<SEC-DOCUMENT>0001020710-22-000033.txt : 20220405
<SEC-HEADER>0001020710-22-000033.hdr.sgml : 20220405
<ACCEPTANCE-DATETIME>20220405153924
ACCESSION NUMBER:		0001020710-22-000033
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		132
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220405
DATE AS OF CHANGE:		20220405

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			DXP ENTERPRISES INC
		CENTRAL INDEX KEY:			0001020710
		STANDARD INDUSTRIAL CLASSIFICATION:	WHOLESALE-INDUSTRIAL MACHINERY & EQUIPMENT [5084]
		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:		22806499

	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-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:ed1ae691-ad43-42ac-81a6-cc2a41e9a3c6,g:370593e6-8a94-4e99-95b0-edf080e4cb43,d:14b787324df94171803ab38e958141e2--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dxpe="http://www.dxpe.com/20211231" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>dxpe-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl80L2ZyYWc6MWYyYTI4NmE3ZmUwNDEzZGIxYjY3MDM1OWI0OGM0ZjkvdGFibGU6MTRkNGU5NGRhMWJkNGU5Y2JmZWI0MGI2ZTkzOTg5NDEvdGFibGVyYW5nZToxNGQ0ZTk0ZGExYmQ0ZTljYmZlYjQwYjZlOTM5ODk0MV80LTEtMS0xLTI2NzQz_91e28e75-f90e-4d75-b9f9-987424ef3783">0001020710</ix:nonNumeric><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl80L2ZyYWc6MWYyYTI4NmE3ZmUwNDEzZGIxYjY3MDM1OWI0OGM0ZjkvdGFibGU6MTRkNGU5NGRhMWJkNGU5Y2JmZWI0MGI2ZTkzOTg5NDEvdGFibGVyYW5nZToxNGQ0ZTk0ZGExYmQ0ZTljYmZlYjQwYjZlOTM5ODk0MV85LTEtMS0xLTI2NzQz_f4c2de25-e62d-45ee-b00a-e32161fff436">2021</ix:nonNumeric><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl80L2ZyYWc6MWYyYTI4NmE3ZmUwNDEzZGIxYjY3MDM1OWI0OGM0ZjkvdGFibGU6MTRkNGU5NGRhMWJkNGU5Y2JmZWI0MGI2ZTkzOTg5NDEvdGFibGVyYW5nZToxNGQ0ZTk0ZGExYmQ0ZTljYmZlYjQwYjZlOTM5ODk0MV8xMC0xLTEtMS0yNjc0Mw_e0344b32-f7ae-4e19-80b5-9f310f22beaf">FY</ix:nonNumeric><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl80L2ZyYWc6MWYyYTI4NmE3ZmUwNDEzZGIxYjY3MDM1OWI0OGM0ZjkvdGFibGU6MTRkNGU5NGRhMWJkNGU5Y2JmZWI0MGI2ZTkzOTg5NDEvdGFibGVyYW5nZToxNGQ0ZTk0ZGExYmQ0ZTljYmZlYjQwYjZlOTM5ODk0MV8xMS0xLTEtMS0yNjc0Mw_847f386b-ead4-44f1-ae25-d5802c932599">False</ix:nonNumeric><ix:nonFraction unitRef="rate" contextRef="i1a9b82cbb1874ded8838d9d56898af27_I20211231" decimals="INF" name="dxpe:PreferredStockVotesPerEachShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjEvZnJhZzpjNTc4MGJiZTM4N2E0MDg3YmZmZjQ5Y2NhMjUyZTNkNy90YWJsZTo3Mjk0NjdlMmEzNWQ0N2IzYWNlNjEzOTZmNzJiMWM0Yy90YWJsZXJhbmdlOjcyOTQ2N2UyYTM1ZDQ3YjNhY2U2MTM5NmY3MmIxYzRjXzItMS0xLTEtMjY3NDM_f83b6169-9dfa-44db-9c6e-ae0bb994b1e9">0.10</ix:nonFraction><ix:nonFraction unitRef="rate" contextRef="if3f3b5d406f4483c92c676469c6bf635_I20211231" decimals="INF" name="dxpe:PreferredStockVotesPerEachShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjEvZnJhZzpjNTc4MGJiZTM4N2E0MDg3YmZmZjQ5Y2NhMjUyZTNkNy90YWJsZTo3Mjk0NjdlMmEzNWQ0N2IzYWNlNjEzOTZmNzJiMWM0Yy90YWJsZXJhbmdlOjcyOTQ2N2UyYTM1ZDQ3YjNhY2U2MTM5NmY3MmIxYzRjXzUtMS0xLTEtMjY3NDM_6b298a95-2748-4fc1-ab28-6f35c63d2032">0.10</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="dxpe-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"><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:context id="i02ab76288c5e47189141e6f0896bf846_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i7b2e5886cc7b4482830fa5d5fd272301_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i388c96f2fb8d452eb7cb2e76bc759609_D20190101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-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="i347743865e8c4d5ca7f315e122e77314_I20211231"><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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"><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="i7e98caa88a7f46e5a15dad55f6f6dd9a_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a9b82cbb1874ded8838d9d56898af27_I20211231"><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="if3f3b5d406f4483c92c676469c6bf635_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i994b6d681d024e61ac5416fc2d71a3ac_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i556c9a003d5a4effa512443069b9f1ac_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i967905e21f2541bdbe6c8cd0f0362cfc_I20181231"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9dddd5ac3cd4294a202e79cf77487b1_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06d9fbf7fe794a429d19bd7c54de08ef_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55fda7a65d284f70bf49e726afa50cae_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7aa73b04234142baaed815897b3dfcef_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22b04796d5d64e4bae83ce82bd6f6952_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffad592b50c3428ea40460508ffb4d83_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8101c9c6be8b422199e451e263130a09_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7149d307c4054c8a94db3e4261a35697_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib201c15f9fd14d54bcc2bdd4c943d838_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f0b80e6e044400b99e111e4e5cbfc3e_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb6da1a27315496da8e6274f2152dc28_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8020e707a23f45939bc978665619a79e_I20191231"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58b5a4d7e62a42a481e73974fd1472b8_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16f15d05c7c849dd9dfa1ea4ad2d0c48_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbed312049ac4a8b945eb7da3bc8e2cd_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37b0f419986c4f0d87b828ef259e5981_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f45320647e14a38a9809126f30bf7ab_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e922fb0c5434e5f931c810ee7fa3814_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe632762f3464a8b98bd737333d8658d_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc44c61dca684fc7bffd13d759152369_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic17c68fe679343f6b665999462c109de_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2a715e0f3ef4b0291737f9a9744f24b_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i188b58ffd6fd4f23836bf58e2d349c51_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4279257102f440e89ee16c77f52bc251_I20201231"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa1007a945c34eb4af328116a3d21d91_I20201231"><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="iefb2d8e44f1b4d2b9c146677532d8588_I20201231"><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="i0008c715edd14ec3891b51ae4abab351_I20201231"><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="i5b6a28426b78403a820483286619ccdd_I20201231"><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="i962fa64063f341beade908d296e725c6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0fbf1baa611445abfc4df5a1e01225d_I20201231"><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="i5a47a2d6e645472e943b410d00adc304_I20201231"><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="i0c55a2084aad4e14bd87fb2f47af7e15_D20210101-20211231"><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="i02fd405e34f24a5883438525142d3423_D20210101-20211231"><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="i0130af4d22a443299fdc842012489ffb_D20210101-20211231"><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="i24b5c8944c2949c698b9c31c9b9779ee_D20210101-20211231"><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="i3231d8af3f024105a5871864c79df6d5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</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="idd3693e093014674820c7b85a6aca3cb_D20210101-20211231"><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="i2d5eee9b9ed14a819fe94d4ae42fe8e3_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie424979d65b9446193f593576e5342dc_I20211231"><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="if3f986a319ce44059259643c75997429_I20211231"><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="iced73de925334cedbbe006c56db91322_I20211231"><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="iecd6bc431deb4fd2a24a951a18ef882d_I20211231"><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="i1de66b1fc58c4baf91803ea8ad55fc08_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i246a0b636a92405e9eb5018ec892fae5_I20211231"><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="i9d272013f98f449f8e103a4a6cc1b4c8_I20211231"><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:unit id="segment"><xbrli:measure>dxpe:segment</xbrli:measure></xbrli:unit><xbrli:context id="iebc8e609c4da4079b60c31f1b5b1d2aa_D20210101-20211231"><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:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="id224bdd8c482440bb27b134607bffc94_I20211231"><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:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a8fe544465d4de8a689e26aec1b5c4a_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffdb918f72c0434183717d4683e3c880_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">dxpe:EmployeesMember</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="i114c02f61a6c49cd90b12a5ffb1dbc02_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe1d2bc6f8594381b65ad13900510e45_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iefafaef3a46542eeabfdfdefc90b43b9_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99d4017667684c6f89a655d31e72318e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i79d72abdcd0a46aeb129e57fbd3c5255_D20210101-20211231"><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:FurnitureAndFixturesMember</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="icc234b40e42e447bbe76cd518a842b58_D20210101-20211231"><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:FurnitureAndFixturesMember</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="ic0e4e16b30174eddb9222e6821169930_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</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="i358c8b6ebfaf4be1916cc871f47dae67_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32129c6200ff4688a0718e39043436f9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="if65dab35dbe74dd9a82318b547b1b3eb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReinsurancePolicyTypeAxis">dxpe:SelfInsuredInsuranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i3c22f4dca54845e19343f1577d3442d0_D20210101-20211231"><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:ReinsurancePolicyTypeAxis">dxpe:MedicalClaimsMember</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="i85a727c921f74d89b6bde32ed28e19d8_I20211231"><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:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie18c040920724049ae617801d22e3fb5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibefde919e453406283cf1255a1ef0207_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf6d781d4dce4efa8db43f22ca6d194a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17f973e504414c51a84620e90f1b4c92_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">dxpe:OtherCurrentandNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:ProcessMachineryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb72feb898b1453a94d0f79f45aef4c8_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e6691877add4f9781c3d11c3da743d4_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i703b158a18d343638bfa4d1d37ac310a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id569be2ccde24813a0b11d1d1086e1f5_I20211231"><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">us-gaap:ValuationTechniqueDiscountedCashFlowMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:ProcessMachineryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i097b5923ed514347a82aa3f9899e2bea_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49b8033d420e499487d680cc0e5a09f9_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8bbd4855abf4e2c8e530f7ee7857966_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94cb3340df164f328d34c28336af2150_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36818767f6f24617a123d5c56e67683e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if507b9e4b0394ddcb455f1ef439c488b_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if887a01a5a0c48efb86e5e309dc17e80_I20211231"><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="i3693573a68784c08979a484011fee7d0_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79c6d27e42894f8f8571fda731d45cd4_I20211231"><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="ic8ac5250d2864371b97d0e09b9ce0145_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cf73b0e098d4f448e2aa3c7ba240cc7_I20211231"><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="i0378301faa63473184f98a1d17758b3a_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44d919039834454a9adc5a28e1c4ce04_I20211231"><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:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8e9aa7151d8490f9149b18b5293f287_I20201231"><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:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ada97d3bbda4c19b2b075cb0f45d3b9_I20211231"><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:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i516fe8dddc824ff4af34a5197f86bb09_I20201231"><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:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i249fc7cfa60642a6aedd10ca6fa0c820_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1b26b499c744be88d854c2c04128a0f_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19bfec4aaafd463fb79c9f1938e3f8b4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba6213f237924eeda7e0a28db0f350fc_I20211231"><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:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0b45b1692294f67a1cb751c4e7cb91c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b1e8dd2f94d49df9c1f89709b8a3a3f_I20201231"><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:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic07e97f19a0343208e4f5f6a8abc1bdb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae78311e8e1f4a9aab556a9f565e73a0_I20211231"><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:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1798fa1cf3e4016bf522cf6fd5a0102_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3f0fa91f0394f14b37418bd7001da7f_I20201231"><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:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i507b120f53814dd795eb9c4e0b1cc703_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54d88a63c265407fa35e44eb3d36f84a_I20211231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52a92f0499cf45cc9ea989a00c22e6c9_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9427224bddc0434b900e75297f9289e4_I20201231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i157fcfab54bd4fda8a97ed42834f1d06_I20200317"><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>2020-03-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i321a201b9cb6444fbaaad87864e65db2_D20200317-20200317"><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>2020-03-17</xbrli:startDate><xbrli:endDate>2020-03-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaddf8449dcee4e3380f6790453b39a50_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b22d634b8a7406e9282fa289042516e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e13a0481df744a58b6f016ed66913d4_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icffd4cfa8aff416a80960bf195b5bc6e_D20200317-20200317"><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><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-17</xbrli:startDate><xbrli:endDate>2020-03-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5c1f48a75674f388b742360d8c4e8ec_D20200317-20200317"><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><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-17</xbrli:startDate><xbrli:endDate>2020-03-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia26ffe4bfb4e4a64829ffbe323fcdf19_D20200317-20200317"><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><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:CanadianPrimeRateOrCanadianBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-17</xbrli:startDate><xbrli:endDate>2020-03-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93c597fca8894f08879fc8e22e790ce6_D20200317-20200317"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:CanadianPrimeRateOrCanadianBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-17</xbrli:startDate><xbrli:endDate>2020-03-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23a7d675442b4772bcd931e3916772b4_D20200317-20200317"><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>2020-03-17</xbrli:startDate><xbrli:endDate>2020-03-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c3c57e8765d460f9c250d7f87e21b3c_D20200317-20200317"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-17</xbrli:startDate><xbrli:endDate>2020-03-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic11cb98e54ed4d0d88cb6f1641a7e59f_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47e4d8bb2189431083902ac694b5122c_D20201223-20201223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-23</xbrli:startDate><xbrli:endDate>2020-12-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a5fbc90412448108088ba384d3ab127_I20201223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">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="i0c1fe6cce93b4829a595e4e7a0011149_D20201223-20201223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-23</xbrli:startDate><xbrli:endDate>2020-12-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92996a09659e4c5bafbb6df80af0cff3_D20201223-20201223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli: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:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-23</xbrli:startDate><xbrli:endDate>2020-12-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f3d7acb1fde4f83b784cf5bdcdd4b4d_I20201223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli: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="dxpe:DebtCovenantAxis">dxpe:DebtCovenantTotalLeverageRatioOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i369423dd132146978f9cefe4a240fd0c_I20201223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantTotalLeverageRatioTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">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="i1e6c74f326e643b5aeac00ed22fedb20_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if09cdb63c6b64c6687d2008945966ae4_I20201223"><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="i1b902783b1aa49a29e981dc164808bfe_I20201223"><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:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b5039cf54c948659f849b39d4d74188_I20201223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodThreeMember</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="i996fe9cfd423468c957fe4788b0b7560_I20201223"><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:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5460a7bed9d44efcb2deabb2644d9318_I20201223"><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:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i686c0b305a044811adaebbea48067ed0_I20201223"><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:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodSixMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85cd107f589543f69099d49f27dcba36_I20201223"><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:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodSevenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if07a8c14a52b4c4ab5622d2938c0f8dd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2c6ce81a60448749f89755db1bc9da8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25e92db3575343489dc15c8d0f3998f2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i915d7cb646da48dba9732a3c3a46cd31_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c23c37138f5443d8715da44ee000139_I20201223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:OriginalTermLoanAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">us-gaap:ValuationTechniqueDiscountedCashFlowMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="rate"><xbrli:measure>dxpe:rate</xbrli:measure></xbrli:unit><xbrli:context id="ia89d9ed5da6741a18947791dd92f86fd_I20201223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:OriginalTermLoanAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a3d4d123b6e4a3099d0e364de6ba19d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:OriginalTermLoanAgreementMember</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="i167aef87482f40c3b47ea1ac8aa11012_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia14f2401db40491b88136e43146c7c27_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0caffaabc62f4f028b1dce1b86094309_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TX</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i553a688e124440fe84331d9d51d7240d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TX</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib69e215b298e49c8bfc74c44fa5d04e9_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cd6d08683164178bfbc3b3d9618d669_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70b1ec4c7cf54978bc6747eee2ddf87f_I20201231"><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="i4a77493ae0d24babb27b2043a4746b21_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0a121a5a01342e3aa7cda144e41bfc7_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i722f88168e0c4923952b6f15b1d96ce8_D20210101-20211231"><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="iac6780365f3a4aeba1272cf438528d22_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife12d11fb0c043239c6ebb186344f759_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03d33e217a3a4015a657b326ad01ebae_I20211231"><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="if6ef4e158b3340d9a6809a5ea58d31d3_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied1706b9cad74c319e6ee50603c0cea8_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1a96b1d50a244309774658fda20d5ef_I20211231"><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:CapitalLossCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i793a49b7965743cb8271db3b24d26309_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5306fd0a8f7c434883d6a13d46df6248_I20211231"><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:GeneralBusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia95518aa9ec948d891d1c0bee9126036_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ce2e9d9d01a4ee5a4920634e4783b8f_I20211231"><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="srt:StatementGeographicalAxis">stpr:LA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e982ccdc3e14571996c6b5fd533aa9e_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45faba09c94a468b874e4055f7d92e61_I20160620"><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>2016-06-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6803bc28f3fc438e97216033bd24c6f0_I20190619"><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>2019-06-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibaa9650649244fc895e3ee245103b892_D20190619-20190619"><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>2019-06-19</xbrli:startDate><xbrli:endDate>2019-06-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idca775b6fc374362925bdbfc01647677_I20190619"><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:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</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="id70566a9b42b4033835384dc108f1e48_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">dxpe:NonEmployeeDirectorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</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="if4268c3313d54dad8de36b366247be1a_I20211231"><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><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="iffebe8f1919e4698889bcc92a536b085_I20201231"><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="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231"><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="i269c696a4a8747399b8330d8d85812f6_I20211231"><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="i8943c69e8d3d416788b8a4035cf543e2_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f9920883a704aedbada7d784d5db659_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8e37d1db57b4e40bd38273dd98ff5c1_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8f9ac823700497cbf3a1d6bce6f4d21_I20211231"><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="ic454664c21f64588bdda2ee500ab1873_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25fe6b00b7aa4c2baf11fbe5c9ff2ef2_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b74c089e5c340e19def93143564581d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PreferredStockMember</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="i64af7461ee754f13a1fea0fb773267c4_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa7e6845c00c4afea9b7355815faf5dd_I20211231"><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="i4642807121114268808fb96f6d0674c1_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7451d2d589d4fd1808dbac6b5205d20_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3de752fcbd6a4f53b293e2071356c17c_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd269fd5d43445459f28c5bd8c0d4a5d_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifef15e174c414572a592e9d7dff501b8_I20210512"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-05-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b0a2c85ad214a7981e01fe779d0ee41_D20210512-20210512"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-12</xbrli:startDate><xbrli:endDate>2021-05-12</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if11cda8649524a419592a912ce6c293e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">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:unit id="installment"><xbrli:measure>dxpe:installment</xbrli:measure></xbrli:unit><xbrli:context id="ibe1472d4f6d34184945f3256999c4c55_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">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="i00562b43c6c94cacae0394962338c625_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e136cd617a14bc0a7e6b5a4a4e3bee7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6cbeca39b74425f80aa4545051dd10e_I20200511"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">dxpe:BMOCapitalMarketsCorpMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4dc4fceee5b440e384ea384c2cce44a4_D20200511-20200511"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">dxpe:BMOCapitalMarketsCorpMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-11</xbrli:startDate><xbrli:endDate>2020-05-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if44ecf64cc9e4f418e4b3590a249a12a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">dxpe:BMOCapitalMarketsCorpMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">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="i74d0ed8e5a2b46609a086e576067cad3_D20210430-20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CarterVerplanckLLCCVIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-30</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21c157b9bb6746538fd12aba247b3426_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CarterVerplanckLLCCVIMember</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="i34bf381de5664c00a8fbb5662f1ad88d_D20210701-20210701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:ProcessMachineryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10288ee7f0ae484a8e14b850be48a8fe_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:ProcessMachineryLLCMember</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="i26b72bbe044b430aaa7b42cde2028ef6_D20200920-20200920"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:PremierWaterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-20</xbrli:startDate><xbrli:endDate>2020-09-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifedd33e897b842828429ed49fc24f2f8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:PremierWaterMember</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="iafd1974b4e09408aa945def608e7f7ef_D20201231-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:TotalEquipmentCompanyIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-31</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icec2454f11bc4a458c7bd7fb5c8383af_D20201231-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:APOPumpsCompressorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-31</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10ba6c9e311849218bedfae0f8b3088e_D20201231-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:PumpingSolutionsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-31</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2541dd42e98411bb34c5cb5ac77070d_D20201231-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CorporateEquipmentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-31</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i672f94e2b9c44d04bf846ce8f8de0c4b_D20200201-20200201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:TurboMachineryRepairMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2020-02-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90ce6a2fb7114550bdb79dff3d8c34ee_D20200101-20200101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:PumpingSystemsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic62a4bcf488b448687237da33569dd82_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib102803883444406abe40c841a98235a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7df4c76a3f7468899bdda7747fd9c78_I20211231"><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:Acquisitions2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</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="id6a3581e5ff74245b08fac3e3c31885b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</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="i870216cec8474677b75374f2645dddf0_D20210101-20211231"><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:Acquisitions2021Member</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:unit id="entity"><xbrli:measure>dxpe:entity</xbrli:measure></xbrli:unit><xbrli:context id="i773b40f8f3e5478db261cc5f97e26404_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">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="i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AcquisitionsInFiscalYear2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idce8877e89d54693b6a3101b88f550c0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AcquisitionsInFiscalYear2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92c2f3e25c054d0ca72735d557edaf69_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AcquisitionsInFiscalYear2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51ca2631e61a4bb3a123dfcdb6b14489_I20201231"><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:AcquisitionsInFiscalYear2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f75f5a52913462a88b2d61c4c07a531_I20201231"><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:AcquisitionsInFiscalYear2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94def03c09ef414e9c6deba5904d771b_I20210701"><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:ProcessMachineryLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">us-gaap:IncomeApproachValuationTechniqueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc7e05761ee241a4a56ec3b11ac142b6_D20210101-20211231"><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="i6705d7b080904523a59360d01d4ef4dd_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3882157b5d1942f2856399cc9e8568ef_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98d1b1272dc841efac76569af3832653_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><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="ic377387a8e2149579d19bf230a9ae40a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</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="if6aa227bd4b7476f82ac5ef14bcfafb7_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</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="i6a3882dcf6584156b5ca0da7fb5d716d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</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="ie515fd8298c2453fb4f61ae583718519_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><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="id910c27044be4e829e2ef20182386ca8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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="ibb0c57a7512244ad8d513b3bcbd80479_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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="id6befe0511ef4e22b0ff7c29a0d420c3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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="id38da812d94346bdbd761233b9728925_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><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="i39fefd5d2bb640e5b3be09f2c341bcd8_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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="i36bff4794b1945bfafc2cd645dffd976_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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="ic1f66981695843fda314e48dcde0464b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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="i817eca7d27bf49c2a6363e4304af3e86_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><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="i22f37db0b4d1450fb66de87c9661af72_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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="ia522410eb3514ae88987ab02dd426a94_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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="i223ba6fd7ba0457bb49639c6298a6649_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231"><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="i852173852d3f42db91c965da23faa647_D20210101-20211231"><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="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231"><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="ic4d87156622a4afb95033de5f563cc7a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6468843d639f41a5bae084d53a5dee52_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i003d503891f64bda95de6b20a6f2d56c_D20200101-20201231"><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><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8fc476f948048b2bfb0dc574f0b5d19_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i704af04c472c42c3b5a1d02dbb9a6138_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i655db900b6ef42bea76b77cfe49c0264_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2f939c346e84d46b6b6549ef3114015_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ad448cd95ba432cb84c3ca68c8f1819_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad5bbc7a1f0940ebb5b9708f7cce2653_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb70f0287fbd4619b51347bb75562252_D20200101-20201231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66595031c43141dc9dd6823dc851f0cb_D20200101-20201231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1749d1537894afbbda2dbeb5ae4b6f4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e6d5eba599e4472bcd1a64c9b01239a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb9ec134950346859dd075c6d40a6f9d_D20200101-20201231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i247923baa1b04680b8c0a0302c17182a_D20200101-20201231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1fe3e2545f640d2a2027909ee64c76a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c651fa72203469795b51d08c596eeb0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0cc61b41c1094ae3a9f7d9071cdc4ed9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12f02ae67666415081d5c74d16ebd6c6_D20190101-20191231"><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><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if614050afcb6420681c28da22306e02b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e1e8441f44c45a78015e11168e3c985_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05e455c508e24803b8aceb43eb3a020c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb2ef441a4fe4036890382c47ad0dad1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f72bbec83394e189e85ad27d14642bc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0960749f9a044e6aa08abc1018e5d39e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id59cd65a9f6f457f8f3f178cef4078fb_D20190101-20191231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i761fc865e226430abef45b988636e71b_D20190101-20191231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0325aa9076d843d480e821c28879935b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if844837dcad04d55bfe1746fd0b6cc29_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id41e91fce25a42d6bf6721cbf6d91a69_D20190101-20191231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84d5864e4976478889bbc363b5f2e5c0_D20190101-20191231"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibad782b9e113454baf7952e932712dde_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54627b19b03142a4b788e552d96c4416_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia25104a1206449c092989a3c23e90fd7_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic876345e01464d06a20793e3e811f3d4_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc751f1be5c04155803c700b8044ce47_D20210101-20211231"><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="i05d37b7d24f74a7b8ee0a096990be0db_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica36699dbc784532a5f0506cf6280f5d_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1495ee9437fb4e7687ed43940c9380ec_I20211231"><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="ic11c19ceda154b4594da3605ab5cd765_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4204c9340ed465eb9a628b2ae1b3416_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ac0d902023c4db0983d3c5919d9c477_D20210101-20211231"><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="i9ac337cdb65f4eba8cfcf58b60b5848f_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i728757d6c3b04eccb5de3a84e8dea16e_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac0634d7346541ff890c894ed33f167b_D20210101-20211231"><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="if2a2aca6b3d14774bc36701ef9cc19b2_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib10e81b31d644c1f87151715b28f992e_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i389fbf6103a64522a6c15bee47e41c04_I20211231"><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:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0cd07c68dd74fdcb5ff36160d3f157b_I20201231"><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:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8575a5461bd84a6abeb87c5e0001eec1_I20211231"><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:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc723148539946ab89d17f1b315d6c1d_I20201231"><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:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b62883eab5648a8bb71cddab1a33a06_D20220302-20220302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:DrydonEquipmentIncAndBurglingameEngineersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-02</xbrli:startDate><xbrli:endDate>2022-03-02</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i14b787324df94171803ab38e958141e2_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:92.361%"><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-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td></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:14pt;font-weight:400;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;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:18pt;font-weight:700;line-height:120%">Form <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjIx_a314830f-8071-467a-b88e-eb3bf7f81366">10-K</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><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%">(Mark One)</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:7.372%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.428%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6NzliZjdhNDRlNTUwNDI4ZGFhMzA1NmNhYzhmYjI3ZDMvdGFibGVyYW5nZTo3OWJmN2E0NGU1NTA0MjhkYWEzMDU2Y2FjOGZiMjdkM18wLTAtMS0xLTI2NzQz_733c3f4f-e07d-4aed-a065-b8583d220474">&#9746;</ix:nonNumeric></span></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:400;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934. For the fiscal year ended <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6NzliZjdhNDRlNTUwNDI4ZGFhMzA1NmNhYzhmYjI3ZDMvdGFibGVyYW5nZTo3OWJmN2E0NGU1NTA0MjhkYWEzMDU2Y2FjOGZiMjdkM18wLTEtMS0xLTI2NzQzL3RleHRyZWdpb246NjU3ZDFiODMwMmQzNDUzN2E2NjU3NjFkMTQ5Y2VmMTlfMTE2_70da20aa-2767-43f7-b712-cc6065e4cbee"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6NzliZjdhNDRlNTUwNDI4ZGFhMzA1NmNhYzhmYjI3ZDMvdGFibGVyYW5nZTo3OWJmN2E0NGU1NTA0MjhkYWEzMDU2Y2FjOGZiMjdkM18wLTEtMS0xLTI2NzQzL3RleHRyZWdpb246NjU3ZDFiODMwMmQzNDUzN2E2NjU3NjFkMTQ5Y2VmMTlfMTE2_ca52502f-fc77-47aa-9c37-ebac17bba753">December&#160;31</ix:nonNumeric>, 2021</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:10pt;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:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.372%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.428%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6NzIwNmY3NWM1MDM5NGM0ZjhlNmZjNzE2MmNlYTVhZmIvdGFibGVyYW5nZTo3MjA2Zjc1YzUwMzk0YzRmOGU2ZmM3MTYyY2VhNWFmYl8wLTAtMS0xLTI2NzQz_48e3222a-7b60-4530-bd0c-cb72b54b4224">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934. For the transition period from&#160;&#160;&#160;&#160; to</span></td></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%">Commission file number <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE1_77353dc0-6a15-4329-8e73-c8c752fb8c22">0-21513</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE2_42f890f9-a90d-4dfe-8bf8-f67609f34c2b">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:10pt;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:94.583%"><tr><td style="width:1.0%"></td><td style="width:48.679%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.506%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6YzE3M2FlZDA3OTA0NGM0ZWI3M2JlNDRkNzc3NDdmMjcvdGFibGVyYW5nZTpjMTczYWVkMDc5MDQ0YzRlYjczYmU0NGQ3Nzc0N2YyN18wLTAtMS0xLTI2NzQz_f278e00b-2fdf-4871-b97f-11055b1a5a32">Texas</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:700;line-height:100%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6YzE3M2FlZDA3OTA0NGM0ZWI3M2JlNDRkNzc3NDdmMjcvdGFibGVyYW5nZTpjMTczYWVkMDc5MDQ0YzRlYjczYmU0NGQ3Nzc0N2YyN18wLTItMS0xLTI2NzQz_c877181e-7166-498d-a0be-e58f29601a1d">76-0509661</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-bottom:2pt solid #000;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%">(State or other jurisdiction of incorporation or organization)</span></td><td colspan="3" style="border-bottom:2pt 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="border-bottom:2pt solid #000;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%">(I.R.S. Employer Identification Number)</span></td></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:700;line-height:120%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjIy_bbd5547f-77d2-4e71-9158-3b4d65b58a58">5301 Hollister</ix:nonNumeric>, <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE3_b0c347fa-cb27-4219-8062-9c3a664d7037">Houston</ix:nonNumeric>, <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjI2_9998f40f-e66c-41bd-ad5f-29b2f786f4dd">Texas</ix:nonNumeric> <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjIz_d07941bd-7054-4f9d-b9ac-92ac72a16840">77040</ix:nonNumeric></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><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><td colspan="15" style="border-bottom:1.5pt solid #000;border-top:1.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:10pt;font-weight:400;line-height:100%">(Address of principal executive offices, including zip code)</span></td></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:700;line-height:120%">(<ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE4_185a3971-22f8-4a18-b69d-2382f0a5d9d7">713</ix:nonNumeric>) <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE5_6f276907-d620-442e-a272-e704268e4a84">996-4700</ix:nonNumeric></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.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:10pt;font-weight:400;line-height:100%">(Registrant's telephone number, including area code)</span></td></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%">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:93.472%"><tr><td style="width:1.0%"></td><td style="width:31.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6MjA3YWU5YWU0NzFkNGVlM2I5ODI3N2U5Y2JhOThhN2QvdGFibGVyYW5nZToyMDdhZTlhZTQ3MWQ0ZWUzYjk4Mjc3ZTljYmE5OGE3ZF8xLTAtMS0xLTI2NzQz_c53e68a1-66d3-498e-ba52-82d6c684e605">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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6MjA3YWU5YWU0NzFkNGVlM2I5ODI3N2U5Y2JhOThhN2QvdGFibGVyYW5nZToyMDdhZTlhZTQ3MWQ0ZWUzYjk4Mjc3ZTljYmE5OGE3ZF8xLTEtMS0xLTI2NzQz_7a1487c0-ff33-4bac-9b6e-97d8895508a3">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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6MjA3YWU5YWU0NzFkNGVlM2I5ODI3N2U5Y2JhOThhN2QvdGFibGVyYW5nZToyMDdhZTlhZTQ3MWQ0ZWUzYjk4Mjc3ZTljYmE5OGE3ZF8xLTItMS0xLTI2NzQz_958fe6d7-3fe0-4565-87e6-a7dccb7d9776">NASDAQ Global Select Market</ix:nonNumeric></span></td></tr></table></div><div style="text-align:justify"><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:115%">Securities registered pursuant to Section 12(g) of the Act: None</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%"> <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjEy_52ccc16a-8bda-49dd-a599-d836405a63f7">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">[ X]</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15 (d) of the Act. Yes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%"> <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjI4_08a91294-5b3c-4aca-81a3-7fbe75404e87">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">[ X]</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8xNTk0MjkxODYwNjAzMg_687cb7d7-4e72-4c41-b5fa-972dee35bf82">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">[X ]</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8xMzgx_377bda01-04d2-4ab9-a15c-f2ddc82c3406">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">[X]</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">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.</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%">Large accelerated filer </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">[ ]&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160; <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8xNzcx_fe12f4b1-ebad-4ace-8652-5737911d7e30">Accelerated filer</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">[X]</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160; Non-accelerated filer </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">&#160;&#160;&#160;Smaller reporting company </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">[<ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8xODM2_ff5b5e26-84cc-4b56-a10c-5000e1e94e80">&#9744;</ix:nonNumeric>]</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160; Emerging growth company </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">[<ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjI0_8a081c23-e46d-46de-93b3-8d8e0167f317">&#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:10pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE0_eb235a19-cecf-4906-8d76-821e2d3c8923">&#9746;</ix:nonNumeric>] No [ ]</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%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">[<ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjI1_d94e1f9c-b534-4f53-8111-312ba42f916e">&#9744;</ix:nonNumeric>]</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">[X]</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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, 2021 was $<ix:nonFraction unitRef="usd" contextRef="i02ab76288c5e47189141e6f0896bf846_I20210630" decimals="-5" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8yNzE0_098a3011-1887-40c8-90fb-59391fc14b99">560.0</ix:nonFraction> million based on the closing sale price as reported on the NASDAQ Stock Market System.  </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></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Number of shares of registrant's Common Stock outstanding as of March&#160;4, 2022: <ix:nonFraction unitRef="shares" contextRef="i7b2e5886cc7b4482830fa5d5fd272301_I20220304" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8yNzQ4Nzc5MDcyNzA4_4bd90c77-d06d-46c5-893c-7bf23a8eb9e4">18,607,856</ix:nonFraction>.</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></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%">DOCUMENTS INCORPORATED BY REFERENCE</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%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjIw_4643bf9f-308f-4c0c-97eb-f3fc4534941f" escape="true">Portions of the definitive proxy statement for our 2022 annual meeting of shareholders are incorporated by reference into Part III hereof. The 2022 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.</ix:nonNumeric></span></div><div><span><br/></span></div><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="i14b787324df94171803ab38e958141e2_7"></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><br/></span></div><div id="i14b787324df94171803ab38e958141e2_10"></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;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DESCRIPTION</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><td style="width:7.831%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.489%"></td><td style="width:0.1%"></td></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="padding:2px 1pt;text-align: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: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="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:#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%">1.</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="#i14b787324df94171803ab38e958141e2_19">Business</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="#i14b787324df94171803ab38e958141e2_19">4</a></span></div></td></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:400;line-height:100%">1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_22">Risk Factors</a></span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_22">13</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%">1B.</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">Unresolved Staff Comments</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="#i14b787324df94171803ab38e958141e2_25">21</a></span></div></td></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:400;line-height:100%">2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_28">Properties</a></span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_28">22</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="#i14b787324df94171803ab38e958141e2_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="#i14b787324df94171803ab38e958141e2_31">22</a></span></div></td></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:400;line-height:100%">4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_34">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_34">23</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%">&#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 II</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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:400;line-height:100%">5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_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="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="#i14b787324df94171803ab38e958141e2_40">24</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%">6.</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="#i14b787324df94171803ab38e958141e2_43">Selected Financial 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="#i14b787324df94171803ab38e958141e2_43">26</a></span></div></td></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:400;line-height:100%">7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_46">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="#i14b787324df94171803ab38e958141e2_46">26</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%">7A.</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">Quantitative and Qualitative Disclosures about Market Risk</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="#i14b787324df94171803ab38e958141e2_49">41</a></span></div></td></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:400;line-height:100%">8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_52">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_52">42</a></span></div></td></tr><tr><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: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="#i14b787324df94171803ab38e958141e2_55">Reports of Independent Registered Public Accounting Firm</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="#i14b787324df94171803ab38e958141e2_55">43</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_58">Consolidated Statements of Operations and Comprehensive Income (Loss)</a></span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_58">47</a></span></div></td></tr><tr><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: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="#i14b787324df94171803ab38e958141e2_61">Consolidated Balance Sheets</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="#i14b787324df94171803ab38e958141e2_61">48</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_64">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_64">49</a></span></div></td></tr><tr><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: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="#i14b787324df94171803ab38e958141e2_67">Consolidated Statements of Equity</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="#i14b787324df94171803ab38e958141e2_67">50</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_70">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_70">51</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%">9.</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="#i14b787324df94171803ab38e958141e2_151">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</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="#i14b787324df94171803ab38e958141e2_151">77</a></span></div></td></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:400;line-height:100%">9A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Controls and Procedures</span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_154">78</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%">9B.</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">Other Information</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="#i14b787324df94171803ab38e958141e2_157">80</a></span></div></td></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:400;line-height:100%">&#160;</span></td><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%">PART III</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: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="#i14b787324df94171803ab38e958141e2_163">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="#i14b787324df94171803ab38e958141e2_163">81</a></span></div></td></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:400;line-height:100%">11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_166">Executive Compensation</a></span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_166">81</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="#i14b787324df94171803ab38e958141e2_169">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="#i14b787324df94171803ab38e958141e2_169">81</a></span></div></td></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:400;line-height:100%">13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_172">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_172">81</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="#i14b787324df94171803ab38e958141e2_175">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="#i14b787324df94171803ab38e958141e2_175">81</a></span></div></td></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:400;line-height:100%">&#160;</span></td><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%">PART IV</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: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:#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="#i14b787324df94171803ab38e958141e2_181">Exhibits, Financial Statement Schedules</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="#i14b787324df94171803ab38e958141e2_181">81</a></span></div></td></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:400;line-height:100%">16.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size: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="#i14b787324df94171803ab38e958141e2_184">Form 10-K Summary</a></span></div></td><td colspan="3" style="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="#i14b787324df94171803ab38e958141e2_184">85</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%">&#160;</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="#i14b787324df94171803ab38e958141e2_187">Signatures</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="#i14b787324df94171803ab38e958141e2_187">85</a></span></div></td></tr></table></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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><span><br/></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:120%">This Annual Report on Form 10-K (this &#8220;Report&#8221;) contains statements that constitute &#8220;forward-looking statements&#8221; 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 impact of the COVID-19 pandemic; the Company&#8217;s business, 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. 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 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, economic risks related to the impact of COVID-19, 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 "Risk Factors", and elsewhere in this Report. 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", &#8220;we&#8221; or &#8220;our&#8221; 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="i14b787324df94171803ab38e958141e2_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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 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. 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"), Supply Chain Services ("SCS") and Innovative Pumping Solutions ("IPS"). Sales, operating income, and other financial information for 2021, 2020 and 2019, 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="#i14b787324df94171803ab38e958141e2_139">Note 21 &#8211; Segment and Geographical 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="#i14b787324df94171803ab38e958141e2_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.1 billion in 2021 through a combination of internal growth and business acquisitions. At December&#160;31, 2021, we operated from 170 locations which included 35 states in the U.S., nine provinces in Canada and one location in Dubai serving customers engaged in a variety of end markets as noted above. We have grown sales and profitability by adding additional products, services, and locations and becoming customer driven experts in maintenance, repair and operating 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%">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 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 2020 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 United States. 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="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 </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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 is organized into three business segments: Service Centers (&#8220;SC&#8221;), Supply Chain Services (&#8220;SCS&#8221;) and Innovative Pumping Solutions (&#8220;IPS&#8221;). Our segments provide management with a comprehensive financial view of our key businesses. 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 DXP&#8217;s sales by business segments as of December&#160;31, 2021.&#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="#i14b787324df94171803ab38e958141e2_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><td style="width:9.032%"></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:9.325%"></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:31.645%"></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:17.842%"></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:9.330%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" 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-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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><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%">2021 Sales </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Sales</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">End Markets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Locations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employees</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">$816.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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.3%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:400;line-height:100%">General Industrial, Oil &amp; Gas, Food &amp; Beverage, Water &amp; Wastewater, Chemical &amp; Petrochemical, Transportation, Aerospace</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">148 service centers, 4 distribution centers</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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,577</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><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%">$139.6</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.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%">Oil &amp; Gas,&#160;Mining, Petrochemical, Water &amp; Wastewater and Utilities</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: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, two wastewater locations</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286</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><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%">$157.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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.2%</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: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><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%">82 customers facilities'</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355</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: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 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. DXP 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, 2021, our Service Centers&#8217; products and services were distributed from 148 service centers and 4 distribution centers. DXP 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, petrochemical, transportation and other general industrial industries. Other industries served by our Service Centers include mining, construction, chemical, municipal, 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 United States, Canada and Dubai. Approximately 8.5% 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="#i14b787324df94171803ab38e958141e2_22">Item 1A &#8220;Risk Factors,&#8221; &#8220;Risks Associated with Legal and Regulatory Matters&#8221;</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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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, 2021, the Service Centers segment had approximately 1,577 employees, all of whom were full-time.</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: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%">DXP&#8217;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 engineering, 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%">DXP&#8217;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, DXP has acquired the technical expertise to ensure that our pumps and pump packages are built to meet the highest standards. DXP 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. DXP 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%">DXP&#8217;s fabrication facilities provide convenient technical support and pump repair services. Examples of our innovative pump packages include, but are not limited to:</span></div><div><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">Diesel and electric driven fire and water packages</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">Pipeline booster packages</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">Potable water packages</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">Pigging pump packages</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">Lease Automatic Custody Transfer (LACT) charge units</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">Chemical injection pump packages wash down units</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">Seawater lift pump packages</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">Seawater/produced water injection packages</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">Variety of packages to meet customer required industry specifications such as API, ANSI and NFPA</span></div><div style="padding-left:27pt;text-align:justify"><span><br/></span></div><div 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, 2021, the Innovative Pumping Solutions segment operated out of 18 facilities, 16 of which are located in the United States 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 7.0% of the IPS segment&#8217;s 2021 revenues were recognized in Canada and 93.0% were in the U.S.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, 2021, the IPS segment had approximately 286 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 $96.9 million and $46.6 million at December 31, 2021 and 2020, respectively.</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%">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%">DXP&#8217;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 </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><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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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 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%">DXP 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 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%">DXP 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 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%">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="padding-left:27pt;text-align:justify"><span><br/></span></div><div 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&#8217;s SmartSolutions programs listed above help customers to cut product costs, improve supply chain efficiencies and obtain expert technical support. DXP 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, DXP 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, 2021, the SCS segment operated supply chain installations in 82 of our customers&#8217; facilities.</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 the majority of the SCS segment&#8217;s 2021 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, 2021, the SCS segment had approximately 355 employees, all of whom were full-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: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. As such, our three business segments are supported by the following five key product categories: rotating equipment; bearings &amp; power transmission; industrial supplies; metal working; and safety products &amp; services. Each business segment tailors its inventory and leverages product experts to meet the needs of its local 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:120%">Key product categories that we offer include:</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-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="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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></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: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"><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 (H</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:1.41pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">S) 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 oral or written distribution authorizations are subject to cancellation by the manufacturer, some upon little or no notice. For the last three fiscal years, no manufacturer provided products that accounted for 10% or more of 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-weight:400;line-height:120%">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 United States of America, Canada 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="#i14b787324df94171803ab38e958141e2_139">Note 21 - Segment and Geographical Reporting</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 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 44 acquisitions across our three 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 following briefly describes the Company&#8217;s acquisition activity for the two years ended December 31, 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-weight:400;line-height:107%">On September 20, 2021, the Company completed the acquisition of Premier Water LLC (&#8220;Premier&#8221;).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Premier is a leading distributor and provider of products and services exclusively focused on serving the water and wastewater treatment markets primarily in North and South Carolina.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company paid approximately $5.8 million in cash and stock subject to normal transaction adjustments customary for a transaction of this size and nature.</span></div><div style="text-align:justify"><span><br/></span></div><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%">On July 1, 2021, the Company completed the acquisition of Process Machinery, Inc. (&#8220;PMI&#8221;), a leading distributor of pumps, mechanical seals, tank, filters and related process equipment that focuses on serving the chemical, power, pulp &amp; paper, mining, metals and food processing industries. The Company paid approximately $9.6 million in cash, stock and future consideration subject to normal transaction adjustments customary for a transaction of this size and nature. See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#i14b787324df94171803ab38e958141e2_127">Note 17 - Business Acquis</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline" href="#i14b787324df94171803ab38e958141e2_127">itions</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> for further detail on additional potential consideration. </span></div><div style="text-align:justify"><span><br/></span></div><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 April 30, 2021, the Company completed the acquisition of Carter &amp; Verplanck, LLC (&#8220;CVI&#8221;), a distributor of products and services exclusively focused on serving the water and wastewater markets. The acquisition of CVI was funded with cash on hand as well as issuing DXP's common stock. The Company paid approximately $49.7 million in cash and stock subject to normal transaction adjustments customary for a transaction of this size and nature. A majority of CVI's sales are project-based work under the percentage-of-completion accounting model.  As a result, CVI has been included in the IPS 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:400;line-height:115%">On December 31, 2020, the Company completed the acquisition of Total Equipment Company, Inc. (&#8220;TEC&#8221;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including steel, chemicals, water / wastewater, oil &amp; gas and general industrial markets. The Company paid approximately $64.7 million in cash and stock, subject to normal transaction adjustments customary for a transaction of this size and nature. </span></div><div style="text-align:justify"><span><br/></span></div><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 31, 2020, the Company completed the acquisition of APO Pumps &amp; Compressors, LLC (&#8220;APO&#8221;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including the water / wastewater, steel, food &amp; beverage, and general industrial markets. The Company paid approximately $53.0 million in cash and stock, subject to normal transaction adjustments customary for a transaction of this size and nature. </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%">On December 31, 2020, the Company completed the acquisition of Pumping Solutions, Inc., A California Corporation (&#8220;Pumping Solutions&#8221;), a distributor of industrial and commercial pumps and process equipment focused on serving multiple end markets including the water / wastewater, chemical, food &amp; beverage, and general industrial markets. The Company paid </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">approximately $21.0 million in cash and stock, subject to normal transaction adjustments customary for a transaction of this size and nature. </span></div><div style="text-align:justify"><span><br/></span></div><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 31, 2020, the Company completed the acquisition of Corporate Equipment Company, LLC (&#8220;CEC&#8221;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including the water / wastewater, steel, food &amp; beverage, and general industrial markets. The Company paid approximately $3.3 million in cash and stock, subject to normal transaction adjustments customary for a transaction of this size and nature. </span></div><div style="text-align:justify"><span><br/></span></div><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 February 1, 2020, the Company completed the acquisition of substantially all of the assets of Turbo Machinery Repair, Inc (&#8220;Turbo&#8221;), a pump and industrial equipment repair, maintenance, machining and labor services company. The Company paid approximately $3.2 million in cash, subject to normal transaction adjustments customary for a transaction of this size and nature. </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%">On January 1, 2020, the Company completed the acquisition of Pumping Systems, Inc. (&#8220;PSI&#8221;), a distributor of pumps, systems and related services. The Company paid approximately $13.0 million in cash and stock, subject to normal transaction adjustments customary for a transaction of this size and nature.</span></div><div style="text-align:justify"><span><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%">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 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. 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. 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><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 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="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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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 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 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%">DXP employed 2,490 people as of December&#160;31, 2021 with approximately 2,259 people located in the United States, 231 people located in Canada and other countries where the Company's business operates. 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 DXP'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, DXP strives every day to foster a proactive safety culture. DXP'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-weight:400;line-height:120%">Consistent with these commitments, employee health and safety has been a top priority during the COVID-19 pandemic. Among its many actions and initiatives, the Company redesigned processes to ensure proper social distancing practices, adjusted shift schedules and assignments to help colleagues who have child and elder care needs, and implemented aggressive workplace sanitation practices and a coordinated response to ensure access to personal protective equipment to minimize infection 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-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. DXP 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="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><td style="width:4.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.866%"></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: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><td style="width:3.030%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.030%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.640%"></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: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><td style="width:15.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:64.858%"></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: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 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%"> DXP 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 DXP 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="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><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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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:120%">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><td style="width:26.239%"></td><td style="width:0.1%"></td><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:4.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.855%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Business Segment </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:700;line-height:100%">Employees</span></td><td colspan="3" style="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:700;line-height:100%">Country</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:700;line-height:100%">Employees</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%">Service Centers</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:400;line-height:100%">1,577</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:400;line-height:100%">2,259</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%">Innovative Pumping Solutions</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%">286</span></td><td colspan="3" style="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%">Canada</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%">224</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%">Supply Chain Services</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:400;line-height:100%">355</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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:400;line-height:100%">7</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%">Corporate</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%">272</span></td><td colspan="3" style="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="padding: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="border-top:1pt 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,490</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Employees</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%">2,490</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:115%">We believe our employees are key to achieving our business objectives. Throughout the COVID-19 pandemic crisis, we continued to operate our business despite the challenges that arose from closing offices and operating our branch locations.  Our use of technology and third party conferencing platforms enabled our office employees to work from home, performing their job functions with little to no loss of productivity. We required our employees to work from home as a result of governmental stay-at-home orders and, in many cases, in advance of those orders for the health and safety of our employees. For the most part, our warehouses and regional distribution centers remained open. Under various shelter-in place orders by national, state, provincial and local governments, we were exempted as an &#8220;essential&#8221; business as the products we sell are necessary for the maintenance and functioning of the energy infrastructure and other industries.  We took measures to safeguard the health and welfare of our employees. As various governmental isolation orders were lifted or phased out, we modified our operational plans to continue operating our business while addressing the health and safety of our 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: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 DXP&#8217;s executive officers, their age, positions, and a description of each officer&#8217;s business experience as of April&#160;5, 2022. All of our executive officers hold office at the pleasure of DXP&#8217;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:86.403%"><tr><td style="width:1.0%"></td><td style="width:21.404%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.160%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:70.136%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="border-left:1pt solid #000000;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%">AGE</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right: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%">TITLE</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;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-left:1pt solid #000000;border-top:1pt solid #000000;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%">70</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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;border-left:1pt solid #000;border-top:1pt solid #000000;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;border-left:1pt solid #000000;border-top:1pt solid #000000;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%">46</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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;border-left:1pt solid #000;border-top:1pt solid #000000;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;border-left:1pt solid #000000;border-top:1pt solid #000000;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%">40</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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;border-left:1pt solid #000;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%">Chris Gregory</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;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%">47</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;border-right:1pt solid #000;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%">Senior Vice President/Chief Information Technology Officer</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;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%">Paz Maestas</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;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%">42</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;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%">Senior Vice President/Chief Marketing &amp; Technology Officer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;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%">Gene Padgett</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;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%">51</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;border-right:1pt solid #000;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%">Senior Vice President/Chief Accounting Officer</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;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:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;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%">71</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;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:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;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%">54</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:#cceeff;border-bottom:1pt solid #000;border-left:1pt solid #000;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%">Todd Hamlin</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-left:1pt solid #000000;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%">50</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-left:1pt solid #000000;border-right:1pt solid #000;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%">Senior Vice President/Service Centers</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: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 and most recently as 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 </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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 JPMorgan Chase. He has executed over 48 transactions including more than $1.5 billion in M&amp;A and $3.4 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%">Gene Padgett</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%"> Mr. Padgett was appointed Senior Vice President/Chief Accounting Officer in May 2018. Prior to joining the Company, Mr. Padgett spent ten years with Spectra Energy in several positions with increasing responsibility including General Manager of U.S. and Canadian Tax, Director of U.S. Operations Accounting and General Manager Corporate Accounting.&#160;Prior to Spectra Energy, he spent seven years with Duke Energy in various roles covering Corporate Accounting, Accounting Research and Policy and working as a divisional controller.&#160;Mr. Padgett started his career at PricewaterhouseCoopers 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-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="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%"> &#160;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><span><br/></span></div><div 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 2022 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><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 </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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 Securities and Exchange Commission. 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="text-align:justify"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 DXP involves risk. In deciding whether to invest in DXP, 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 DXP. 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><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:'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 DXP&#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">The COVID-19 pandemic has and could continue to result in disruptions in supply chain, decreased customer demand, lower oil price and volatility in the stock market and the global economy, as well as impact senior management, which could negatively impact our business, financial position, and 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">A general slowdown in the economy could negatively impact DXP&#8217;s sales growth and profitability.</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">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 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 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="text-align:justify"><span><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 and product liability 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-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 environmental, health and safety laws and regulations.</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="text-align:justify"><span><br/></span></div><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 DXP'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><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 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 </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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="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 DXP&#8217;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 DXP&#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><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="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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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;As of December&#160;31, 2021, our combined goodwill and intangible assets amounted to $387.7 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 DXP&#8217;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, DXP&#8217;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 </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%">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 </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%">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:115%">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 attack. 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:115%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:115%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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, 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><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 </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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><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:112%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As discussed in Item 9A, &#8220;Management's Report on Internal Controls Over Financial Reporting,&#8221; we concluded we have material weaknesses in our internal controls during 2021.  If  we fail  to  successfully  remediate  these  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%">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%">The COVID-19 pandemic has and could continue to result in disruptions in supply chain, decreased customer demand, lower oil price and volatility in the stock market and the global economy, which could negatively impact our business, financial position, 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-weight:400;line-height:120%">The COVID-19 pandemic created extensive disruptions to the global economy and to the lives of individuals throughout the world. COVID-19 spread globally during the first few months of 2020, resulting in certain supply chain disruptions, volatility in the stock market, lower oil prices, and a lockdown in international travel, all of which continued to adversely impact the global economy and may potentially impact future demand from our customers. While the scope, duration, and long-term effects of COVID-19 are rapidly evolving and not fully known, the pandemic and related efforts to contain it disrupted global economic activity and increased economic and market uncertainty. Further, a COVID-19 variant outbreak at one of our vendors&#8217; or customers&#8217; facilities could adversely impact or disrupt our operations. The pandemic impacted our customers spending and we have experienced these types of events negatively impacting our customers&#8217; spending in certain regions or, depending upon the severity, globally, which can adversely impact our business, reputation, results of operations or financial conditions.</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%">If these effects resurface or continue for a prolonged period or result in sustained economic stress or recession, many of the risk factors identified in our Form 10-K could be exacerbated and such effects could have a material adverse impact on us in a number of ways.</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%">Because there have been no comparable recent global pandemics that resulted in similar global impact, we do not know the lingering extent of COVID-19&#8217;s effects on our business, operations, or the global economy as a whole. Any future development will be highly uncertain and cannot be predicted, including the scope and duration of the pandemic and any actions taken by governmental authorities and other third parties in response to a resurgence of the virus. While we do not know the long-term impact on our business, our operations or the global economy as a whole, the effects could have a prolonged material adverse effect on our business, 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-weight:400;line-height:120%">Our success depends in large part on the performance of our executive management team and other key personnel, as well as on our ability to attract, motivate and retain highly qualified senior and middle management and other skilled employees. Competition for qualified employees is intense and the process of locating qualified key personnel may be lengthy and expensive. If any of our executive management team contract COVID-19, we may lose their services for an extended period of </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">time, which would likely have a negative impact on our business and operations. If we experience widespread cases of COVID-19 or its variants among our employees, it would place more pressure on the remaining employees to perform all functions across the organization while maintaining their health, may require us to take remediation measures, and could impair our ability to conduct business. We may not be successful in retaining our key employees or finding adequate replacements for lost personnel.</span></div><div style="text-align:justify"><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 DXP&#8217;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:120%">Economic and industry trends affect DXP&#8217;s business. Demand for our products is subject to economic trends affecting our customers and the industries in which they compete in particular. Many of these 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 significant portion of our revenue depends upon the level of capital and operating expenditures in the oil and natural gas industry, including capital expenditures in connection with the upstream, midstream, and downstream phases in the energy 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-weight:400;line-height:120%">Low oil prices and the resulting downturns or lack of growth in the energy industry and energy related business could adversely impact our results of operations and financial condition. The volatility of crude oil prices since February 2020 has negatively impacted the oil and gas industry and may cause worsening conditions of energy companies, oilfield services companies, and related businesses. A significant portion of our revenue depends upon the level of capital and operating expenditures in the oil and natural gas industry, including capital expenditures in connection with the upstream, midstream, and downstream phases in the energy industry. Therefore, sustained low oil and natural gas prices or a decline of such 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><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 </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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-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="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 </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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 and product liability 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:120%">A variety of products we distribute are used in potentially hazardous applications that can result in personal injury and product liability 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 and applicable law may render us liable for damages without regard to negligence or fault.</span></div><div style="text-align:justify"><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 United States of America. 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.  Moreover, our international operations subject us to a variety of foreign laws and regulations, including without limitation, import and export requirements, the FCPA, U.S. and foreign tax laws, data privacy requirements, labor laws and anti-competition regulations. 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 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 are subject to environmental, health and safety laws and regulations.</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 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.</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:120%">We are subject to laws and regulations in every jurisdiction where we operate. Compliance with laws and regulations increases our cost of doing business. We are subject to a variety of laws and regulations, including without limitation import and export requirements, the Foreign Corrupt Practices Act (the &#8220;FCPA&#8221;), 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 such costs </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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="i14b787324df94171803ab38e958141e2_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="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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_28"></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%">We own seven of our facilities while the remainder of our facilities are leased. At December&#160;31, 2021, we had approximately 170 facilities which contained 148 services centers, 4 distribution centers, 16 fabrication facilities and 2 wastewater locations. Additionally, we operated out of 82 of our customers' facilities. </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, 2021, the Service Centers segment operated out of 148 service center facilities. Of these facilities, 123 were located in the U.S. in 35 states, 24 were located in nine 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, 2021, the Innovative Pumping Solutions segment operated out of 16 fabrication facilities located in two states in the U.S., two provinces in Canada and 2 wastewater locations in the U.S.. At December&#160;31, 2021, the Supply Chain Services segment operated supply chain installations in 82 of our customers&#8217; facilities in 27 U.S. states and one Canadian province.</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:94.152%"><tr><td style="width:1.0%"></td><td style="width:11.477%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.018%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.750%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.018%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.019%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left: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%">State/City/Province</span></td><td colspan="3" style="border-left: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%">Locations</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left: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%">State/City/Province</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Alaska</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">1</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">New York</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Alabama</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">6</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Ohio</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Arkansas</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">1</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Oklahoma</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Arizona</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">1</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Oregon</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">California</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">3</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Pennsylvania</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Colorado</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">6</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">South Dakota</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Florida</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">2</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Tennessee</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Georgia</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">4</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Texas</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">46</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Iowa</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">4</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Utah</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Illinois</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">2</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Washington</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Indiana</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">2</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Wisconsin</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Kansas</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">2</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">West Virginia</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Louisiana</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">14</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Wyoming</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">2</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Massachusetts</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">1</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Alberta</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">10</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Maryland</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">1</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">British Columbia</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Michigan</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">1</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Manitoba</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">2</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Minnesota</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">1</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">New Brunswick</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Montana</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">2</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Newfoundland</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Nebraska</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">9</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Nova Scotia</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">2</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">New Mexico</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">2</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Ontario</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">North Carolina</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">3</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Quebec</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">North Dakota</span></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">3</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left: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:400;line-height:100%">Saskatchewan</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-right: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:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">New Jersey</span></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">1</span></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left: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:400;line-height:100%">Dubai</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-right: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:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-left: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%">Total Locations</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">170</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:120%">At December&#160;31, 2021, 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.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_31"></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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 DXP 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 DXP&#8217;s business, consolidated financial position, cash flows, or results of operations.</span></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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%">23</span></div></div></div><div id="i14b787324df94171803ab38e958141e2_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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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, 2022, we had approximately 384 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 DXP&#8217;s common stock to the NASDAQ Industrial Index,</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">S &amp; P 400 Index and Dow Jones U.S. Industrial Suppliers Index. The graph assumes that the value of the investment in DXP&#8217;s common stock and in each index was $100 at December 31, 2016..</span></div><div><span><br/></span></div><div style="text-align:justify"><img src="dxpe-20211231_g1.jpg" alt="dxpe-20211231_g1.jpg" style="height:409px;margin-bottom:5pt;vertical-align:text-bottom;width:684px"/></div><div style="text-align:justify"><span><br/></span></div><div 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><br/></span></div><div style="text-align:justify"><span><br/></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%">24</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">Equity Compensation Table</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 table provides information regarding shares covered by the Company&#8217;s equity compensation plans as of December&#160;31, 2021:</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:33.064%"></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:10.630%"></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:10.630%"></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:10.630%"></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:9.310%"></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:11.949%"></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:0.1%"></td><td style="width:2.589%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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:700;line-height:100%">Plan category</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;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%">Number of Securities to be issued upon exercise of outstanding options</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;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%">Weighted average exercise price of outstanding options</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;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%">Non-vested restricted shares outstanding</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;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%">Weighted average grant price</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;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%">Number of securities remaining available for future issuance under equity compensation plans</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt 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%">Equity compensation plans approved by shareholders</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;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%">112,044&#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;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-left:1pt solid #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-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%">31.72&#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;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;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%">559,024&#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;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt 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%">Equity compensation plans not approved by shareholders</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">&#160;</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt 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%">Total</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;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%">112,044&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #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:1pt solid #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%">31.72&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;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%">559,024&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="39" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Represents shares of common stock authorized for issuance under the 2016 Omnibus Incentive Plan.</span></div></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%">Recent Sales of Unregistered 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:107%">The Company issued 20,793 unregistered shares of DXP&#8217;s common stock as part of the consideration for the September 20, 2021 acquisition of Premier. The unregistered shares were issued to the sellers of Premier. </span></div><div style="text-align:justify"><span><br/></span></div><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 61,177 unregistered shares of DXP&#8217;s common stock as part of the consideration for the July 1, 2021 acquisition of PMI. The unregistered shares were issued to the sellers of PMI. </span></div><div style="text-align:justify"><span><br/></span></div><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 351,945 unregistered shares of DXP&#8217;s common stock as part of the consideration for the April 30, 2021 acquisition of CVI. The unregistered shares were issued to the sellers of CVI. </span></div><div style="text-align:justify"><span><br/></span></div><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 852,391, 438,526, 192,988 and 40,638 unregistered shares of DXP&#8217;s common stock as part of the consideration for the December 31, 2020 acquisitions of TEC, APO, Pumping Solutions and CEC. The unregistered shares were issued to the sellers of TEC, APO, Pumping Solutions and CEC. </span></div><div style="text-align:justify"><span><br/></span></div><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 49,468 unregistered shares of DXP&#8217;s common stock as part of the consideration for the January 1, 2020 acquisition of PSI. The unregistered shares were issued to the sellers of PSI. </span></div><div style="text-align:justify"><span><br/></span></div><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><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><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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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 ended December&#160;31, 2021 (in thousands except average price paid per share):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:2.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.727%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.343%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.098%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" 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%">Total Number of Shares Purchased </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Average Price Paid per Share</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Total number of Shares Purchased as Part of Publicly Announced Plans or Programs</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs</span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><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%">October 1 &#8211; October 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,826&#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: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:115%">December 1 &#8211; December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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="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%">171&#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 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%">25.40&#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="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%">171&#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 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%">51,493&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">(1)</span></td><td colspan="15" 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:112%">Represents shares repurchased by the Company during the period as part of our publicly announced share repurchase program. No shares were repurchased during the period from employees in satisfaction of minimum statutory tax withholding obligations upon the vesting of restricted stock.</span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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="i14b787324df94171803ab38e958141e2_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="#i14b787324df94171803ab38e958141e2_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="#i14b787324df94171803ab38e958141e2_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="#i14b787324df94171803ab38e958141e2_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 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%">DXP Enterprises, Inc. 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%">DXP's products are marketed in the United States, Canada 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 United States 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 United States 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 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%">COVID-19 Pandemic Impact</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 continue to monitor the COVID-19 pandemic and its impact on macroeconomic and local economic conditions and the businesses and markets we serve. While we are currently able to operate in all of our locations, there is no guarantee that other events or a resurgence of the COVID-19 pandemic or variants will not occur. For example, in the event of a surge in levels of COVID-19 infections in certain states or localities, those impacted locations may respond by reinstating shut-downs or shelter-in-place mandates.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 implemented and continue to implement procedures and processes as required or recommended by governmental and medical authorities to ensure the continued safety of our employees, customers and community partners.  While the ongoing recovery from the COVID-19 pandemic fluctuated throughout the year, it has been accompanied by a resurgence in demand as </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><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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">industries return to regular operations, which continues to disrupt supply chains, transportation efficiency, product and labor availability.  Our businesses and locations have remained functional as we are an essential business partner for our customers to remain operational. The Company continues to monitor and refine its product assortment and inventory availability and remains committed to serving customers and supporting our employees. As the pandemic continues to impact global markets and the needs of customers, our employees, suppliers and the communities we serve change, the Company&#8217;s efforts and business strategy will evolve accordingly. However, we are not able to predict whether our customers will continue to operate at their current or historical levels, and such decreases in their operations would have a negative impact on our business. We are also unable to predict how long the COVID-19 pandemic will last and the impact of the pandemic on future demand for our products and services. For additional discussion of the potential impact of the COVID-19 pandemic on our business, see  &#8220;Consolidated Results of Operations&#8221; 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="#i14b787324df94171803ab38e958141e2_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%"> 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="#i14b787324df94171803ab38e958141e2_22">Item 1A.</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="#i14b787324df94171803ab38e958141e2_22"> </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="#i14b787324df94171803ab38e958141e2_22">Risk Factor</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s&#8221; included in this Annual Report.</span></div><div style="text-align:justify"><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%">DXP monitors several economic indices that have been key indicators for industrial and oil &amp; gas economic activity in the United States. 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.    </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: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><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="border-top:1pt 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%">Index Reading *</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%">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></tr><tr><td colspan="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%">October</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:400;line-height:100%">76.1</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:400;line-height:100%">60.8</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:400;line-height:100%">102.1</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:400;line-height:100%">60.7</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%">76.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%">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%">102</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.0</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%">December</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:400;line-height:100%">76.6</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:400;line-height:100%">58.8</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:400;line-height:100%">103.5</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:400;line-height:100%">57.6</span></td></tr><tr style="height:15pt"><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="border-top:2pt 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 2021 Q4 average</span></td><td colspan="3" style="border-top:2pt 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%">76.5</span></td><td colspan="3" style="border-top:2pt 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%">60.1</span></td><td colspan="3" style="border-top:2pt 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.5</span></td><td colspan="3" style="border-top:2pt 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%">59.1</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></tr><tr><td colspan="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%">Fiscal 2020average</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:400;line-height:100%">71.9</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:400;line-height:100%">52.5</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:400;line-height:100%">101.8</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:400;line-height:100%">47.6</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 2019 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%">77.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%">51.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%">109.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%">50.6</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%">* The information contained in this table has been obtained from third party publicly available sources.</span></div><div style="text-align:justify"><span><br/></span></div><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%">DXP also monitors various oil &amp; gas indicators including active drilling rigs, gross U.S. domestic production and the West Texas Intermediate ("WTI") price of oil.  Below are readings for the last three years:</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:85.380%"><tr><td style="width:1.0%"></td><td style="width:36.742%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.249%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.594%"></td><td style="width:0.1%"></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:700;line-height:100%">Operating Environment Overview*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt 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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2019</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%">Active Drilling Rigs**</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">U.S</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">944&#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%">Canada</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%">131&#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%">90&#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%">135&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098&#160;</span></td><td style="background-color:#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%">Worldwide</span></td><td colspan="2" style="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%">1,361&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #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%">1,351&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #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%">2,177&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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="padding:2px 1pt;text-align: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 Domestic Product (in billions)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">22,993.5&#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%">20,932.8&#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%">21,429.0&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">West Texas Intermediate ** (per barrel)</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%">68.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">39.16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">56.98&#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%">Purchasing Managers Index</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:400;line-height:100%">60.6</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">60.5</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">47.8</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-weight:400;line-height:120%">* The information contained in this table has been obtained from third party publicly available sources.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** Averages for the years indicated.</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">During 2021, the growth rate of the general economy improved from 2020 as well as the rig count. Sales for the year ended December 31, 2021 increased $108.7 million, or 10.8%, to approximately $1.1 billion from $1.0 billion for the prior corresponding period. The majority of the 2021 sales increase is the result of increased sales  due to acquisitions and the related sales of rotating equipment 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%">During 2020, the growth rate of the general economy declined from 2019 as well as the rig count. Sales for the year ended December 31, 2020 decreased $259.6 million, or 20.5%, to approximately $1.0 billion from $1.3 billion for the prior corresponding period. The majority of the 2020 sales decrease is the result of a decrease in the capital spending by oil and gas producers and related businesses stemming from a decrease in U.S. crude oil production due to low crude prices and the negative economic impacts of COVID-19.</span></div><div style="text-align:justify"><span><br/></span></div><div 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><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:98.976%"><tr><td style="width:1.0%"></td><td style="width:43.213%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.796%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.433%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.092%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.848%"></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="33" 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%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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: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,113.9&#160;</span></td><td style="background-color:#cceeff;padding: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: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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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.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="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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,264.9&#160;</span></td><td style="background-color:#cceeff;padding: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: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="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="padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">70.5</span></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%">728.1&#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="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-style:italic;font-weight:400;line-height:100%">72.4</span></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%">915.1&#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="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-style:italic;font-weight:400;line-height:100%">72.3</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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">328.5&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">277.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">27.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">349.8&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">27.7</span></td></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:400;line-height:100%">Selling, general &amp; administrative expense</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%">288.6&#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="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-style:italic;font-weight:400;line-height:100%">25.9</span></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%">245.0&#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="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-style:italic;font-weight:400;line-height:100%">24.4</span></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%">282.4&#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="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-style:italic;font-weight:400;line-height:100%">22.3</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%">Impairment and other charges</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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: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><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.9&#160;</span></td><td style="background-color:#cceeff;padding: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: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.0</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%">&#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: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="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%">Operating income (loss)</span></td><td style="border-top:2pt 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-top:2pt 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%">39.9&#160;</span></td><td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">(27.7)</span></td><td style="border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt 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%">(2.8)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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="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%">67.4&#160;</span></td><td style="border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt 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.3</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%">Other( income) expense, 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%">(0.4)</span></td><td style="background-color:#cceeff;padding: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: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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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: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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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: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="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="padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">1.9</span></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%">20.6&#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="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-style:italic;font-weight:400;line-height:100%">2.0</span></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%">19.5&#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="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-style:italic;font-weight:400;line-height:100%">1.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%">Income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">19.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">(48.4)</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;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.8)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">47.9&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;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.8</span></td></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:400;line-height:100%">Provision for income taxes (benefit)</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%">3.4&#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="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-style:italic;font-weight:400;line-height:100%">0.3</span></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%">(18.7)</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="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-style:italic;font-weight:400;line-height:100%">(1.9)</span></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%">11.2&#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="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-style:italic;font-weight:400;line-height:100%">0.9</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 income (loss)</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">15.8&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">(29.7)</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;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.0)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">36.7&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;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.9</span></td></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:400;line-height:100%">Net&#160;loss attributable to&#160;noncontrolling interest</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%">(0.7)</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="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-style:italic;font-weight:400;line-height:100%">(0.1)</span></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%">(0.3)</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="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-style:italic;font-weight:400;line-height:100%">&#8212;</span></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%">(0.3)</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="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-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%">Net income (loss) attributable to DXP Enterprises, Inc.</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">16.5&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt 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-style:italic;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">(29.4)</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt 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-style:italic;font-weight:400;line-height:100%">(2.9)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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="3" style="background-color:#cceeff;border-top:2pt 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-style:italic;font-weight:400;line-height:100%">2.9</span></td></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:400;line-height:100%">Per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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: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:middle"><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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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><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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.65)</span></td><td style="background-color:#cceeff;padding: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%">&#160;</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%">2.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="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="padding:2px 1pt 2px 7.75pt;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%">Diluted earnings per share</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">0.83&#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="3" style="padding:0 1pt"></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%">(1.65)</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="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:400;line-height:100%">&#160;</span></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%">2.01&#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="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: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, 2021 compared to Year Ended December&#160;31, 2020</span></div><div style="text-align:justify"><span><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, 2021 increased $108.7 million, or 10.8%, to approximately $1.1 billion from $1.0 billion for the year ended December&#160;31, 2020. This sales increase is the result of an increase in sales in our SC and SCS segments of $153.9 million and $3.2 million, respectively. This was partially offset by a decrease in sales in our IPS segment of $48.4 million. Sales from businesses recently acquired accounted for $147.5 million of the sales for the twelve months ended December 31, 2021. Excluding the 2020 and 2021 sales of businesses acquired, sales for the year decreased by $19.2 million, or 2.0% from the prior year's corresponding period. 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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.409%"><tr><td style="width:1.0%"></td><td style="width:39.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.721%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-top:2pt 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-style:italic;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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-style:italic;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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-style:italic;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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-style:italic;font-weight:700;line-height:100%">Change%</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></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="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-style:italic;font-weight:400;line-height:100%">(in thousands, except change %)</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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%">662,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,879&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">139,591&#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%">187,991&#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%">(48,400)</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%">(25.7)</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-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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,658&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding: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 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,113,921&#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><td colspan="3" style="padding:0 1pt"></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,005,266&#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><td colspan="3" style="padding:0 1pt"></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%">108,655&#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><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.8&#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-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 $153.9 million, or 23.2% for the year ended December&#160;31, 2021, compared to the year ended December&#160;31, 2020. Excluding $129.1 million of 2021 Service Centers segment sales from businesses acquired, Service Centers segment sales increased $44.4 million, or 6.9% from the prior year's corresponding period. This sales increase is primarily the result of increased sales of rotating equipment, metal working, and bearings and power transmission products to customers engaged in a variety of markets .</span></div><div 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 decreased by $48.4 million, or 25.7% for the year ended December&#160;31, 2021, compared to the year ended December&#160;31, 2020. Excluding $18.4 million of 2021 IPS segment sales from businesses acquired, IPS segment sales decreased $66.8 million, or 35.5% from the prior year's corresponding period. This decrease was primarily the result of a decrease in the capital spending by oil and gas producers and related businesses stemming from a decrease in U.S. crude oil production due to low crude prices and the negative economic impacts of COVID-19. </span></div><div 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:120%">Supply Chain Services Segment.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales for the SCS segment increased by $3.2 million, or 2.1%, for the year ended December&#160;31, 2021, compared to the year ended December&#160;31, 2020. The improvement in sales is primarily related to increased sales to customers in the aerospace and oil and gas industries.</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 year ended December&#160;31, 2021 increased by approximately 192 basis points from the prior year's corresponding period. Excluding the impact of the businesses acquired, gross profit as a percentage of sales increased by approximately 185 basis points. The increase in the gross profit percentage excluding the businesses acquired is primarily the result of an approximate 435 basis point increase in the gross profit percentage in our IPS segment, a 154 basis point increase in the gross profit percentage in our SC segment and a 2 basis point increase in the gross profit percentage 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-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-weight:400;line-height:115%">The gross profit percentage for the Service Centers increased approximately 142 basis points and approximately 154 basis points, excluding the impact for the businesses acquired, from the prior year's corresponding period. This was primarily the result of increased sales of rotating equipment and bearings and power transmission products to customers engaged in non-oil and gas markets. </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%">Innovative Pumping Solutions Segment.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2021 gross profit percentage for the IPS segment increased approximately 463 basis points from the prior year's corresponding period. The increase in gross profit percentage is primarily due to a mix shift (higher margin international work and domestic water and wastewater projects) as well as the shipment of negative gross profit percentage work completed in 2020. Gross profit dollars decreased $5.8 million, primarily as a result of significantly reduced capital expenditure budgets by our customers associated with the negative economic impacts of the COVID-19 pandemic.</span></div><div style="text-align:justify"><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%">Gross profit as a percentage of sales increased approximately 2 basis points for the year ended December&#160;31, 2021, compared to the prior year's corresponding period. This improvement is primarily the result of an increase in sales  discussed above.</span></div><div style="text-align:justify"><span><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 ("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, 2021 increased by approximately $43.7 million, or 17.8%, to $288.6 million from $245.0 million for prior year's corresponding period. SG&amp;A expense from businesses acquired accounted for $26.8 million. Excluding expenses from businesses acquired in 2020 and 2021, SG&amp;A for the twelve months ended December 31, 2021 increased by $21.7 million, or 9.1%. The overall increase in SG&amp;A is the result of increased payroll, incentive compensation and related taxes and 401(k) expenses as a result of increased business activity in 2021 compared to cost reduction actions associated with COVID-19 and depressed demand in oil and gas markets in the prior year. </span></div><div style="text-align:justify"><span><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%">OPERATING INCOME.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">  Operating income for the year ended December&#160;31, 2021 increased by $67.5 million to $39.9 million from an operating loss of $27.7 million in the prior year's corresponding period. This increase in operating income is primarily related to an impairment and other charges of $59.9 million in 2020 with no comparable activity in 2021.</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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 year ended December&#160;31, 2021 increased by $0.5 million, or 2.5%, from the prior year's corresponding period primarily due to a higher principal balance for the twelve months ended December 31, 2021 compared to the prior year's corresponding period as a result of the Company entering into a new term loan in December 2020 .</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%">INCOME TAXES.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Our effective tax rate was a tax expense of 17.9% for the year ended December&#160;31, 2021 compared to a tax benefit of 38.7% for the year ended December&#160;31, 2020. Compared to the U.S. statutory rate for the year ended December&#160;31, 2021, the effective tax rate was increased by state taxes, foreign taxes, nondeductible expenses, and a reserve for uncertain tax positions. This was partially offset by research and development tax credits, other tax credits, and a tax benefit from a net operating loss carryback claim due to the CARES Act. The Company reported a loss before income taxes for the year ended December 31, 2020. As a result, items that ordinarily increase or decrease the tax rate had the opposite effect. Compared to the U.S. statutory rate for the year ended December&#160;31, 2020, the effective tax rate was increased by state taxes, foreign taxes, research and development tax credits and other tax credits. This was partially offset by nondeductible expenses and a reserve for uncertain tax positions.</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, 2020 compared to Year Ended December&#160;31, 2019</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 2020 to 2019 comparative discussion, see Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations in DXP&#8217;s Annual Report on Form 10-K/A for the fiscal year ended December&#160;31, 2020.</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:700;line-height:120%">Non-GAAP Financial Measures and Reconciliations </span></div><div 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 an effort to provide investors with additional information regarding our results of operations as determined by GAAP, we disclose non-GAAP financial measures. The non-GAAP financial measures we provide in this report should be viewed in addition to, and not as an alternative for, results prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#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:400;line-height:120%">Our primary non-GAAP financial measures are organic sales (Organic Sales), sales per business day ("Sales per Business Day"), free cash flow ("Free Cash Flow"), earnings before interest, taxes, depreciation and amortization ("EBITDA") and adjusted EBITDA ("Adjusted EBITDA"). The non-GAAP financial measures presented may differ from similarly titled non-GAAP financial measures presented by other companies, and other companies may not define these non-GAAP financial measures in the same way. These measures are not substitutes for their comparable U.S. GAAP financial measures, such as net sales, net income/(loss), diluted earnings per common share (&#8220;EPS&#8221;), or other measures prescribed by U.S. GAAP, and there are limitations to using non-GAAP financial measures. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 uses these non-GAAP financial measures to assist in comparing our performance on a consistent basis for purposes of business decision making by removing the impact of certain items that management believes do not directly reflect our underlying operations. Management believes that presenting our non-GAAP financial measures (</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-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:400;line-height:120%">e</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">., Organic Sales, Sales per Business Day, Free Cash Flow, EBITDA and Adjusted EBITDA) are useful to investors because it (i) provides investors with meaningful supplemental information regarding financial performance by excluding certain items, (ii) permits investors to view performance using the same tools that management uses to budget, make operating and strategic decisions, and evaluate historical performance, and (iii) otherwise provides supplemental information that may be useful to investors in evaluating our results. We believe that the presentation of these non-GAAP financial measures, when considered together with the corresponding U.S. GAAP financial measures and the reconciliations to those measures, provides investors with additional understanding of the factors and trends affecting our business than could be obtained absent these 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%">Organic Sales is defined as net sales excluding the impact of acquisitions and divestitures for the respective periods. Organic Sales is a tool that can assist management and investors in comparing our performance on a consistent basis by removing the impact of certain items that management believes do not directly reflect our underlying 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%">Sales per Business Day is defined as total net sales divided by business days for the period. Sales per Business Day assists management and investors in evaluating the Company's historical 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:400;line-height:120%">Free Cash Flow is defined as cash provided by operations less net purchases of property and equipment. 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 company shares, and for certain other 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%">EBITDA is defined as the sum of  consolidated net income in such period, plus to the extent deducted from consolidated net income: (i) income tax expense, (ii) franchise tax expense, (iii) consolidated 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; in addition to these adjustments, we exclude, when they occur, the impacts of impairment losses and losses/(gains) on the sale of a </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">business. EBITDA is a tool that can assist management and investors in comparing our performance on a consistent basis by removing the impact of certain items that management believes do not directly reflect our underlying 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%">From time to time, due to accounting guidance and rules, the Company incurs non-cash, unique or one-time items.  As such, the Company will add these items back to determine an 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 use EBITDA and Adjusted EBITDA internally to evaluate and manage the Company's operations because we believe it provides useful supplemental information regarding the Company's ongoing economic performance. We have chosen to provide this information to investors to enable them to perform more meaningful comparisons of operating 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%">A reconciliation of the non-GAAP financial measures, to its most comparable GAAP financial measure is included 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:120%">  </span></div><div 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 net sales to organic net sales </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="text-align:center"><span><br/></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-weight:700;line-height:120%">Reconciliation of Net Sales to Organic Net Sales</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.397%"><tr><td style="width:1.0%"></td><td style="width:26.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.830%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.830%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.830%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.834%"></td><td style="width:0.1%"></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:700;line-height:100%">Fiscal 2021</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%">Net Sales</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%">Acquisition Sales</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%">Divestiture Sales</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%">Organic Sales</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;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">687&#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%">Innovative Pumping Solutions</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%">140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">122&#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%">Supply Chain Services</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%">158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">158&#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:700;line-height:100%">Total Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">1,114&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">147&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">&#8212;&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">967&#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></tr><tr style="height:15pt"><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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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:700;line-height:100%">Fiscal 2020</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><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%">Service Centers</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%">662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">643&#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%">Innovative Pumping Solutions</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%">188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">188&#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%">Supply Chain Services</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%">155&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">155&#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:700;line-height:100%">Total Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">1,005&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">19&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">&#8212;&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">986&#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></tr><tr style="height:15pt"><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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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:700;line-height:100%">Year-over-year growth rates</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><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%">Service Centers</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%">23.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-weight:400;line-height:100%">%</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%">110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">6.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Innovative Pumping Solutions</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%">(25.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(35.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:700;line-height:100%">10.8</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">128&#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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#8212;&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:700;line-height:100%">(1.9)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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-weight:400;line-height:120%">The sales per business day 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.228%"><tr><td style="width:1.0%"></td><td style="width:2.265%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:54.669%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.723%"></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="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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2019</span></td></tr><tr><td colspan="3" style="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%">Business days</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales per Business Day</span></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%">4,500&#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%">3,974&#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%">5,019&#160;</span></td><td style="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%">We use EBITDA and Adjusted EBITDA internally to evaluate and manage the Company's operations because we believe it provides useful supplemental information regarding the Company's ongoing economic performance. We have chosen to provide this information to investors to enable them to perform more meaningful comparisons of operating 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%">For further discussion regarding free cash flow as a management metric see the "Liquidity and Capital Resources - Free Cash Flow" below.</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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></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 sets forth the reconciliation of EBITDA and Adjusted EBITDA to the most comparable 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><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.970%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">2019</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:700;line-height:100%">GAAP net income (loss) attributable to DXP Enterprises, Inc.</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%">16,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%">(29,269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">37,025&#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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss attributable to non-controlling interest</span></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%">(745)</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%">(348)</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%">(260)</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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,696)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,194&#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 2px 12.25pt;text-align: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 and amortization</span></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%">27,143&#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%">22,683&#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%">25,174&#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 2px 12.25pt;text-align: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 and other financing expenses</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%">21,089&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,498&#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:700;line-height:100%">EBITDA</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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-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="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #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-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%">(5,059)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #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-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%">92,631&#160;</span></td><td style="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:#cceeff;padding: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%">EBITDA margin as % of sales</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%">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-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.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-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NCI loss before  tax*</span></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%">993&#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%">632&#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%">342&#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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment and other charges</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%">&#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%">59,883&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation expense</span></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%">1,823&#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%">3,532&#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%">1,963&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">70,230&#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 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%">58,988&#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 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%">94,936&#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="padding: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%">Adjusted EBITDA margin as % of sales</span></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.3&#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-weight:400;line-height:100%">%</span></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%">5.9&#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-weight:400;line-height:100%">%</span></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%">7.5&#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-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%">*NCI represents non-controlling interest</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></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:120%">Liquidity and Capital Resources</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 December&#160;31, 2021, we had cash of $49.1 million and bank and other borrowings of $326.7 million.  We have a $135 million asset-based loan facility that is due to mature in August 2022, under which we had no borrowings outstanding as of December&#160;31, 2021 and a Term Loan B with $326.7&#160;million in borrowings. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 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 used in and provided by operating activities, net cash used in investing activities and net cash (used in) provided by 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</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:88.888%"><tr><td style="width:1.0%"></td><td style="width:51.696%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.084%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.622%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.084%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.622%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.622%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.744%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Change(%)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></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%">Net cash provided by (used in):</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">37,089&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">109,650&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(72,561)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 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%">(66)</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%">(69,023)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121,796)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,773&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 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%">(43)</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%">(38,493)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115,899)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 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%">(150)</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%">88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 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%">(152)</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%">Net change in cash</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%">(70,339)</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><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 #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%">65,092&#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><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 #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%">(135,431)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 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%">(208)</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></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 $37.1 million of cash in operating activities during the year ended December&#160;31, 2021 compared to generating $109.7 million of cash during the prior year's corresponding period. The $72.6 million decrease in the amount of cash generated between the two periods was primarily due to increased business activity and beginning the process of rebuilding inventory levels in 2021.  The Company generally builds cash during down cycles as the replenishment of inventory slows, project work narrows and the use of operating cash flows to fund these activities subsides.</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><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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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, 2021, net cash used in investing activities was $69.0 million compared to $121.8 million in the corresponding period in 2020. This decrease of $52.8 million was primarily driven by a reduction in total purchase price paid for acquisitions during 2021 of $64.7 million compared to $115.2 million for acquisitions in 2020.</span></div><div style="text-align:justify"><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%">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, 2021, net cash used in financing activities was $38.5 million, compared to net cash generated in financing activities of $77.4 million for the corresponding period in 2020. For the year ended December 31, 2021, the Company repurchased approximately $33.5 million in outstanding shares.  The net inflow of cash from financing activities in 2020 benefited from the refinancing of our Term Loan raising $330 million, offset by the repayment of the original Term Loan for $244 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:115%">On May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the &#8220;program&#8221;) under which up to $85.0 million or 1.5 million shares of its outstanding common stock may be acquired in the open market over the next 24 months at the discretion of management. During the twelve months ended December 31, 2021 we purchased 1.2 million shares for approximately $33.5 million. Such consideration was funded with existing cash balances and an agreement to pay sellers over four equal installments beginning on June 15, 2021. The two remaining installments of $13.6 million were included in other current liabilities as of December&#160;31, 2021.</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%">On December 23, 2020, DXP entered into a new seven year, $330 million Senior Secured Term Loan (the &#8220;Term Loan Agreement&#8221;), which replaced DXP&#8217;s previously existing Senior Secured Term Loan.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">  </span></div><div style="text-align:justify"><span><br/></span></div><div 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 May 11, 2020, the Company entered into an Equity Distribution Agreement (the &#8220;Equity Distribution Agreement&#8221;) with BMO Capital Markets Corp. (the &#8220;Distribution Agent&#8221;) pursuant to which the Company may offer and sell shares of the Company&#8217;s common stock, par value $0.01 per share, having an aggregate offering price of up to $37.5 million from time to time through the Distribution Agent. Sales of the Company&#8217;s common stock pursuant to the Equity Distribution Agreement are made in &#8220;at the market offerings&#8221; as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold 46 thousand shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $1.1 million less Agent&#8217;s commission.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 17, 2020, the Company entered into an Increase Agreement (the "Increase Agreement") which provides for a $135 million asset-backed revolving line of credit (the "ABL Revolver"), a $50 million increase from the $85.0 million available under the original revolver. During the twelve months ended December 31, 2021, the amount available to be borrowed under our credit facility decreased to $131.7 million compared to $131.9 million at December 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 this is adequate funding to support 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, 2021, our total long-term debt, including the current portion, less principal repayments, was $326.7 million, or 47.7% of total capitalization (total long-term debt including current portion plus shareholders&#8217; equity) of $685.4 million. Approximately $326.7 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="#i14b787324df94171803ab38e958141e2_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 company shares, 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 $32.8 million, $103.1 million and $19.2 million for years 2021, 2020 and 2019, 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 generally accepted accounting principles in the United States, 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 GAAP financial measure of cash flows from operations.</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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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:400;line-height:120%">The following table sets forth the reconciliation of Net cash provided by operating activities to Free Cash Flow:</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:88.157%"><tr><td style="width:1.0%"></td><td style="width:56.611%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.166%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.166%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.170%"></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-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">2019</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><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">109,650&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 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%">41,306&#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="padding:2px 1pt;text-align: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: Purchase of property and equipment</span></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%">5,999&#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,672&#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%">22,120&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Proceeds from the disposition of property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Free Cash Flow</span></td><td colspan="3" style="padding:0 1pt"></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%">32,759&#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><td colspan="3" style="padding:0 1pt"></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%">103,101&#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><td colspan="3" style="padding:0 1pt"></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%">19,221&#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></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%">ABL Facility and Senior Secured Term Loan B</span></div><div 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:700;line-height:120%;text-decoration:underline">Asset-Based Loan Facility:</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:115%">On March 17, 2020, the Company entered into an Increase Agreement (the "Increase Agreement") that provided for a $135 million asset-backed revolving line of credit (the "ABL Revolver") a $50 million increase from the $85.0 million available under the original revolver. During the twelve months ended December 31, 2021, the amount available to be borrowed under our credit facility decreased to $131.7 million compared to $131.9 million at December&#160;31, 2020 primarily as a result of outstanding letters of credit.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, 2021, there were no amounts of ABL Loans 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:120%">The Company's consolidated Fixed Charge Coverage Ratio was 2.74 to 1.00 as of December&#160;31, 2021. DXP was in compliance with all such covenants that were in effect on such date under the ABL Revolver as of December&#160;31, 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-weight:400;line-height:120%">The ABL Credit Agreement may be increased in increments of $10.0 million up to an aggregate of $50.0 million. The facility will mature on August 29, 2022. Interest accrues on outstanding borrowings at a rate equal to LIBOR or CDOR 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 facility for the most recently completed calendar quarter. Fees ranging from 0.25% to 0.375% per annum are payable on the portion of the facility not in use at any given time. The unused line fee was 0.375% at December&#160;31, 2021.</span></div><div 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 facility was 1.9% at December&#160;31, 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-weight:700;line-height:120%;text-decoration:underline">Term Loan B:</span><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><br/></span></div><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 23, 2020, DXP entered into a new seven year, $330 million Senior Secured Term Loan B (the &#8220;Term Loan B Agreement&#8221;), which replaced DXP&#8217;s previously existing Senior Secured Term Loan.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">  </span></div><div style="text-align:justify"><span><br/></span></div><div 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 Term Loan B Agreement provides for a $330 million term loan (the &#8220;Term Loan&#8221;) that amortizes in equal quarterly installments of 0.25% with the balance payable in December 2027, when the facility matures.&#160;Subject to securing additional lender commitments, the Term Loan B Agreement allows for incremental increases in facility size up to an aggregate of $52.5 million, plus an additional amount such that DXP&#8217;s Secured Leverage Ratio (as defined in the Term Loan B Agreement) would not exceed 3.75 to 1.00. Interest accrues on the Term Loan at a rate equal to the base rate plus a margin of 3.75% for the Base Rate Loans (as defined in the Term Loan B Agreement), or LIBOR plus a margin of 4.75% for the Eurodollar Rate Loans (as defined in the Term Loan B Agreement). We are required to repay the Term Loan with certain asset sales and insurance proceeds, certain debt proceeds and 50% of excess cash flow, reducing to 25%, if our total leverage ratio is no more than 3.00 to 1.00 and 0%, if our total leverage ratio is no more than 2.50 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%">&#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 Term Loan was 5.8% as of December&#160;31, 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%">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%">DXP&#8217;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 </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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 DXP 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 facility falls below a threshold set forth in the ABL Credit Agreement. As of December&#160;31, 2021, the Company's consolidated Fixed Charge Coverage Ratio was 2.74 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%">&#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%">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 $30 million) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2021, is either equal to or less than as indicated in the table below:</span></div><div style="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:82.602%"><tr><td style="width:1.0%"></td><td style="width:19.961%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.156%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.583%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%">Fiscal Quarter</span></div></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">December 31, 2021</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">5.50:1.00</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">5.25:1.00</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">June 30, 2022</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">5.25:1.00</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">5.25:1.00</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">December 31, 2022</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">5.00:1.00</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">5.00:1.00</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">June 30, 2023 and each Fiscal Quarter thereafter</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.75:1.00</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: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-style:italic;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) consolidated 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the Company&#8217;s consolidated Secured Leverage Ratio was 3.71 to 1.00.</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 ABL Loans and the Term Loan are secured by substantially all of the assets of the Company.</span></div><div style="text-align:justify"><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%">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:78.362%"><tr><td style="width:1.0%"></td><td style="width:46.101%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.881%"></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%">December 31, 2021</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%">December 31, 2020</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%">Increase<br/>&#160;(Decrease)</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%">Current portion of long-term debt</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">3,300&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">3,300&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">323,400&#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%">326,700&#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%">(3,300)</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: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 long-term debt</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,700&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,000&#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,300)</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></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%">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><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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.362%"><tr><td style="width:1.0%"></td><td style="width:46.101%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.881%"></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%">December 31, 2021</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%">December 31, 2020</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%">Increase<br/>&#160;(Decrease)</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%">Total borrowing capacity</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">135,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">135,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less : ABL</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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">Less : Outstanding letters of credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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: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%">131,733&#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><td colspan="3" style="padding:0 1pt"></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%">131,869&#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><td colspan="3" style="padding:0 1pt"></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%">(136)</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></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%">Contractual Obligations</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 impact that our contractual obligations as of December&#160;31, 2021 are expected to have on our liquidity and cash flow in future periods 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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:9.864%"></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:9.864%"></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:9.864%"></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:9.873%"></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="27" 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%">Payments Due by Period</span></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%">Less than 1 Year</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%">1&#8211;3 Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3-5 Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">More than 5 Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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%">Long-term debt, including current portion </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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">3,300&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">6,600&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">6,600&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">310,200&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">326,700&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;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%">Operating lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,844&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated interest payments </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%">18,690&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,812&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,053&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">91,555&#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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">43,179&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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%">68,909&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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%">54,296&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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%">318,715&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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%">485,099&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts represent the expected cash payments of our long-term debt and do not include any fair value adjustment.</span></div><div><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">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumes interest rates in effect at December&#160;31, 2021. Assumes debt is paid on maturity date and not replaced.</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%">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, DXP enters into contractual arrangements under which DXP 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><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 DXP are prepared in accordance with United States generally accepted accounting principles (&#8220;US GAAP&#8221;), 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 Board of Directors of DXP. 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="#i14b787324df94171803ab38e958141e2_76">Note 2 - Summary of Significant Accounting and Business Policies</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="#i14b787324df94171803ab38e958141e2_76"> </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="#i14b787324df94171803ab38e958141e2_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 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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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="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 United States, 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 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 fair amount of the Company&#8217;s customers 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, 2021, the allowance was approximately 3.4% 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-style:italic;font-weight:400;line-height:120%">Impairment of Goodwill, Other Indefinite 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 indefinite lived intangible assets for impairment on an annual basis in the fourth quarter 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 </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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="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:400;line-height:120%">During the third quarter of 2020, the Company&#8217;s market capitalization and overall sales declined significantly driven by then current macroeconomic and geopolitical conditions including the collapse of oil prices caused by both surplus production and supply as well as the decrease in demand caused by the COVID-19 pandemic. In addition, the uncertainty related to oil demand had a significant impact on the investment and operating plans of many of our customers. Based on these events, the Company concluded that it was more likely than not that the fair values of certain of its reporting units were less than their carrying values. Therefore, the Company performed an interim goodwill impairment test. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, 2020, goodwill was evaluated for impairment at the reporting unit level. The Company had four goodwill reporting units: Service Centers, Innovative Pumping Solutions, Canada and Supply Chain Services. The Company determined the fair values of two reporting units with goodwill were below their carrying values, resulting in a $36.4 million goodwill impairment, which was included in impairments and other charges in the consolidated statement of operations.  As the world and the economy began to reopen during 2021, the lifting of mandates and the dissemination of vaccines eased the impacts of the pandemic.  In light of these improvements, we performed an assessment of our goodwill and determined that the estimated fair value of each reporting unit substantially exceeded its carrying value at December 31, 2021, and therefore no impairment of goodwill was recorded for 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%">Innovative Pumping 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:120%">The oil and gas industry experienced unprecedented disruption during 2020 as a result of a combination of factors, including the substantial decline in global demand for oil caused by the COVID-19 pandemic and subsequent mitigation efforts. These factors, along with the continued impact of COVID-19, constituted a triggering event and required a goodwill impairment analysis for our manufacturing reporting unit.  With the adverse economic impacts discussed above and the uncertainty surrounding the COVID-19 pandemic, the results of the impairment test indicated that the carrying amount of the manufacturing reporting unit exceeded the estimated fair value of the reporting unit, and a full impairment of its remaining goodwill was required. Significant assumptions inherent in the valuation methodologies for goodwill impairment calculations included, but were not limited to, prospective financial information, growth rates, discount rates, inflationary factors, and the cost of capital. To evaluate the sensitivity of the fair value calculations for the reporting unit, the Company applied a hypothetical 100 bps reduction in the weighted average cost of capital, and separately, increased the revenue projections by 10 percent, holding other factors steady. Even with more favorable assumptions, the results of these sensitivity analyses led the Company to record a non-cash impairment charge of $16.0 million for goodwill during the twelve months ended December 31, 2020. As described above, no impairment of goodwill was recorded for 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%">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%">In 2020, as a result of the reductions in capital spending for oil and gas producers and processors and the economic repercussions from the COVID-19 pandemic, we determined those events constituted a triggering event that required us to review the recoverability of our long-lived assets and perform an interim goodwill impairment assessment as of July 31, 2020. Our review resulted in the recording of impairments and other charges during the third quarter of 2020. As a result of our goodwill impairment assessments, we determined that the fair value of our Canadian reporting unit was lower than its net book value and, therefore, resulted in a partial goodwill impairment.  The enterprise value of the Canadian reporting unit at July 31, 2020 was less than its carrying value by approximately 40 percent. This resulted in a partial goodwill impairment of approximately $20.5 million for Canada. Per the impairment test and respective sensitivity analyses, it was noted that a decrease of approximately 480 basis points in the pre-tax discount rate and an approximately 150 basis points increase in our revenue long-term growth rate projections would cause the Canada business enterprise value to increase to the level of its carrying value and thus avoid a full impairment.  The easing of restrictions and the distribution of vaccines contributed to significant improvements in 2021.  As a result, no impairment of goodwill was recorded for 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:107%">Other Impairments and methodology </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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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 negative market indicators described above were triggering events that indicated that certain of the Company&#8217;s long-lived intangible and tangible assets and additional inventory items may also have been impaired. Recoverability testing indicated that certain long-lived assets and inventory were indeed impaired or otherwise not recoverable. The estimated fair value of these assets was determined to be below their carrying value. As a result, the Company recorded the following additional impairment and other charges for the twelve months ended December 31, 2020 as detailed in the table below </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:89.912%"><tr><td style="width:1.0%"></td><td style="width:14.997%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.143%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.005%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.455%"></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: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%">Twelve months ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt 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:115%">Long-lived asset impairments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><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%">4,775&#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="padding:0 1pt"></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:115%">Goodwill impairments</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%">36,435&#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="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:115%">Inventory and work-in-progress costs</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%">18,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt 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:115%">Total impairment and other charges</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:700;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;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:700;line-height:115%">59,883</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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 Company determined the fair value of both long-lived assets and goodwill, discussed above, primarily using the discounted cash flow method and in the case of goodwill, a multiples-based market approach for comparable companies. Given the current volatile market environment and inherent complexities it presents, the Company utilized third-party valuation advisors to assist us with these valuations. These analyses included significant judgment, including management&#8217;s short-term and long-term forecast of operating performance, discount rates based on the weighted average cost of capital, as derived from peers, revenue growth rates, profitability margins, capital expenditures, the timing of future cash flows based on an eventual recovery of the oil and gas industry, and in the case of long-lived assets, the remaining useful life and service potential of the asset, all of which were classified as Level 3 inputs under the fair value hierarchy. These impairment assessments incorporate inherent uncertainties, including supply and demand for the Company&#8217;s products and services and future market conditions, which are difficult to predict in volatile economic environments. The discount rates utilized to value the reporting units were in a range from 14.8 percent to 16.4 percent. Given the dynamic nature of the COVID-19 pandemic and related market conditions, we cannot reasonably estimate the period that these events will persist or the full extent of the impact they will have on our business. If market conditions continue to deteriorate, including crude oil prices further declining or remaining at low levels for a sustained period, we may record further asset impairments, which may include an impairment of the carrying value of our goodwill associated with other reporting units.</span></div><div style="text-align:justify"><span><br/></span></div><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%">For inventory and work-in-progress we evaluated the recoverability based upon their net realizable value, factoring in the costs to complete work-in-progress and the salability of inventory items primarily tied to oil and gas.  The net realizable value was derived from quotes for similar items and recent transactions.</span></div><div style="text-align:justify"><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%">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, we make a substantial portion of our sales to customers pursuant to long-term contracts to fabricate tangible assets to customer specifications that can range from three to eighteen months or more. We account for these long-term contracts under the percentage-of-completion method of accounting, which is an input method as defined by 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:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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 involves the use of various estimating techniques to project costs at completion and, in some cases, includes estimates of recoveries asserted against the customer for changes in specifications (change orders). Due to the size, length of time and nature of many of our contracts, the estimation of total contract costs and revenues through completion is complicated and subject to many variables relative to the outcome of future events over a period of several months. We are required to make numerous assumptions and estimates relating to items such as expected engineering requirements, complexity of design and related development costs, product performance, availability and cost of materials, labor productivity and cost, overhead, manufacturing efficiencies and the achievement of contract milestones, including product deliveries, technical requirements, or schedule.</span></div><div style="text-align:justify"><span><br/></span></div><div 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. Due to the significance of judgment in the estimation process described above, it is likely that materially different profit margins and/or cost of sales amounts could be recorded if we used different assumptions or if the underlying circumstances were to change.  The percentage-of-completion method requires that we estimate future revenues and costs over the life of a contract. Revenues are estimated based upon the original contract price, with consideration being given to exercised contract options, change orders and in some cases projected customer requirements. Contract costs may be incurred over a period of several months, and the estimation of these costs requires significant judgment based upon the acquired knowledge and experience of program </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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">managers, engineers, and finance professionals. Estimated costs are based primarily on anticipated purchase contract terms, historical performance trends, business base and other economic projections. The complexity of certain designs as well as technical risks and 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%">Our earnings could be reduced by a material amount resulting in a charge to earnings if (a) total estimated contract costs are significantly higher than expected due to changes in customer specifications prior to contract amendment, (b) total estimated contract costs are significantly higher than previously estimated due to cost overruns or inflation, (c) there is a change in engineering efforts required during the development stage of the contract or (d) we are unable to meet contract milestones or product specifications.  Management continues to monitor and update program cost estimates quarterly for all open contracts. A significant change in an estimate on several of these contracts 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-style:italic;font-weight:400;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%">DXP 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 years 2021 and  2020. 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 as additional compensation, 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%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i14b787324df94171803ab38e958141e2_91">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="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%">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><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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">Accounting for Uncertainty in 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%">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 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%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i14b787324df94171803ab38e958141e2_79">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="i14b787324df94171803ab38e958141e2_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, 2021, we had no interest rate hedges in place. Based on a sensitivity analysis as of December&#160;31, 2021, it was estimated that if short-term interest rates average 100 basis points higher (lower) in 2021 than in 2020, interest expense, would fluctuate by $3.3 million before tax. Comparatively, based on a sensitivity analysis as of December&#160;31, 2020, had short-term interest rates averaged 100 basis points higher (lower) in 2020 than in 2019, it was estimated that interest expense would have fluctuated by approximately $3.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="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><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-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. An average 10% devaluation in the Canadian dollar exchange rate during 2021 would have resulted in an estimated net loss on the translation of local currency earnings of approximately $0.7 million on our Consolidated Statement 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%">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="#i14b787324df94171803ab38e958141e2_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%">41</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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><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:92.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.479%"></td><td style="width:0.1%"></td></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="padding:2px 1pt;text-align: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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reports of Independent Registered Public Accounting Firm (<ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfMy0wLTEtMS00MDU3MC90ZXh0cmVnaW9uOjA1YTAyZDUyNGM5YTRjZDU5NDc1NjI0ZDZjYTYxMGQ0XzIxOTkwMjMyNTU2MTQ_273a6f12-0905-4f5a-b906-a44518a9b81c">McConnell &amp; Jones LLP</ix:nonNumeric>, <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfMy0wLTEtMS00MDU3MC90ZXh0cmVnaW9uOjA1YTAyZDUyNGM5YTRjZDU5NDc1NjI0ZDZjYTYxMGQ0XzE1OTQyOTE4NjAyODky_b5a2874a-9df1-42d7-8fcb-0b38f72d3e2e">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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfMy0wLTEtMS00MDU3MC90ZXh0cmVnaW9uOjA1YTAyZDUyNGM5YTRjZDU5NDc1NjI0ZDZjYTYxMGQ0XzE1OTQyOTE4NjAyODQ2_c4555c1e-9a54-4327-99de-a319fd8babc1">869</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="#i14b787324df94171803ab38e958141e2_55">43</a></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="padding:2px 1pt;text-align: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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Reports of Independent Registered Public Accounting Firm (<ix:nonNumeric contextRef="i388c96f2fb8d452eb7cb2e76bc759609_D20190101-20201231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfNS0wLTEtMS00MDU3Ny90ZXh0cmVnaW9uOjZjYjE1ZmI5MzVlYzRiNGFiYTYyYTU0NGE2MjFmODg4XzE1OTQyOTE4NjAzMDI0_953f79cc-89b4-4d13-aec1-0514d0cb315f">Moss Adams LLP</ix:nonNumeric>, <ix:nonNumeric contextRef="i388c96f2fb8d452eb7cb2e76bc759609_D20190101-20201231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfNS0wLTEtMS00MDU3Ny90ZXh0cmVnaW9uOjZjYjE1ZmI5MzVlYzRiNGFiYTYyYTU0NGE2MjFmODg4XzIxOTkwMjMyNTU4MDA_d004c477-e0da-4d1c-88a1-2046ce38f80e">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:115%">PCAOB ID: <ix:nonNumeric contextRef="i388c96f2fb8d452eb7cb2e76bc759609_D20190101-20201231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfNS0wLTEtMS00MDU3Ny90ZXh0cmVnaW9uOjZjYjE1ZmI5MzVlYzRiNGFiYTYyYTU0NGE2MjFmODg4XzE1OTQyOTE4NjAzMDA3_0e90650e-d112-4bd2-8aa6-c75a85e44405">659</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="#i14b787324df94171803ab38e958141e2_55">47</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 Operations and Comprehensive Income </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="#i14b787324df94171803ab38e958141e2_58">47</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Consolidated Balance Sheets</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="#i14b787324df94171803ab38e958141e2_61">48</a></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="padding:2px 1pt;text-align: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%">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="#i14b787324df94171803ab38e958141e2_64">49</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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="#i14b787324df94171803ab38e958141e2_67">50</a></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="padding:2px 1pt;text-align: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%">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="#i14b787324df94171803ab38e958141e2_73">51</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%">42</span></div></div></div><div id="i14b787324df94171803ab38e958141e2_55"></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm </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: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><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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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: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="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><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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%">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 7 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 have served as the Company&#8217;s auditor since 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></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%">45</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</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%">To the Shareholders and the Board of Directors of</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">DXP Enterprises, Inc.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Opinion 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:115%">We have audited the accompanying consolidated balance sheet of DXP Enterprises, Inc. and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2020, the related consolidated statements of operations and comprehensive income (loss), equity, and cash flows for the years ended December 31, 2020 and 2019, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). 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, 2020, and the consolidated results of its operations and its cash flows for the years ended December 31, 2020 and 2019, in conformity with accounting principles generally accepted in the United States of America. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">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:115%">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements based on our audits. 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 style="text-align:justify"><span><br/></span></div><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 conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the consolidated</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%">financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the (consolidated) financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div><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/Moss Adams LLP</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%">Houston, Texas</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%">March 18, 2021, except for the effects of the correction of errors previously disclosed in the restated December 31, 2020 financial statements, as to which the date is October 21, 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:115%">We served as the Company&#8217;s auditor from 2017 to 2021.</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="i14b787324df94171803ab38e958141e2_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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 (LOSS)</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:94.152%"><tr><td style="width:1.0%"></td><td style="width:55.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.197%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.197%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.411%"></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="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:2pt 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><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt 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%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt 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%">2019</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMy0xLTEtMS0yNjc0Mw_dfafd428-8e90-4a7b-bcdc-a8a84c68e87f">1,113,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMy0zLTEtMS0yNjc0Mw_7daee628-b44f-4e56-9d29-531aaaaccd72">1,005,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMy01LTEtMS0yNjc0Mw_cbb5949a-df0a-4e6f-bded-a4cdea54af1c">1,264,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNC0xLTEtMS0yNjc0Mw_8a0d9126-4281-4a34-8554-e6590e0f36e9">785,415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNC0zLTEtMS0yNjc0Mw_3289e98d-508b-4411-96e3-a2ce6e0ff817">728,070</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNC01LTEtMS0yNjc0Mw_fb028188-8f29-48ea-ac21-0bee3e496493">915,062</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNS0xLTEtMS0yNjc0Mw_2e2a2746-c87b-4c1c-b05c-5a306eb8fca7">328,506</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNS0zLTEtMS0yNjc0Mw_1c84c694-2325-4260-a72e-98718d2391d1">277,196</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNS01LTEtMS0yNjc0Mw_7846e27e-ee47-41d7-a1eb-dff390860f95">349,789</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:2pt 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNi0xLTEtMS0yNjc0Mw_a584a914-3751-4f3f-9650-54ebe02facbf">288,649</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNi0zLTEtMS0yNjc0Mw_8041cfdb-b2ea-4e80-8c03-e276c13906c1">244,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNi01LTEtMS0yNjc0Mw_ac16fe7e-1455-4e5b-a44c-f302aaf8a7df">282,377</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment and other charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:AssetImpairmentAndOtherCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNy0xLTEtMS0yNjc0Mw_ea5d8a63-c142-420e-bf9d-b519e0c2fcb8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:AssetImpairmentAndOtherCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNy0zLTEtMS0yNjc0Mw_4e7f5cea-5936-453e-90f2-b13388ebd081">59,883</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:AssetImpairmentAndOtherCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNy01LTEtMS0yNjc0Mw_e39e3ac9-4323-49ca-8363-e444626d1e5f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operating</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOC0xLTEtMS0yNjc0Mw_b2988343-d070-46d6-b790-056c6f065c79">39,857</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOC0zLTEtMS0yNjc0Mw_1dc1ed53-3e88-4e9b-95f0-e92e7d6ec567">27,668</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOC01LTEtMS0yNjc0Mw_17bad471-9c2c-43c8-8d05-f7b76c589a1d">67,412</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:2pt solid #000000;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 (income) expense, 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOS0xLTEtMS0yNjc0Mw_9ac1be5c-2a64-40cf-b2aa-1860972f98bb">414</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOS0zLTEtMS0yNjc0Mw_1a30da16-a703-42be-ac19-258548077d2d">74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOS01LTEtMS0yNjc0Mw_62a14531-97d9-4fb2-8c81-e1e6b1b5d471">45</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTAtMS0xLTEtMjY3NDM_789b15ed-7828-46ac-b25f-6a0908b2b0c5">21,089</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTAtMy0xLTEtMjY3NDM_07ab339a-27f8-419c-afe8-a1b70399483b">20,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTAtNS0xLTEtMjY3NDM_bc79a933-5234-4460-ab69-ae2194d9fc25">19,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTEtMS0xLTEtMjY3NDM_47eab554-c61a-4f94-86d7-9e44242deaa1">19,182</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTEtMy0xLTEtMjY3NDM_7b688e38-156c-4b97-b531-b0071f465403">48,313</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTEtNS0xLTEtMjY3NDM_839b8d8b-97ad-4bd9-960c-3bf7e4c193ee">47,959</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:2pt 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes (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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTItMS0xLTEtMjY3NDM_6e120292-1d6c-4cbd-bc60-82d715502d4d">3,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTItMy0xLTEtMjY3NDM_9412472c-b12a-4bff-8ea9-37300b73ae5a">18,696</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTItNS0xLTEtMjY3NDM_166f2de5-5049-46fc-b2a8-54b1b042b51b">11,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTMtMS0xLTEtMjY3NDM_c921ca42-7b9e-4031-97f2-17631635db2c">15,751</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTMtMy0xLTEtMjY3NDM_b0a272aa-7c14-43e8-8d79-7769f23de683">29,617</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTMtNS0xLTEtMjY3NDM_29ffa819-1180-4a08-a498-842638d5b511">36,765</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:2pt 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;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTQtMS0xLTEtMjY3NDM_1cef39fc-3870-4343-81bf-95f69ee52304">745</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTQtMy0xLTEtMjY3NDM_f16e1b7a-d1cc-4bbc-97ab-89eeba2c07d5">348</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTQtNS0xLTEtMjY3NDM_e4ccbeee-b8f2-4269-9ed5-f8b3a4c176e5">260</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to DXP Enterprises, Inc.</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTUtMS0xLTEtMjY3NDM_5ec0521e-1878-4aa4-891f-7a6651cc5784">16,496</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTUtMy0xLTEtMjY3NDM_a9860a25-43b8-4cbd-852b-bc82dcfefa63">29,269</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTUtNS0xLTEtMjY3NDM_0d1eedcb-b13f-4519-87fc-fb2f8e4bc019">37,025</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:2pt 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;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTYtMS0xLTEtMjY3NDM_ebe1446c-bcbc-450c-b8eb-af23999e2f49">90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTYtMy0xLTEtMjY3NDM_9f765a89-d187-4c68-b9e1-cc7ab800f578">90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTYtNS0xLTEtMjY3NDM_99efb805-f4bd-4f09-ac80-a744e9eb924d">90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common shareholders</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTctMS0xLTEtMjY3NDM_e419b42a-3323-43a7-aa54-6250822de79a">16,406</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTctMy0xLTEtMjY3NDM_f9c81ecc-aef4-4327-a77a-bc1641ae6202">29,359</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTctNS0xLTEtMjY3NDM_f31740eb-4cb4-43b1-9377-881a5f4fbce5">36,935</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTktMS0xLTEtMjY3NDM_d1dad77d-9379-4a84-8625-e8665bb33975">15,751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTktMy0xLTEtMjY3NDM_8df7de9f-d067-4ac1-b1e4-536a7244fa4f">29,617</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTktNS0xLTEtMjY3NDM_15e39119-9451-425d-a0ca-c9f16a1bf5ac">36,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustment, net of income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjAtMS0xLTEtMjY3NDM_7470e74a-8b51-46d2-8dda-5dd2b5938d50">696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjAtMy0xLTEtMjY3NDM_f4ab6ce8-8124-4db5-bad6-ae64ab717968">1,941</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjAtNS0xLTEtMjY3NDM_029aba2c-2899-40c2-9673-dff992763687">687</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income (loss)</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjEtMS0xLTEtMjY3NDM_30bae365-c6ea-43c5-871b-a7afbe1e2fa0">16,447</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjEtMy0xLTEtMjY3NDM_2b69797e-67f0-4915-ad90-1e4c8415b41c">27,676</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjEtNS0xLTEtMjY3NDM_98f28ef2-d0e1-471e-8452-8ae2c2c31ce3">36,078</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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%">Earnings (loss) 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="#i14b787324df94171803ab38e958141e2_115">(Note 13) </a></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 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%">&#160;&#160;&#160;&#160;Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjQtMS0xLTEtMjY3NDM_2cb112a9-833d-40a9-b8f0-538da479a15b">0.87</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjQtMy0xLTEtMjY3NDM_ca779768-66ad-4458-850b-551a27787cc9">1.65</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjQtNS0xLTEtMjY3NDM_ae895d62-a53b-4bfd-a728-9a1d7f97a89e">2.10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Diluted </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjUtMS0xLTEtMjY3NDM_1cf98894-fb96-43df-b885-ffa600259ae6">0.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjUtMy0xLTEtMjY3NDM_2da361a1-0bdb-4caa-9435-1d8edf328de8">1.65</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjUtNS0xLTEtMjY3NDM_713aa5ac-aee7-497b-8acb-4d3dd1d57c22">2.01</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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%">&#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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjctMS0xLTEtMjY3NDM_90237d1c-ea77-418e-a38c-2d3f2f120a56">18,949</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjctMy0xLTEtMjY3NDM_793f70d2-7870-449a-b3af-9d7409deed06">17,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjctNS0xLTEtMjY3NDM_a8fbefd9-09c3-4117-a5d2-de5d5945d191">17,592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjgtMS0xLTEtMjY3NDM_ba432915-a138-4f8a-8f7e-e65a8737af53">19,789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjgtMy0xLTEtMjY3NDM_5dc7ad41-4c83-471d-8052-4462d1681638">17,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjgtNS0xLTEtMjY3NDM_562ab6c8-49f2-4eae-8c5d-03f08c1ef28e">18,432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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%">47</span></div></div></div><div id="i14b787324df94171803ab38e958141e2_61"></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 and per 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><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: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, 2021</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%">December 31, 2020</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:700;line-height:100%">ASSETS</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></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-style:italic;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><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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNC0xLTEtMS0yNjc0Mw_7e452635-0f6c-4a59-bb96-e28023caaf1d">48,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNC0zLTEtMS0yNjc0Mw_549b74b5-7837-4b55-ad7a-d2e723451988">119,328</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:RestrictedCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNS0xLTEtMS0yNjc0Mw_825cfa4a-33c0-4334-b3d3-ea3c81e4e270">91</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:RestrictedCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNS0zLTEtMS0yNjc0Mw_6e3dd723-291b-404f-9f08-983298447603">91</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 allowances for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNi0wLTEtMS0yNjc0My90ZXh0cmVnaW9uOjk1MGM5NjcxMDcyMTRjOTdiNGM4ZDY2NTg3NWVhYjY5XzY4_aa32774e-93ff-4ab9-8a69-93126a541a6f">7,759</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNi0wLTEtMS0yNjc0My90ZXh0cmVnaW9uOjk1MGM5NjcxMDcyMTRjOTdiNGM4ZDY2NTg3NWVhYjY5Xzc1_7697b6e4-f77c-4612-8b6f-ac49472cd9a5">8,628</ix:nonFraction></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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNi0xLTEtMS0yNjc0Mw_519afdfa-2816-432a-93d3-fda8b27108d9">218,137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNi0zLTEtMS0yNjc0Mw_a75151a8-45bc-4000-8226-6d0a32499afb">166,941</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNy0xLTEtMS0yNjc0Mw_86123d2d-0e96-46f3-b157-62655a801280">100,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNy0zLTEtMS0yNjc0Mw_fe2c66fa-f24b-43ab-9d72-009665773fda">97,071</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfOC0xLTEtMS0yNjc0Mw_128462d4-328d-45fd-b996-2e264307940b">17,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfOC0zLTEtMS0yNjc0Mw_accbb658-14f1-487a-98e9-b39139bd6cbc">18,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfOS0xLTEtMS0yNjc0Mw_9b7fbaea-daec-4b93-a130-591f2b89dd8a">9,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfOS0zLTEtMS0yNjc0Mw_b40c6514-f5a0-47e2-bb74-42eb7563b2ea">4,548</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal income taxes receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTAtMS0xLTEtMjY3NDM_35d703df-bc90-4ea6-87fc-1fb140480006">9,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTAtMy0xLTEtMjY3NDM_2d52e3d5-a0a8-4c76-a9d5-4a3b3db22c1c">2,987</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Total current assets</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTEtMS0xLTEtMjY3NDM_cc9617ad-6db2-494c-bd11-a4ad33bf7bdc">404,574</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTEtMy0xLTEtMjY3NDM_118f6492-f751-4042-b126-3e4279015a3e">409,425</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:2pt solid #000000;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, 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTItMS0xLTEtMjY3NDM_4cc9609b-6c6b-432a-9dd3-60c30cd5ced1">51,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTItMy0xLTEtMjY3NDM_8057be2c-cd28-40e3-92b7-8870726c455c">56,899</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTMtMS0xLTEtMjY3NDM_adea704c-85cd-43d0-974e-31a453cb28bb">308,506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTMtMy0xLTEtMjY3NDM_8b1fb9b0-dda7-4954-a038-9862ca7a36e4">261,767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identified Intangibles, 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTQtMS0xLTEtMjY3NDM_97156afd-4527-4203-a5b1-2f0ab731bf28">79,205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTQtMy0xLTEtMjY3NDM_4d70ad85-fde0-471f-9dcc-d42ff830972a">80,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTUtMS0xLTEtMjY3NDM_05648d46-c47d-4cb8-a482-41d96ae72dfe">57,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTUtMy0xLTEtMjY3NDM_6c69ab33-a200-40a0-8e73-b0b96aca7160">55,188</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTYtMS0xLTEtMjY3NDM_1ebac780-db01-4e39-a210-243d2258c5e2">4,806</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTYtMy0xLTEtMjY3NDM_e2853a48-5bf4-4ff6-ae06-bd629b55d4b4">4,764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTctMS0xLTEtMjY3NDM_a008fa7e-9d37-4d70-a966-e4b380b2b8bb">906,192</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTctMy0xLTEtMjY3NDM_6c37eb99-b527-47d2-860d-1d63d8cd7665">868,131</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND EQUITY</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align: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;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-style:italic;font-weight:700;line-height:100%">Current liabilities:</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt</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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjAtMS0xLTEtMjY3NDM_88234537-ebb4-45c2-995f-ac0876dcd2b3">3,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjAtMy0xLTEtMjY3NDM_7255c1e3-06f3-4ca7-967b-fd7ce732bbce">3,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:AccountsPayableTradeCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjEtMS0xLTEtMjY3NDM_9621ebc1-22b9-4ce0-9a5f-08f7a78c17ab">77,842</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:AccountsPayableTradeCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjEtMy0xLTEtMjY3NDM_2b58951f-aee9-41d0-be1c-9599d5be9af0">64,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjItMS0xLTEtMjY3NDM_4f902067-970d-44d7-abbd-e725e9480c1d">23,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjItMy0xLTEtMjY3NDM_06d7524a-101c-4a32-af76-dbeb5771e3b3">20,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjQtMS0xLTEtMjY3NDM_09fb9cda-ec33-4107-b27f-edb49f31a2be">12,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjQtMy0xLTEtMjY3NDM_9f7e1fb3-14ad-41a3-aa89-6d4a66924687">3,688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjUtMS0xLTEtMjY3NDM_61b226ca-e596-4aa8-89bf-03c693363792">3,581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjUtMy0xLTEtMjY3NDM_8d3fa6dc-6789-435b-9c69-f52db67e1ef7">4,061</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjYtMS0xLTEtMjY3NDM_8ef2dec7-5d98-4789-9936-1a5cb66fc80b">18,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjYtMy0xLTEtMjY3NDM_c4ec80fb-59ab-4024-92cb-8450971f7b6e">15,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjctMS0xLTEtMjY3NDM_dfbcd13b-24aa-4e56-a6b3-eb87a4c49c73">42,206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjctMy0xLTEtMjY3NDM_d18c7758-8772-439b-ab43-7ffc2e334acc">34,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Total current liabilities</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjgtMS0xLTEtMjY3NDM_301fb3b1-f2aa-43ce-999b-32dc18b9d611">181,062</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjgtMy0xLTEtMjY3NDM_785d9488-bbe5-48fc-8d93-fa3bdd7c3db3">147,139</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of current maturities and unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjktMS0xLTEtMjY3NDM_f86ce09e-8461-4faa-9156-9e9ecae2390e">315,397</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjktMy0xLTEtMjY3NDM_3600e1b8-51cd-4544-81aa-2b1aee679eb4">317,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzAtMS0xLTEtMjY3NDM_80b8e8af-1d0a-4b9b-b97d-423f3e97b8ca">39,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzAtMy0xLTEtMjY3NDM_e9f4a393-794c-4540-b357-8328aaf32708">38,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzEtMS0xLTEtMjY3NDM_bc064848-1131-422b-939d-cc4ed81e72aa">3,603</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzEtMy0xLTEtMjY3NDM_abbefaf8-efc3-40a9-8956-30623a31ae0e">2,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzItMS0xLTEtMjY3NDM_574d9d5b-c499-4fbd-a683-e37fbff8620c">7,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzItMy0xLTEtMjY3NDM_f4f08974-8081-4c46-8e11-f2ec79f0c89c">1,777</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Total long-term liabilities</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzMtMS0xLTEtMjY3NDM_f2dce9ac-1bf4-4552-b778-152f0b693055">366,438</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzMtMy0xLTEtMjY3NDM_9f5bec40-a6ad-437c-97cf-1694fc7d2533">359,856</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:2pt 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;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:700;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzQtMS0xLTEtMjY3NDM_a7c53533-f74f-4a72-a5f1-eb65f06e44e0">547,500</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzQtMy0xLTEtMjY3NDM_eac5a250-6458-4d9d-bdff-b6402e233ece">506,995</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:2pt solid #000000;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%">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="#i14b787324df94171803ab38e958141e2_130">Note 18</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:#cceeff;border-top:2pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzUtMS0xLTEtMjY3NDM_12e2000b-a6bc-4a41-82ec-4a0726e3a75f"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzUtMy0xLTEtMjY3NDM_626a13d2-aad5-4497-8d4e-42848197aef4"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Shareholders' Equity:</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:2px 1pt;text-align: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%">Series A preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i7e98caa88a7f46e5a15dad55f6f6dd9a_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiODZlOGQyZjIwNjA0ZWQ4YjIyYzc0MTMwOGZlMWE3ZV8zMA_577bce51-f4bf-4ce3-8474-26a3bd67ab88"><ix:nonFraction unitRef="usdPerShare" contextRef="i1a9b82cbb1874ded8838d9d56898af27_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiODZlOGQyZjIwNjA0ZWQ4YjIyYzc0MTMwOGZlMWE3ZV8zMA_b75a6b66-df05-4530-a5fc-4d4866ad62c7">1.00</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i7e98caa88a7f46e5a15dad55f6f6dd9a_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiODZlOGQyZjIwNjA0ZWQ4YjIyYzc0MTMwOGZlMWE3ZV80NA_7665843a-18cf-48d3-9a7c-d1e5d6d945b2"><ix:nonFraction unitRef="shares" contextRef="i1a9b82cbb1874ded8838d9d56898af27_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiODZlOGQyZjIwNjA0ZWQ4YjIyYzc0MTMwOGZlMWE3ZV80NA_db600c52-d256-44d6-a342-3e773badad93">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="i1a9b82cbb1874ded8838d9d56898af27_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMS0xLTEtMjY3NDM_e637098a-ac33-44b8-a211-2d65bf9a7dc1">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e98caa88a7f46e5a15dad55f6f6dd9a_I20201231" decimals="-3" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMy0xLTEtMjY3NDM_8bdc6315-9567-4d2b-9885-38475ea13019">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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="if3f3b5d406f4483c92c676469c6bf635_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpmNTgxNjlmNDJlYjI0ODMxOWJlMzMyYTM3YjE5NDRmMV80Mg_51cc1b8f-17d0-4214-9fef-894a31e04654"><ix:nonFraction unitRef="usdPerShare" contextRef="i994b6d681d024e61ac5416fc2d71a3ac_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpmNTgxNjlmNDJlYjI0ODMxOWJlMzMyYTM3YjE5NDRmMV80Mg_689a0574-b711-4699-b461-07275edb4aff">1.00</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="if3f3b5d406f4483c92c676469c6bf635_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpmNTgxNjlmNDJlYjI0ODMxOWJlMzMyYTM3YjE5NDRmMV81Ng_825dbaa3-c550-4831-a109-4214343c6273"><ix:nonFraction unitRef="shares" contextRef="i994b6d681d024e61ac5416fc2d71a3ac_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpmNTgxNjlmNDJlYjI0ODMxOWJlMzMyYTM3YjE5NDRmMV81Ng_9bb505cc-221d-4547-83bf-8daee30dd653">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="if3f3b5d406f4483c92c676469c6bf635_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMS0xLTEtMjY3NDM_d997eb4a-54e1-49d3-91ed-8802fed5bff5">15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i994b6d681d024e61ac5416fc2d71a3ac_I20201231" decimals="-3" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMy0xLTEtMjY3NDM_bd192144-e012-440b-bc35-5449a50b9ff0">15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF8xOA_2fa7c057-4e3c-42d0-a779-72ebb85a4836"><ix:nonFraction unitRef="usdPerShare" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF8xOA_5b914dfb-be33-4c0d-b001-a128457af784">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF8zMg_6b519734-a208-473a-8246-50dfbf35e179"><ix:nonFraction unitRef="shares" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF8zMg_e7d72e1a-4555-4b3d-83fe-f66f7d048848">100,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF81NA_d0b31922-e22f-4a8c-98db-277ca325ec5b">18,580,364</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF82MQ_df63cdac-271c-4b91-8ea0-7987892296f4">19,208,067</ix:nonFraction> outstanding</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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMS0xLTEtMjY3NDM_b8447270-2554-4a17-8be5-bf103b544669">195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMy0xLTEtMjY3NDM_cfd9aa9d-471c-46e9-9530-9765ecf04c3b">189</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDAtMS0xLTEtMjY3NDM_a0be89e8-7069-4f61-a42a-59c9c5aba1e0">206,772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDAtMy0xLTEtMjY3NDM_8a6af147-afdd-47bd-90dd-f67cd675fff5">192,068</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDEtMS0xLTEtMjY3NDM_268e044f-e026-485c-8d3b-dc95b16a54eb">202,484</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDEtMy0xLTEtMjY3NDM_e0cd6344-7b0d-4ac3-ad04-2525e330e289">186,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDItMS0xLTEtMjY3NDM_152fba1f-d0e2-4401-92bd-1a635bdec69a">17,317</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDItMy0xLTEtMjY3NDM_8bf16d31-3d66-4425-9742-43c715bb1486">18,013</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDMtMC0xLTEtMjk3MzYvdGV4dHJlZ2lvbjphMTFiMDI4NWFhZDE0NTVhOGNkNjlhNDlmMDJmNTg5NV8zMjk4NTM0ODgzMzg0_6d32d607-2362-4fb8-ba9c-0c298a5d3cba">1,184,648</ix:nonFraction> shares at December 31, 2021</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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDMtMS0xLTEtMjc0NzU_82ca8365-da79-4ead-be1d-550d034df14a">33,511</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDMtMy0xLTEtMjc0Njg_8ac32fe3-06b3-485b-9e9b-c67545737b36">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Total DXP Enterprises, Inc. equity</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDMtMS0xLTEtMjY3NDM_d64179de-f936-49f0-b4d7-ec113a40ae79">358,639</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDMtMy0xLTEtMjY3NDM_3823b734-698d-4915-af63-54f1d65152e4">360,338</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:2pt solid #000000;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%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDQtMS0xLTEtMjY3NDM_9935095e-c9f3-459b-a2bb-ba3c2052d4ac">53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDQtMy0xLTEtMjY3NDM_a6b1f508-eb45-4e10-a8ae-059c6461204d">798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Total equity</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDUtMS0xLTEtMjY3NDM_81f53370-dbab-48ef-af9c-4c4ab1b9196c">358,692</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDUtMy0xLTEtMjY3NDM_fb3fd9a5-7119-4407-8cd4-7aedc615d250">361,136</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities and equity</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDYtMS0xLTEtMjY3NDM_9dc577cc-868b-4941-991e-c365938d5bf9">906,192</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-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDYtMy0xLTEtMjY3NDM_96e4c368-3174-4b44-a263-f8861838ea8d">868,131</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-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">48</span></div></div></div><div id="i14b787324df94171803ab38e958141e2_64"></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:67.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.830%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.178%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.830%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.887%"></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:middle"><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:2pt solid #000000;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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">2019</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="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:0 1pt"></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:0 1pt"></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="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%">Net income (loss) attributable to DXP Enterprises, Inc.</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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNC0xLTEtMS0yNjc0Mw_f1a17ae6-50b7-4c1c-8934-88914518fa72">16,496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNC0zLTEtMS0yNjc0Mw_44301008-349d-45dc-af46-9012d1624b97">29,269</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNC01LTEtMS0yNjc0Mw_9ffb2e9e-bc3d-4cce-bf21-aaa620f1700d">37,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: net loss attributable to non-controlling 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNS0xLTEtMS0yNjc0Mw_225fd499-82dc-42fe-bae8-f7b108d46d2d">745</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNS0zLTEtMS0yNjc0Mw_deebea14-73a8-445e-8661-165dad9832bb">348</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNS01LTEtMS0yNjc0Mw_21524877-3130-47a4-8c8a-9fc5de8e6222">260</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNi0xLTEtMS0yNjc0Mw_8d1d552b-2e46-440b-8232-5a3f63aad6b9">15,751</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNi0zLTEtMS0yNjc0Mw_c2889078-b0e5-4ee5-8a5f-1b367b49bc5f">29,617</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNi01LTEtMS0yNjc0Mw_1201429a-34a7-4591-a971-d0341c95b192">36,765</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:2pt 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reconciliation of net income (loss) to net cash provided by operating activities:</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOC0xLTEtMS0yNjc0Mw_1a72f2e4-2c07-48a3-aa57-2a0ced087550">9,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOC0zLTEtMS0yNjc0Mw_46181101-da97-4078-9201-e2b2394d94a3">10,396</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOC01LTEtMS0yNjc0Mw_e6d3b7fe-4f3b-4a24-8f4f-780a00ad0f6a">10,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Impairment and other charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:AssetImpairmentAndOtherCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOS0xLTEtMS0yNjc0Mw_ef057242-24a7-42d7-a389-f77964f92a13">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:AssetImpairmentAndOtherCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOS0zLTEtMS0yNjc0Mw_3de75d0c-3e10-4c90-9e67-a77ef868af6f">59,883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:AssetImpairmentAndOtherCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOS01LTEtMS0yNjc0Mw_c5b1eeda-a7a1-4df3-81b6-9890c8be2eed">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Amortization of intangible 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTAtMS0xLTEtMjY3NDM_d6378849-ed32-4c43-a369-9e6bef88e7a6">17,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTAtMy0xLTEtMjY3NDM_7902bf94-18f9-46e7-a8de-02a5c824cc59">12,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTAtNS0xLTEtMjY3NDM_a23d3697-4d03-4fed-9bc0-926b3dfcaa04">15,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Bad debt expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTEtMS0xLTEtMjY3NDM_6718ef04-d937-4e7c-b410-b2e1144aed69">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTEtMy0xLTEtMjY3NDM_dee5bcf7-e58c-4a61-be47-89865da7b62d">1,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTEtNS0xLTEtMjY3NDM_c6874f74-8aef-46b8-b1f7-b1cb0bd6d0b0">139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Payment of contingent consideration liability in excess of acquisition-date fair value</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTItMS0xLTEtMjY3NDM_5d2d11a5-c996-4c04-902d-4b938523863d">45</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTItMy0xLTEtMjY3NDM_67d39060-2c1c-425c-a847-6a474761e5c8">136</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTItNS0xLTEtMjY3NDM_b6e84eda-9ce7-4b09-8488-2e9fcf0b43ee">106</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTMtMS0xLTEtMjY3NDM_77d94222-fd1c-4062-b7c8-d4dcb34840bb">1,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTMtMy0xLTEtMjY3NDM_d08c21fe-29ce-4284-bdc0-60c280b1dd8d">1,875</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTMtNS0xLTEtMjY3NDM_f9f384e4-4b28-43d5-95ab-75d76711d0db">1,875</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Fair value adjustment on contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTQtMS0xLTEtMjY3NDM_28fb6245-61a8-47c2-9867-44ae49990934">504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTQtMy0xLTEtMjY3NDM_f44d51c1-22aa-4a96-b742-9d79a0500ae0">395</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTQtNS0xLTEtMjY3NDM_d5cced2d-c154-48ba-8ca7-d3d13039d74d">54</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Loss on extinguishment and modification of debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTUtMS0xLTEtMjY3NDM_c2233759-3ea9-4833-a56f-60960dee2343">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTUtMy0xLTEtMjY3NDM_ffe8646a-838b-4e44-8ada-1d446d8bcdd6">2,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTUtNS0xLTEtMjY3NDM_0a31b646-555b-4b62-b535-09c526d8c397">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Gain on sale of 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTYtMS0xLTEtMjY3NDM_d78021d8-9538-4ab0-a457-ba40e4bee4a1">282</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTYtMy0xLTEtMjY3NDM_058c35e9-841c-418b-b033-72d6bb6dfb06">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTYtNS0xLTEtMjY3NDM_b5fdf9ab-640c-4189-9752-6d50ed5187f7">9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Stock compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTctMS0xLTEtMjY3NDM_8538fe61-e1cf-467a-a9b3-d5ec6be5a364">1,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTctMy0xLTEtMjY3NDM_0c547081-621e-487e-9afd-f6e561379679">3,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTctNS0xLTEtMjY3NDM_db338c16-51c4-4c41-ab1c-969ecea96991">1,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTgtMS0xLTEtMjY3NDM_81df90b9-0877-4de1-a5ea-2052500e9144">6,140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTgtMy0xLTEtMjY3NDM_fcd7844d-7d55-4c29-98aa-c3b8e4ae1176">14,732</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTgtNS0xLTEtMjY3NDM_ea2b1e04-af99-4236-9670-d571b3197d4c">840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:-4.5pt;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;Changes in operating assets and liabilities </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;text-align: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;Trade accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjAtMS0xLTEtMjY3NDM_99d1986f-a6e2-4928-a8a6-1df06a568bbd">43,736</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjAtMy0xLTEtMjY3NDM_5e4b11b2-9e9e-43f1-b326-69012a7ab766">44,884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjAtNS0xLTEtMjY3NDM_2241134b-5fa3-45e3-a747-910d0878f178">7,898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Costs and estimated profits in excess of billings </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjEtMS0xLTEtMjY3NDM_fc0bb69a-04aa-46c6-830b-9a5f703d63f5">3,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjEtMy0xLTEtMjY3NDM_e2872eed-804f-4bd3-b1cc-62cc600ccaf9">14,009</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjEtNS0xLTEtMjY3NDM_fc7afff1-2eff-4e60-ab89-2ac7a609fa1d">92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjItMS0xLTEtMjY3NDM_6793e113-bd48-490c-b030-1c0e0077ca54">5,290</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjItMy0xLTEtMjY3NDM_60bcad6b-32a1-437c-8092-7b9643f22302">22,414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjItNS0xLTEtMjY3NDM_9b5c484d-2d79-458b-aec1-8e3c1287a8b5">13,910</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjMtMS0xLTEtMjY3NDM_ebaf054c-574b-4b2d-a10a-da1b094463b0">649</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjMtMy0xLTEtMjY3NDM_5ddae7a0-14f0-4d6d-9be0-f56dc9c612bb">13,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjMtNS0xLTEtMjY3NDM_adc0ff73-98ce-4805-8365-76fc85be2c4a">5,110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Accounts payable and accrued 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjQtMS0xLTEtMjY3NDM_a1ac9534-be90-42db-9a08-444dacac14d1">27,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjQtMy0xLTEtMjY3NDM_7b0d1e5f-558c-4215-9782-d62e2cb43f02">15,345</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjQtNS0xLTEtMjY3NDM_df965b86-50cc-4a0b-9633-2bf871f3b005">19,003</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Billings in excess of costs &amp; estimated profits </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjUtMS0xLTEtMjY3NDM_358322a8-73ab-4e25-b04e-7100847bbff6">772</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjUtMy0xLTEtMjY3NDM_c3837feb-bded-4b51-a60b-c271996440f2">7,816</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjUtNS0xLTEtMjY3NDM_4bb6c7f8-e6fc-4a13-85a3-208b57e8c054">1,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjYtMS0xLTEtMjY3NDM_96d03d48-6ee1-462e-8aad-c18b3ce93c5b">2,584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjYtMy0xLTEtMjY3NDM_ed185eb0-328c-4579-8c1e-83a4bd5fbbce">8,853</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjYtNS0xLTEtMjY3NDM_a2dcc6e6-3ab7-44c1-aad5-b01aeee99cce">6,718</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjctMS0xLTEtMjY3NDM_18549a9e-d56c-4f3f-86a7-666ec0bd9032">37,089</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjctMy0xLTEtMjY3NDM_eb222e64-e846-4b76-a835-3e9006c39244">109,650</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjctNS0xLTEtMjY3NDM_eeda200f-0154-481b-9f52-dd59cf3ef7bd">41,306</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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><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: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><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;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;&#160;Purchase of 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzAtMS0xLTEtMjY3NDM_b8b6567c-4a08-4226-9978-0f1252a94e58">5,999</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzAtMy0xLTEtMjY3NDM_c11ac5bd-049a-41eb-9e2d-89c9ff8247c1">6,672</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzAtNS0xLTEtMjY3NDM_c013927a-bc5a-4457-96ac-4651e38ec93a">22,120</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Proceeds from the sale of 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzEtMS0xLTEtMjY3NDM_7ad389ac-88fa-4936-8022-18f884e37106">1,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzEtMy0xLTEtMjY3NDM_6197831f-9549-467f-a001-12fb535564c1">123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzEtNS0xLTEtMjY3NDM_230695a4-437e-43be-99fc-06cb6dfdfb97">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Acquisition of businesses, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzItMS0xLTEtMjY3NDM_6cfad9b1-d23a-405f-9bd6-84a8c821e484">64,693</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzItMy0xLTEtMjY3NDM_81ddab51-0e97-4592-83ab-8e9353e63107">115,247</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzItNS0xLTEtMjY3NDM_026b330a-dbcb-4912-904a-b15ba98f1f71">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash used in investing activities</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzMtMS0xLTEtMjY3NDM_f9801f01-7025-452c-875c-1eb4909a6767">69,023</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzMtMy0xLTEtMjY3NDM_e96d7da4-377a-4b0a-8c38-b665c01b514a">121,796</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzMtNS0xLTEtMjY3NDM_1b4ec2cf-2cee-49ec-9500-d1fdd990c7a6">22,085</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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><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: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><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;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;&#160;Proceeds from debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzYtMS0xLTEtMjY3NDM_f2947fd6-8f04-4543-8862-8714520e9f8a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzYtMy0xLTEtMjY3NDM_e367019b-fd79-4182-8ac9-7cdaed7f16fe">330,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzYtNS0xLTEtMjY3NDM_1a4e167e-f516-4876-8ac0-f3e5bffe5725">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Principal debt payments </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzctMS0xLTEtMjY3NDM_80e26f3e-4b7c-4cc6-8604-f6fdac056710">3,300</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzctMy0xLTEtMjY3NDM_c6ab71b9-b66a-4825-85a5-e64c9337e8b5">244,375</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzctNS0xLTEtMjY3NDM_a2589118-7cd4-42a8-adb0-2119849e40e0">4,341</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzgtMS0xLTEtMjY3NDM_d8ae5b4f-afea-4e4f-b1c3-1c43dc8bc1a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzgtMy0xLTEtMjY3NDM_f01d4d0a-351f-46f4-8e3f-10a05e510652">7,268</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzgtNS0xLTEtMjY3NDM_bb0747fc-fdf4-4601-81a1-c2a02572dcf4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Issuance of Common Stock- shares sold in public market</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktMS0xLTEtMjY3NDM_b4afc3f1-20f4-4d37-b228-829c3ed55e64">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktMy0xLTEtMjY3NDM_18ac1455-ae37-4893-91bb-0d2ad08b8e2a">1,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktNS0xLTEtMjY3NDM_7c38667c-f97f-492f-a05e-741f97cb6618">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Purchase of treasury stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktMS0xLTEtMzAzMjY_395332b9-ba10-4051-9409-fd3cfdfb2de6">33,511</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktMy0xLTEtMzAzNDE_937b464a-7ebf-4482-8dc1-42bec3bc71e6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktNS0xLTEtMzAzMzQ_8a8b71f6-d956-4414-8192-dd9c78876d1f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Payment for contingent consideration 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDAtMS0xLTEtMjY3NDM_27dee164-c2e5-4356-9a8f-a20714b8a64e">955</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDAtMy0xLTEtMjY3NDM_370f4f47-27db-4acd-bd17-c74d147880a4">1,864</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDAtNS0xLTEtMjY3NDM_53880b01-089f-4bcd-b606-763deb338ce4">1,394</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDItMS0xLTEtMjY3NDM_2e1c5efa-4553-4ee1-9b2e-24107f9ee800">90</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDItMy0xLTEtMjY3NDM_e47b40d6-f1d0-482b-8236-3819fac55d4a">90</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDItNS0xLTEtMjY3NDM_01400dcd-109c-4888-b6f4-8e9fc04e4f77">90</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Payment for employee taxes withheld from stock awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDMtMS0xLTEtMjY3NDM_1e8764aa-904e-477e-a99a-5169cf9a60b6">637</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDMtMy0xLTEtMjY3NDM_95b59d50-96a8-43ac-bbc5-77a7aafa46e7">139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDMtNS0xLTEtMjY3NDM_b3443db0-89a4-42c3-9d24-911d45202f0c">267</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net&#160;cash (used in) provided by financing activities</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDQtMS0xLTEtMjY3NDM_58e3cb25-bb34-49f1-93b8-ab3d067d5b3f">38,493</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDQtMy0xLTEtMjY3NDM_f0e973c0-1612-4261-963b-5cfa31ec1386">77,406</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDQtNS0xLTEtMjY3NDM_5cb4925f-d4c9-40de-9658-37000f29263c">6,092</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align: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 on cash</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDUtMS0xLTEtMjY3NDM_5d73603a-a1c0-4a38-9161-8d4cccadaccf">88</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDUtMy0xLTEtMjY3NDM_8d01ac91-2f6e-4c8e-82d3-9d506d4b4cb2">168</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDUtNS0xLTEtMjY3NDM_5a83a1c1-9a74-4aa8-ac23-4987d54e20f4">679</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Change In Cash</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDYtMS0xLTEtMjY3NDM_c9138dca-b0c2-4522-be99-7bfce742abc8">70,339</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDYtMy0xLTEtMjY3NDM_e9ec2ade-0031-4312-8872-79b72ce3a2a0">65,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDYtNS0xLTEtMjY3NDM_d66641e2-f954-422f-9b46-ce4ffe1e2100">13,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and restricted cash at Beginning of Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDctMS0xLTEtMjY3NDM_7dd391cd-2057-4051-af71-aef23701c099">119,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDctMy0xLTEtMjY3NDM_30896cf2-d188-46d3-9357-75e1de54c256">54,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDctNS0xLTEtMjY3NDM_5f381a74-b346-4589-ba7e-5ca28792fe39">40,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash and restricted cash at End of Year</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDgtMS0xLTEtMjY3NDM_d46464f7-7bdb-403c-9165-873fe5e97b65">49,080</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDgtMy0xLTEtMjY3NDM_b8fa6c77-ebe7-409c-8b87-a15ab0013e74">119,419</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDgtNS0xLTEtMjY3NDM_171054eb-9359-499c-a13b-e3b99181064e">54,327</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:2pt 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;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%">SUPPLEMENTAL CASH FLOW INFORMATION:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align: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%">&#160;&#160;Cash paid for interest</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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTAtMS0xLTEtMjY3NDM_d67bf5af-fb4a-4517-8cbf-f1a2d206bab0">19,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTAtMy0xLTEtMjY3NDM_959982e9-8c08-4f8f-9dfa-2460153e1d72">13,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTAtNS0xLTEtMjY3NDM_00bdfe28-c096-4f90-bf81-bd7f463006ee">17,623</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Cash paid for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTEtMS0xLTEtMjY3NDM_351967df-4218-4068-9110-18bbcb76af93">6,120</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTEtMy0xLTEtMjY3NDM_4d04ab02-de1a-4300-9bce-f37e10de844d">6,277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTEtNS0xLTEtMjY3NDM_ab394c06-74db-43c9-b803-6156da5b76a2">13,318</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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: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%">49</span></div></div></div><div id="i14b787324df94171803ab38e958141e2_67"></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.888%"><tr><td style="width:1.0%"></td><td style="width:16.737%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.624%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.624%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.633%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:9pt;font-weight:700;line-height:100%">Series A preferred Stock</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:9pt;font-weight:700;line-height:100%">Series B preferred Stock</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:9pt;font-weight:700;line-height:100%">Common Stock</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:9pt;font-weight:700;line-height:100%">Paid-in Capital</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:9pt;font-weight:700;line-height:100%">Retained earnings</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:9pt;font-weight:700;line-height:100%">Treasury stock</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:9pt;font-weight:700;line-height:100%">Non controlling interest</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:9pt;font-weight:700;line-height:100%">Accum Other Comp (Loss)</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:9pt;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:9pt;font-weight:700;line-height:100%">Balances at December 31, 2018</span></td><td style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i967905e21f2541bdbe6c8cd0f0362cfc_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0xLTEtMS0yNjc0Mw_27f6a53b-b0cd-4f14-ba08-41c7af4fa8d0">1</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="ia9dddd5ac3cd4294a202e79cf77487b1_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0zLTEtMS0yNjc0Mw_ba9e2d64-edc0-44d7-b721-4f093f663aa1">15</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i06d9fbf7fe794a429d19bd7c54de08ef_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS01LTEtMS0yNjc0Mw_bf0ca404-f960-49a3-8eaa-65e1fb2e8ac6">174</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i55fda7a65d284f70bf49e726afa50cae_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS03LTEtMS0yNjc0Mw_4ef93381-c6db-427b-9988-c6d68981d37c">156,190</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i7aa73b04234142baaed815897b3dfcef_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS05LTEtMS0yNjc0Mw_fb9b8544-ad53-4f08-aa0a-3ede6749436e">178,729</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i22b04796d5d64e4bae83ce82bd6f6952_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0xMS0xLTEtMjY3NDM_17f140d7-a03b-4428-a5e8-5bcf1fb88c7e">&#8212;</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="iffad592b50c3428ea40460508ffb4d83_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0xMy0xLTEtMjY3NDM_beb20e3a-63e9-4f2b-800f-f92284378f61">1,406</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i8101c9c6be8b422199e451e263130a09_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0xNS0xLTEtMjY3NDM_4c0cf81b-8440-417d-bd97-ca3e4901cc6a">19,267</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0xNy0xLTEtMjY3NDM_86a58ee5-c5ae-400f-bfb1-e460b0cd7caa">317,248</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:2pt 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;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%">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:10pt;font-weight:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7149d307c4054c8a94db3e4261a35697_D20190101-20191231" decimals="-3" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMi05LTEtMS0yNjc0Mw_6927c771-56a1-4bd2-a849-df7853f33870">90</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMi0xNy0xLTEtMjY3NDM_5a22e688-fcfa-487d-a1c0-0c84d112be31">90</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:10pt;font-weight:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib201c15f9fd14d54bcc2bdd4c943d838_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMy03LTEtMS0yNjc0Mw_0c45068f-5dfa-4f7d-92b4-efb2e91a4c76">1,963</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMy0xNy0xLTEtMjY3NDM_197a03df-bed4-4b31-8300-c797ee427da5">1,963</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax related items for share based awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="ib201c15f9fd14d54bcc2bdd4c943d838_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfNC03LTEtMS0yNjc0Mw_e1be1152-79a0-42b0-8cb0-76a5730d0716">267</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfNC0xNy0xLTEtMjY3NDM_eef130c8-b12f-4bd8-bd89-ed3bfd7b929b">267</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7f0b80e6e044400b99e111e4e5cbfc3e_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfNy0xNS0xLTEtMjY3NDM_e93c8cd5-b945-42b4-99d2-eca05e522869">687</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfNy0xNy0xLTEtMjY3NDM_3a3257c7-40ed-47d4-baaf-82ce4c010633">687</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7149d307c4054c8a94db3e4261a35697_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOC05LTEtMS0yNjc0Mw_88d7b281-a60c-4f7e-b71c-406d8d2f5127">37,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb6da1a27315496da8e6274f2152dc28_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOC0xMy0xLTEtMjY3NDM_755756b9-dd06-4b76-a824-a6fd5612162c">260</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOC0xNy0xLTEtMjY3NDM_e84287d4-24d6-4611-9237-dc908c9c263a">36,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i8020e707a23f45939bc978665619a79e_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0xLTEtMS0yNjc0Mw_34f99e10-5329-49a2-a675-e83109ede4ff">1</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i58b5a4d7e62a42a481e73974fd1472b8_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0zLTEtMS0yNjc0Mw_72c364e7-5c6a-4a3e-91b0-8830f67dac6d">15</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i16f15d05c7c849dd9dfa1ea4ad2d0c48_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS01LTEtMS0yNjc0Mw_8702ebff-5d80-4eb6-a244-ef762a6e05f3">174</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="icbed312049ac4a8b945eb7da3bc8e2cd_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS03LTEtMS0yNjc0Mw_e1858f67-5a7e-40fa-bfc3-b4f7d8bbe883">157,886</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i37b0f419986c4f0d87b828ef259e5981_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS05LTEtMS0yNjc0Mw_84f25c97-f762-42bc-912a-2f916ac5282c">215,664</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i1f45320647e14a38a9809126f30bf7ab_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0xMS0xLTEtMjY3NDM_fdf867f7-4481-40f4-8d3f-c34453f26f94">&#8212;</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i6e922fb0c5434e5f931c810ee7fa3814_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0xMy0xLTEtMjY3NDM_35515b30-fd79-46ed-8a5d-99fcc2979028">1,146</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="ibe632762f3464a8b98bd737333d8658d_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0xNS0xLTEtMjY3NDM_d1f80716-7033-426b-a033-7585c14ba5c4">19,954</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0xNy0xLTEtMjY3NDM_5f2a8347-91f4-490b-9865-d2bb1df8f360">354,932</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:2pt 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;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%">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:9pt;font-weight:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibc44c61dca684fc7bffd13d759152369_D20200101-20201231" decimals="-3" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTAtOS0xLTEtMjY3NDM_2fbcba48-57e3-4250-b1c2-56d1391edb45">90</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTAtMTctMS0xLTI2NzQz_6142bfea-d4ef-4435-a463-191d2287fa61">90</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">&#8212;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTEtNy0xLTEtMjY3NDM_d3d42f7c-098d-483d-b133-0321959e7b15">3,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTEtMTctMS0xLTI2NzQz_62635880-4391-4875-8173-c921d5a69642">3,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax related items for share based awards</span></td><td colspan="2" style="background-color:#ffffff;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:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTItNy0xLTEtMjY3NDM_6e7a528e-82d8-41fc-9a76-7a923aece18f">139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTItMTctMS0xLTI2NzQz_a06a9b03-d012-493a-9f94-da42ab39020a">139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of shares of common stock-Acquisition</span></td><td colspan="2" style="background-color:#cceeff;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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic17c68fe679343f6b665999462c109de_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTEtNS0xLTEtMjc1ODc_9f6107ab-3d2d-4961-b435-d46dfd2c1acf">15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTEtNy0xLTEtMjc1ODc_27c1b2c6-8dad-468d-80fa-044253a4d96c">29,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTEtMTctMS0xLTI5NzQ2_fc082f12-366a-4fa5-9007-3cf6718e3b49">29,366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of shares of Common stock-Shares sold in public market</span></td><td colspan="2" style="background-color:#ffffff;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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTItNy0xLTEtMjc1ODc_c24d71e5-1636-4809-87df-4b407cc2d884">1,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTItMTctMS0xLTI5NzQ2_f431f871-6402-437a-8425-444d6b04167c">1,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative 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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231" decimals="-3" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTMtNy0xLTEtMjY3NDM_c2c7f730-436c-4d25-b172-6f19187a9989">296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibc44c61dca684fc7bffd13d759152369_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTMtOS0xLTEtMjY3NDM_6967695e-004d-4bc0-8d4c-7dbeff36e9c6">227</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib2a715e0f3ef4b0291737f9a9744f24b_D20200101-20201231" decimals="-3" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTMtMTUtMS0xLTI2NzQz_11685202-1c4f-415f-9100-c7d18100e6d5">1,941</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTMtMTctMS0xLTI2NzQz_7b056a82-6cbc-4d10-9bd3-160d2249615a">2,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibc44c61dca684fc7bffd13d759152369_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTQtOS0xLTEtMjY3NDM_c31dbeb3-5210-40b0-9d80-3140f2eb900e">29,269</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i188b58ffd6fd4f23836bf58e2d349c51_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTQtMTMtMS0xLTI2NzQz_d01b0c78-05d6-4362-83ab-8b2b859e0b26">348</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTQtMTctMS0xLTI2NzQz_8a0b8488-8298-4534-b7e5-965d57f898d1">29,617</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i4279257102f440e89ee16c77f52bc251_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMS0xLTEtMjY3NDM_2ed19f1d-7bb5-4dd3-9aa8-e2a2e1b545b3">1</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="ifa1007a945c34eb4af328116a3d21d91_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMy0xLTEtMjY3NDM_7004efb4-5093-43e9-affe-f96fbad75114">15</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="iefb2d8e44f1b4d2b9c146677532d8588_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtNS0xLTEtMjY3NDM_1f01fb77-3f59-4ef6-aa8a-31b9a23777db">189</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i0008c715edd14ec3891b51ae4abab351_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtNy0xLTEtMjY3NDM_c1585cb8-f306-47c3-9c7e-ec8ea91ec6d7">192,068</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i5b6a28426b78403a820483286619ccdd_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtOS0xLTEtMjY3NDM_d798c599-db08-4ee4-bc5a-e0f94c5db870">186,078</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i962fa64063f341beade908d296e725c6_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMTEtMS0xLTI2NzQz_895950cc-ea39-4d46-9c2b-3132cf19bdb2">&#8212;</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="ie0fbf1baa611445abfc4df5a1e01225d_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMTMtMS0xLTI2NzQz_6b0f3eb2-ff76-4f1e-88aa-83d1cef228b4">798</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:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i5a47a2d6e645472e943b410d00adc304_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMTUtMS0xLTI2NzQz_76505f33-5792-4a1f-81d1-a5fc32d31c66">18,013</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMTctMS0xLTI2NzQz_bff6dbd2-b830-45c0-bfc4-3cb082917d89">361,136</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:2pt 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;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%">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:9pt;font-weight:700;line-height:100%">&#8212;</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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c55a2084aad4e14bd87fb2f47af7e15_D20210101-20211231" decimals="-3" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTYtOS0xLTEtMjY3NDM_b2751d83-1e11-45cb-987a-e1b048b1b3ac">90</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:Dividends" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTYtMTctMS0xLTI2NzQz_2c688169-7063-46fc-b47b-e79a1223cb88">90</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">&#8212;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02fd405e34f24a5883438525142d3423_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTctNy0xLTEtMjY3NDM_0a8641c6-52fd-4b48-93e4-5e586752180b">1,767</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTctMTctMS0xLTI2NzQz_f2c6ecc9-eb60-48a3-b1a9-c13692427e2b">1,767</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock compensation expense</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02fd405e34f24a5883438525142d3423_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTgtNy0xLTEtMjk3NTg_0942f0cf-1478-4579-862a-2016d737f057">56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="2" style="background-color:#ffffff;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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTgtMTctMS0xLTI5NzYw_f7a33922-30b5-4eef-b895-f9d6f9ac7336">56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">&#8212;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:700;line-height:100%">&#8212;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:700;line-height:100%">&#8212;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i02fd405e34f24a5883438525142d3423_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTgtNy0xLTEtMjY3NDM_20639b63-0859-42d1-9d63-1951efb9e9ef">637</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#8212;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:700;line-height:100%">&#8212;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:700;line-height:100%">&#8212;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:700;line-height:100%">&#8212;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTgtMTctMS0xLTI2NzQz_2f0fdee9-2d5d-4c1b-8842-a4902b25f9a8">637</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0130af4d22a443299fdc842012489ffb_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTktNS0xLTEtMjY3NDM_597a7a2b-b149-49d2-a240-0acbf1a591c0">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02fd405e34f24a5883438525142d3423_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTktNy0xLTEtMjY3NDM_02ccc9ab-6380-494c-88bd-d1e190387426">13,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTktMTctMS0xLTI2NzQz_3a3b7e57-e879-4f6e-976f-bec195a7f6d8">13,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative 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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24b5c8944c2949c698b9c31c9b9779ee_D20210101-20211231" decimals="-3" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjEtMTUtMS0xLTI2NzQz_726f5417-baf1-4364-a423-5ed9471326d9">696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjEtMTctMS0xLTI2NzQz_b4920bd8-ab23-4bfe-aae1-2ebeac078a87">696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase of treasury 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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3231d8af3f024105a5871864c79df6d5_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjItMTEtMS0xLTI3Njc5_a92ca072-a8d6-40a3-b919-3215b4055a30">33,511</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjItMTctMS0xLTI5NzY0_131d8371-bcd4-4bf3-b519-76190c5cd47c">33,511</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c55a2084aad4e14bd87fb2f47af7e15_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjItOS0xLTEtMjY3NDM_d1d89ebe-0a52-4f0e-a318-fc74fcd88cf6">16,496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idd3693e093014674820c7b85a6aca3cb_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjItMTMtMS0xLTI2NzQz_cc0f4083-3f70-469d-94ac-434ea8fd88be">745</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjItMTctMS0xLTI2NzQz_6b9fc6f3-4301-4c26-ac3e-c124a3b10223">15,751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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="i2d5eee9b9ed14a819fe94d4ae42fe8e3_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMS0xLTEtMjY3NDM_43c7e6ba-2e0e-4184-9bc7-d1d52d6d759b">1</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-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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="ie424979d65b9446193f593576e5342dc_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMy0xLTEtMjY3NDM_5c3e08f2-8663-47cf-87fd-e7d33cf6c93c">15</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-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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="if3f986a319ce44059259643c75997429_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtNS0xLTEtMjY3NDM_81681331-7a01-4a7e-a9c6-294ac2e438b5">195</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-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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="iced73de925334cedbbe006c56db91322_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtNy0xLTEtMjY3NDM_6f485dea-3010-456d-aa6b-66876e189cd1">206,772</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-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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="iecd6bc431deb4fd2a24a951a18ef882d_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtOS0xLTEtMjY3NDM_977768df-5bf7-4ef7-b2ee-3af4b0915b84">202,484</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-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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="i1de66b1fc58c4baf91803ea8ad55fc08_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMTEtMS0xLTI2NzQz_12e222ac-5bc5-41c4-aeae-2f457774fc6c">33,511</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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="i246a0b636a92405e9eb5018ec892fae5_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMTMtMS0xLTI2NzQz_ba71a008-f34d-4dc3-98cb-bd3899aafacd">53</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-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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="i9d272013f98f449f8e103a4a6cc1b4c8_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMTUtMS0xLTI2NzQz_e43889e4-a1b1-4edd-ad86-41a3d0749216">17,317</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMTctMS0xLTI2NzQz_43428e13-8ff6-4929-8e6e-42a745da0b49">358,692</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-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">50</span></div></div></div><div id="i14b787324df94171803ab38e958141e2_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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i14b787324df94171803ab38e958141e2_73"></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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83My9mcmFnOmQ2ZjExNjZjNjVjMTRjMjQ5OWY2YmQ5YjgwYzM0M2Y3L3RleHRyZWdpb246ZDZmMTE2NmM2NWMxNGMyNDk5ZjZiZDliODBjMzQzZjdfNzY5_de1d6323-1482-4f97-a815-7b01c4d26ad3" continuedAt="i71be9e3b272648b3b40fe3d028031305" escape="true">THE COMPANY</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><ix:continuation id="i71be9e3b272648b3b40fe3d028031305"><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. DXP Enterprises, Inc. 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, DXP 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83My9mcmFnOmQ2ZjExNjZjNjVjMTRjMjQ5OWY2YmQ5YjgwYzM0M2Y3L3RleHRyZWdpb246ZDZmMTE2NmM2NWMxNGMyNDk5ZjZiZDliODBjMzQzZjdfNTYx_202b8c19-42d1-4205-89cb-28dbf140d4c1">three</ix:nonFraction> business segments: Service Centers (&#8220;SC&#8221;), Supply Chain Services (&#8220;SCS&#8221;) and Innovative Pumping Solutions (&#8220;IPS&#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="#i14b787324df94171803ab38e958141e2_139">Note 21 - Segment and Geographical 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></ix:continuation></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_76"></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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MzE_29aca3d0-d240-4aa6-ba29-2aef35a27be9" continuedAt="ie9ff7a77f8344d71aaf51278e77f8c90" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie9ff7a77f8344d71aaf51278e77f8c90" continuedAt="i1543997634224bc4ab07833704204f3b"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MzI_0a20126e-285e-4aa1-a63e-d2a537e54d30" 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%">Basis of Presentation</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 financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;US GAAP&#8221;). The accompanying consolidated financial statements include the accounts of the Company, its wholly owned subsidiaries and its variable interest entity (&#8220;VIE&#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:400;line-height:120%">DXP is the primary beneficiary of a VIE in which DXP owns <ix:nonFraction unitRef="number" contextRef="iebc8e609c4da4079b60c31f1b5b1d2aa_D20210101-20211231" decimals="INF" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfNDY2_1f65b963-b370-46be-81d4-dfd27c643655">47.5</ix:nonFraction>% of the equity. DXP consolidates the financial statements of the VIE with the financial statements of DXP. As of December&#160;31, 2021, the total assets of the VIE were approximately $<ix:nonFraction unitRef="usd" contextRef="id224bdd8c482440bb27b134607bffc94_I20211231" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfNjMy_705477a6-3aa8-4e2a-a58f-df889021b48e">3.5</ix:nonFraction> million including approximately $<ix:nonFraction unitRef="usd" contextRef="id224bdd8c482440bb27b134607bffc94_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfNjU5_c0fe83ea-4204-4b07-8961-04fa09fc53d8">2.8</ix:nonFraction> million of fixed assets. DXP is the primary customer of the VIE. Consolidation of the VIE increased cost of sales by approximately $<ix:nonFraction unitRef="usd" contextRef="iebc8e609c4da4079b60c31f1b5b1d2aa_D20210101-20211231" decimals="-5" name="dxpe:CostsOfGoodAndServicesSoldIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfNzg1_790c7a72-c3a9-4a2b-a105-f25e60060902">1.8</ix:nonFraction> million for the year ended December&#160;31, 2021 and decreased cost of sales by approximately $<ix:nonFraction unitRef="usd" contextRef="i7a8fe544465d4de8a689e26aec1b5c4a_D20200101-20201231" decimals="-5" sign="-" name="dxpe:CostsOfGoodAndServicesSoldIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODU1_c1ac119a-b99a-4f2b-b296-02665f7d8639">0.8</ix:nonFraction> million for the year ended December&#160;31, 2020, respectively. The Company recognized a related income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="iebc8e609c4da4079b60c31f1b5b1d2aa_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfOTUw_d1b11270-9be5-49d4-8809-fca87e0248c4">150</ix:nonFraction> thousand and $<ix:nonFraction unitRef="usd" contextRef="i7a8fe544465d4de8a689e26aec1b5c4a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfOTU3_9259f6b9-eab2-444a-a2a5-68d46c5f42db">116</ix:nonFraction> thousand related to the VIE for the years ended December&#160;31, 2021 and December&#160;31, 2020, respectively.&#160;As of December&#160;31, 2021, the owners of the <ix:nonFraction unitRef="number" contextRef="iffdb918f72c0434183717d4683e3c880_D20210101-20211231" decimals="INF" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTA1Mg_5509a159-c2c2-48ca-a023-1e56a0f380d6">52.5</ix:nonFraction>% of the equity not owned by DXP included employees of DXP.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 significant intercompany accounts and transactions have been eliminated in consolidation.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3NDU_84636f8d-3780-46d7-aff3-aa57bc708b2a" 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%">Foreign Currency</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 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></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3NDA_735397c8-7bfb-43e1-a8b3-789f59222c19" 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%">Use of 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 preparation of financial statements in conformity with US 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MjM_06813059-4075-4a6d-a4bd-c5a0dbdc5134" 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%">Cash </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 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><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MDc_67ad04b5-5e35-4454-9709-be9376b2b354" continuedAt="i87911bba19a64934823cce1fd4c3462b" 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%">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></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i1543997634224bc4ab07833704204f3b" continuedAt="ia456673ec733401eae4fb50d02f1c6d3"><div 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="i87911bba19a64934823cce1fd4c3462b">The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the United States 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 (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.</ix:continuation></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MDg_66e21ca2-641b-4707-9061-5765de75ca50" 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 2021, 2020 and 2019 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:51.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.413%"></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: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:2px 1pt;text-align: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="padding:2px 1pt;text-align: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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMi0xLTEtMS0yNjc0Mw_a5ac5eed-8d39-4c4c-b428-a49fd86fb259">8,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMi0zLTEtMS0yNjc0Mw_3e1d13f3-ae1f-4884-b4ba-b6ae38a452cc">8,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMi01LTEtMS0yNjc0Mw_1555e89f-3fd7-4425-86b7-3833cd17269f">10,126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Charged to costs and 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMy0xLTEtMS0yNjc0Mw_6cf57fc3-53fc-44d9-ba37-d3672f9f98bc">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMy0zLTEtMS0yNjc0Mw_3ae4bb71-c3b6-4cc5-b4b3-89cbf9acbe25">1,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMy01LTEtMS0yNjc0Mw_48e49ebe-32a0-4363-a473-03beac4b95f8">139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:2px 1pt;text-align: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%">Charged to other accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:AccountsReceivableCreditLossExpenseReversalOtherAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNC0xLTEtMS0yNjc0Mw_59acb44d-38e8-4f16-846d-be3fea5cce26">12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:AccountsReceivableCreditLossExpenseReversalOtherAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNC0zLTEtMS0yNjc0Mw_ed8183b7-1405-42a9-99c2-df9396cb6d30">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:AccountsReceivableCreditLossExpenseReversalOtherAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNC01LTEtMS0yNjc0Mw_ff374022-071b-4100-81e5-6bff18d2803a">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNS0xLTEtMS0yNjc0Mw_0a505240-41ac-42c9-8298-128239f848cc">948</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNS0zLTEtMS0yNjc0Mw_6c620519-03c1-4ac0-84e6-a3253ed9db14">1,516</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNS01LTEtMS0yNjc0Mw_a06a3b72-7a06-4682-ba26-ed148f26995e">1,415</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNi0xLTEtMS0yNjc0Mw_30514c63-8aaa-4510-ad9a-b77e0868780e">7,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNi0zLTEtMS0yNjc0Mw_920c8b8b-06fd-4fab-9fbe-00c676824581">8,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNi01LTEtMS0yNjc0Mw_017b2fb3-e52a-4ba9-b5a2-9e624c8c0282">8,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><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">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Primarily due to translation adjustments</span></div><div><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">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Uncollectible accounts written off, net of recoveries</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3NDM_552f2204-77b1-4107-8892-d349f19af449" 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%">Inventories</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%">Inventories consist principally of equipment purchased for resale or finished goods and are priced at net realizable value, cost being primarily determined using the weighted average cost method. The Company regularly reviews inventory to evaluate continued demand and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand.  Provisions are provided against inventories for estimated excess and obsolescence based upon the aging of the inventories and market trends and are applied as a reduction in cost of the associated inventory.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MjU_ad0392c8-e9c5-4e4e-bb74-db6186b35d9b" 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%">Property and Equipment</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%">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.  Property and equipment is reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset (group) might not be</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recoverable.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dxpe:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MzU_49dafd8b-d721-490b-9aa5-76c17788d640" 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 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%"><ix:nonNumeric contextRef="i114c02f61a6c49cd90b12a5ffb1dbc02_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMC0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOmJhNjcyNzY0YWU3MTRjZTc4ZWQzZmYxYmM0MGMyNjYzXzQ_b9547781-3b30-479e-bbd1-15be3edd6996">20</ix:nonNumeric>-<ix:nonNumeric contextRef="ibe1d2bc6f8594381b65ad13900510e45_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMC0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOmJhNjcyNzY0YWU3MTRjZTc4ZWQzZmYxYmM0MGMyNjYzXzc_36fd820e-d97d-4c88-8675-9d56c7c54603">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="iefafaef3a46542eeabfdfdefc90b43b9_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMS0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOjNkYWMxNzNhYzBkMDRjNDZhOGZjMjYyZDgzMWQ4ZTlmXzQ_8a180d7e-8a4a-452f-bf16-661635e021d4">10</ix:nonNumeric>-<ix:nonNumeric contextRef="i99d4017667684c6f89a655d31e72318e_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMS0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOjNkYWMxNzNhYzBkMDRjNDZhOGZjMjYyZDgzMWQ4ZTlmXzc_3788ae5b-e587-4404-b851-3b4eb810fa6d">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="i79d72abdcd0a46aeb129e57fbd3c5255_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMi0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOmNiMzZiMDg1ZGNjMjRlMDFhMzg3MTQ1MDNmMzY4NWJlXzQ_b80eeb73-ad69-4b9e-8eca-d1ecff2da4ef">3</ix:nonNumeric>-<ix:nonNumeric contextRef="icc234b40e42e447bbe76cd518a842b58_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMi0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOmNiMzZiMDg1ZGNjMjRlMDFhMzg3MTQ1MDNmMzY4NWJlXzc_c59939ee-96dd-4794-ade3-a53d1082245b">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%"><ix:nonNumeric contextRef="ic0e4e16b30174eddb9222e6821169930_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMy0xLTEtMS0yNjc0Mw_454e9d6a-a69e-4067-8daa-6c476b008885">Shorter of estimated useful life or related lease term</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3Mjg_a9bdad3c-122d-42a3-a7dc-602a7009d144" continuedAt="ie012ba525cd94f6e9c7961cf44e4112c" 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%">Impairment of Goodwill and Other Intangible 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 indefinite lived intangible assets for impairment on an annual basis in the fourth quarter 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="ie012ba525cd94f6e9c7961cf44e4112c">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> For the twelve months ended December 31, 2020, goodwill was </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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="ia456673ec733401eae4fb50d02f1c6d3" continuedAt="i2d7f4e5820a5477584d9793d089c7d2a"><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%">evaluated for impairment at the reporting unit level resulting in a $<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfNjk1Ng_381f601f-31ff-41b9-a3e1-56c8278c6655">36.4</ix:nonFraction> million goodwill impairment which was included in impairment charges in the consolidated statement of operations. <ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODc5NjA5MzAzNzYyMQ_812767fe-443d-4afe-add8-e2399bf36d7f"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODc5NjA5MzAzNzYyMQ_a2644fb3-3684-482d-885a-1fd412172ce7">No</ix:nonFraction></ix:nonFraction> impairment of goodwill was required in 2021 and 2019.</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%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MTk_b177c973-f04d-4f6c-a925-22cdaf962533" continuedAt="idebaf56c3d9c44c6948d0ecc2c7f236b" escape="true">Impairment of Long-Lived Assets, Excluding Goodwill</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:10pt;font-weight:400;line-height:120%"><ix:continuation id="idebaf56c3d9c44c6948d0ecc2c7f236b">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> For the twelve months ended December 31, 2020, long-lived assets were evaluated for impairment at the reporting unit level resulting in a $<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODQ1Ng_705553d6-0c62-4fde-8bbb-2f4e99e34335">4.8</ix:nonFraction> million long-lived assets impairment which was included in impairment charges in the consolidated statement of operations. <ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODc5NjA5MzAzNzYzMA_2294eb81-c55a-48f7-9c2b-beaa43888545"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODc5NjA5MzAzNzYzMA_86bd650e-1aa6-4879-b47b-04e292a2306c">No</ix:nonFraction></ix:nonFraction> impairment of long-lived assets was required in 2021 and 2019.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MjA_6b056bd5-d51e-4cb9-9d23-c311f7793eea" continuedAt="i201e8e110fe84025a14c2e6d19cd9558" 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%">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%">The Company fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps within our Innovative Pumping Solutions segment. For binding agreements to fabricate 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 typically 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 generally 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, revenues are recognized as costs are incurred and include estimated profits calculated on the basis of the relationship between costs incurred and total estimated costs at completion. If at any time expected costs exceed the value of the contract, the loss is recognized immediately. The typical time span of these contracts is approximately <ix:nonNumeric contextRef="i358c8b6ebfaf4be1916cc871f47dae67_D20210101-20211231" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfOTg2Ng_ae6fbd7c-8eb0-41ab-b852-3349f981a40e">one</ix:nonNumeric> to <ix:nonNumeric contextRef="i32129c6200ff4688a0718e39043436f9_D20210101-20211231" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfOTg3Mg_a6370fff-5a97-49c0-bb37-5aa719c37128">two</ix:nonNumeric> years. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 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 identified, 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.  </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:120%"><ix:continuation id="i201e8e110fe84025a14c2e6d19cd9558">The Company reserves for potential customer returns based upon the historical level of returns.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:CostOfSalesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MTI_ebf5ca44-4914-4b1c-95c7-055b756b5d34" 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%">Shipping and Handling Costs</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 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></ix:continuation><div><span><br/></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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i2d7f4e5820a5477584d9793d089c7d2a" continuedAt="i114337eb819341a6a29f1da5670e05e8"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dxpe:SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MDk_0b43142f-7f47-4726-ad08-ea7c8c90518f" 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%">Self-insured Insurance and Medical Claims</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 generally retain up to $<ix:nonFraction unitRef="usd" contextRef="if65dab35dbe74dd9a82318b547b1b3eb_D20210101-20211231" decimals="INF" name="us-gaap:ReinsuranceRetentionPolicyAmountRetained" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTEzNDI_e4cbe9c5-c973-4a42-b9c6-45706375988c">100,000</ix:nonFraction> of risk for each claim for workers compensation, general liability, automobile and property loss. We accrue for the estimated loss on the self-insured portion of these claims. The accrual is adjusted quarterly based upon reported claims information. The actual cost could deviate from the recorded estimate.</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 generally retain up to $<ix:nonFraction unitRef="usd" contextRef="i3c22f4dca54845e19343f1577d3442d0_D20210101-20211231" decimals="INF" name="us-gaap:ReinsuranceRetentionPolicyAmountRetained" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTE2ODA_fccdbfca-cd3d-4c31-a9b5-cf7c6e7dad4f">175,000</ix:nonFraction> of risk on each medical claim for our employees and their dependents with the exception of less than <ix:nonFraction unitRef="number" contextRef="i3c22f4dca54845e19343f1577d3442d0_D20210101-20211231" decimals="INF" name="dxpe:RetentionPercentageOfEmployeeHigherRiskClaims" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTE3ODQ_51cf6d3b-979f-40ce-bcb6-40715fd88156">0.05</ix:nonFraction>% of employees where a higher risk is retained. We accrue for the estimated outstanding balance of unpaid medical claims for our employees and their dependents. The accrual is adjusted monthly based on recent claims experience. The actual claims could deviate from recent claims experience and be materially different from the reserve.</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:120%">The accrual for these claims at December&#160;31, 2021 and 2020 was approximately $<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTIxODI_ffc175f4-0cda-4ca2-92ae-3b5950ba339e">2.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTIxODk_6bc29a82-be00-4654-9461-26696c705ceb">2.6</ix:nonFraction> million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dxpe:CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3NDc_338106ab-f372-486e-94d5-4607565c2ed9" 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%">Cost of Sales and Selling, General and Administrative Expense</span></div><div style="text-align:justify"><span><br/></span></div><div 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><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MzY_bdc3ea52-1a84-4eaa-b826-60d2810698b4" 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%">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. 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:IncomeTaxUncertaintiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MTU_9fdf1b6f-4bd4-40e4-b7c6-34d4b62d05a5" 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%">Accounting for Uncertainty in 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%">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 2018. 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></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%"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MjI_8c6878b0-afe7-48c4-a50b-467ae9e72428" continuedAt="i984cfe9750514ee1b45813fe3be2df35" escape="true">Comprehensive Income (Loss)</ix:nonNumeric></span></div></ix:continuation><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%"><ix:continuation id="i114337eb819341a6a29f1da5670e05e8"><ix:continuation id="i984cfe9750514ee1b45813fe3be2df35">Comprehensive income (loss) includes net income and foreign currency translation adjustments. The Company&#8217;s other comprehensive (loss) income is from translating foreign subsidiaries to the reporting currency.</ix:continuation></ix:continuation>&#160;</span></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_79"></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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83OS9mcmFnOmIyY2ZlODYyMDE0ZjQwYWJiZTIwYjY5NjI3YmJlNmE2L3RleHRyZWdpb246YjJjZmU4NjIwMTRmNDBhYmJlMjBiNjk2MjdiYmU2YTZfOTQ2_c5429f93-d60f-49b8-8dc0-df0dcd3aba12" continuedAt="i7a2ef148c3a14675a5a348bab83e0957" escape="true">RECENT ACCOUNTING PRONOUNCEMENTS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i7a2ef148c3a14675a5a348bab83e0957" continuedAt="ibd8e6d29b0b445ae8dd269102b031636"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83OS9mcmFnOmIyY2ZlODYyMDE0ZjQwYWJiZTIwYjY5NjI3YmJlNmE2L3RleHRyZWdpb246YjJjZmU4NjIwMTRmNDBhYmJlMjBiNjk2MjdiYmU2YTZfOTQ3_c607a8be-cd52-484d-bccc-c78491644183" continuedAt="ib3eb9956a9504aaa9a6003363e0fae84" escape="true"><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><span><br/></span></div><div 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 March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-Bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and generally can be applied through December 31, 2022. The Company is currently evaluating the potential impact of this ASU on the financial statements.</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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="ibd8e6d29b0b445ae8dd269102b031636"><ix:continuation id="ib3eb9956a9504aaa9a6003363e0fae84"><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 FASB issued Accounting Standards Update (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><span><br/></span></div><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%">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. Early adoption of ASU 2021-08 is permitted, including in an interim period. The Company expects the new Standard to have an impact for future acquisitions.  From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities.</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 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="i14b787324df94171803ab38e958141e2_88"></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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTk5Mg_9bbaa94e-f572-476c-ba03-52be59e5c4a8" continuedAt="i178378889ce5462aa85e6dc3613bedd2" escape="true"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTk5Mw_98db4f29-f996-40bd-af24-175759e305a5" continuedAt="id95132ec9703477a86a6d573cdbd973e" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="id95132ec9703477a86a6d573cdbd973e" continuedAt="idc4d973bfd9d4269be53cec81994cbd7"><ix:continuation id="i178378889ce5462aa85e6dc3613bedd2"><div 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, and office and manufacturing equipment. All of our leases are classified as operating leases. Our leases have remaining lease terms of <ix:nonNumeric contextRef="i85a727c921f74d89b6bde32ed28e19d8_I20211231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMjEx_78cdf05b-ff9c-4ded-a8db-739ebafd1658">1</ix:nonNumeric> month to <ix:nonNumeric contextRef="ie18c040920724049ae617801d22e3fb5_I20211231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMjE3_8edbbdc9-41e5-4dfe-a193-61f0caca6d44">9</ix:nonNumeric> years, some of which include options to extend the leases for up to <ix:nonNumeric contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMjgy_17a313c9-3a77-4e2f-91be-0a3a4855cf1e">14</ix:nonNumeric> years. The exercise of lease renewal options is at our sole discretion. Our lease agreements do not include options to purchase the leased property. </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 adopted the provisions of ASC 842, "Leases" effective January 1, 2019. We elected to apply the current period transition approach as introduced by ASU 2018-11 for our transition at January 1, 2019 and we elected to apply the following practical expedients and accounting policy decisions. In January 2019, we recorded a ROU Asset and total lease liability obligations of $<ix:nonFraction unitRef="usd" contextRef="ibefde919e453406283cf1255a1ef0207_I20190101" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfODEz_449bfdaa-0fff-435e-9982-17ad7a6d1169">72.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibefde919e453406283cf1255a1ef0207_I20190101" decimals="-5" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfODIw_cb43ee4c-e407-4dd3-9991-1784c067ee99">72.4</ix:nonFraction> million, respectively. The new standard did not have a material impact on our consolidated statements of operations and had no impact on cash flows.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTk5NA_e06dcb27-e36a-4e9e-971f-93fbc4ede057" continuedAt="i0c1d4b45812849c68a4d9511ca03307a" 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 lease expenses 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:88.011%"><tr><td style="width:1.0%"></td><td style="width:23.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.962%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.318%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.488%"></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="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%">Twelve Months Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Twelve Months Ended December 31, 2020</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%">Lease cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">Short-term lease expense</span></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"><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%">SG&amp;A expenses</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">(*)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfMi00LTEtMS0yNjc0Mw_dd55d7f8-bb75-406e-bcf1-c84fc52be6e9">244</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfMi02LTEtMS0yNjc0Mw_04ed9332-71d8-4569-a82e-d205ad3d7601">374</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></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%">Other operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SG&amp;A expenses</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">(*)</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%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfMy00LTEtMS0yNjc0Mw_9032173b-060a-4f93-80a3-3ecbac6a7a91">23,921</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfMy02LTEtMS0yNjc0Mw_6c23c6c3-6854-419e-995b-03d85d2d3b3e">22,983</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">Total operating lease cost</span></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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfNC00LTEtMS0yNjc0Mw_054a8c9d-f89a-4f20-83cf-842de86cccf0">24,165</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfNC02LTEtMS0yNjc0Mw_efcd2712-a172-40d3-86f9-2c331f57aa33">23,357</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></tr><tr><td colspan="21" 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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(*)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Manufacturing equipment and some vehicle rental expenses are included in the cost of sales.</span></div><div><span><br/></span></div></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%">Supplemental cash flow information related to leases 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"><tr><td style="width:1.0%"></td><td style="width:53.658%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.580%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.272%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.580%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.210%"></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: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, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31, 2020</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%">Lease</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmUxMmQzMzA0NmI3ZTQ0Y2U4MzAyNDU0MzE3NTk1ZGRjL3RhYmxlcmFuZ2U6ZTEyZDMzMDQ2YjdlNDRjZTgzMDI0NTQzMTc1OTVkZGNfMy0yLTEtMS0yNjc0Mw_67c91ca0-ebbb-4e20-a04a-a657537d5a62">20,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmUxMmQzMzA0NmI3ZTQ0Y2U4MzAyNDU0MzE3NTk1ZGRjL3RhYmxlcmFuZ2U6ZTEyZDMzMDQ2YjdlNDRjZTgzMDI0NTQzMTc1OTVkZGNfMy00LTEtMS0yNjc0Mw_d7d93558-72c5-47a7-9165-b779f85192c8">18,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmUxMmQzMzA0NmI3ZTQ0Y2U4MzAyNDU0MzE3NTk1ZGRjL3RhYmxlcmFuZ2U6ZTEyZDMzMDQ2YjdlNDRjZTgzMDI0NTQzMTc1OTVkZGNfNS0yLTEtMS0yNjc0Mw_2505164e-f999-43e2-b6f5-d36b1f76fd0e">24,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmUxMmQzMzA0NmI3ZTQ0Y2U4MzAyNDU0MzE3NTk1ZGRjL3RhYmxlcmFuZ2U6ZTEyZDMzMDQ2YjdlNDRjZTgzMDI0NTQzMTc1OTVkZGNfNS00LTEtMS0yNjc0Mw_ae5f45ec-c825-4514-9f4c-33521b01da90">5,639</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="idc4d973bfd9d4269be53cec81994cbd7"><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dxpe:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTk4OA_a8cb195c-1a3e-42ac-933a-bfb4d3eb3a83" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases 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 thousand)</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:85.380%"><tr><td style="width:1.0%"></td><td style="width:33.146%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.656%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.656%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.656%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.601%"></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%">Lease</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;&#160;&#160;Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfMi00LTEtMS0yNjc0Mw_e9994f74-15d3-4dd2-9ec1-49803528d4d3">57,221</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfMi02LTEtMS0yNjc0Mw_a51961fd-9f4b-488c-813b-b01ffbd71094">55,188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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;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:700;line-height:100%">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 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%">&#160;&#160;&#160;Current operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-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%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNS00LTEtMS0yNjc0Mw_6ae663ad-e85e-413b-bfd4-1f72a1dab41a">18,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNS02LTEtMS0yNjc0Mw_50069e93-c924-44d3-98fa-f5b4456132fe">15,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Non-current operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNi00LTEtMS0yNjc0Mw_c7dd88d9-bde4-4caf-a336-2e464bb2c624">39,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNi02LTEtMS0yNjc0Mw_85039cfd-fd4b-46aa-afdb-0b6d4c7952af">38,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total operating lease liabilities</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;border-top:1pt solid #000000;padding:0 1pt"></td><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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNy00LTEtMS0yNjc0Mw_567686d6-1e66-46a8-949a-df3f94131df7">58,125</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNy02LTEtMS0yNjc0Mw_cc7b3639-b265-4d10-bf89-58ce6eff101c">53,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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note: 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 for lease commenced on or after January 1, 2019. We used our incremental borrowing rate as of the transition date of January 1, 2019 for operating leases that commenced prior to transition. </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTk4OQ_37ba4d1b-2070-45ed-bd17-e7bc160c4995" continuedAt="i1e2d1da86f594519986c028f148e21be" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities 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="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.052%"><tr><td style="width:1.0%"></td><td style="width:55.090%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.123%"></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%">Year Ending December 31,</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%">Operating leases </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">(*)</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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfMS0yLTEtMS0yNjc0Mw_cb789cbd-1158-44ae-bd6f-abcd288d50d1">21,189</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></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%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfMi0yLTEtMS0yNjc0Mw_e11c07e5-39e4-4f05-a9a4-95ef96bd6b4a">15,325</ix:nonFraction>&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfMy0yLTEtMS0yNjc0Mw_99843e0e-33b8-4395-ba75-6704c5d8775a">10,172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="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%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfNC0yLTEtMS0yNjc0Mw_111e0a80-4030-42a4-9085-ff105a76b65e">7,152</ix:nonFraction>&#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"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfNS0yLTEtMS0yNjc0Mw_84b8c3d3-eb24-4382-ba7c-532ef08789bf">4,491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="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%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfNi0yLTEtMS0yNjc0Mw_e01fd2d7-9225-4306-864f-c13224c9fc7c">8,515</ix:nonFraction>&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfNy0yLTEtMS0yNjc0Mw_0a30ebe7-ad35-4343-a63e-fae9a15874f5">66,844</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 #000000;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: imputed interest</span></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%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfOC0yLTEtMS0yNjc0Mw_6dd19121-12cc-4a6c-8cc5-cd9b11835d53">8,719</ix:nonFraction>&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfOS0yLTEtMS0yNjc0Mw_83c24380-9c3c-4afe-848f-ae9825336f69">58,125</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><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">(*) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating lease payments exclude $<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-5" name="dxpe:LesseeOperatingLeaseLeaseNotYetCommencedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMzI5ODUzNDg4NTQwMQ_14bbf5eb-aec1-42f3-aa60-82f3efa3eb7a">0.5</ix:nonFraction> million and  $<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-5" name="dxpe:LesseeOperatingLeaseLeaseNotYetCommencedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMzI5ODUzNDg4NTM3Nw_cdcedc4d-bc5f-42a0-a6d5-e4e7145dee93">2.8</ix:nonFraction> millions of legally binding minimum lease payments for leases signed but not yet commenced, as of December&#160;31, 2021 and December&#160;31, 2020, respectively.</span></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:center"><ix:continuation id="i0c1d4b45812849c68a4d9511ca03307a"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.871%"><tr><td style="width:1.0%"></td><td style="width:45.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.721%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.867%"></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%">Lease term and discount rate</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%">Twelve Months Ended December 31, 2021</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%">Twelve Months Ended December 31, 2020</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%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;&#160;Operating lease</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:700;line-height:100%"><ix:nonNumeric contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjYyNWEyYjdhZjY2ODQyZWM5ZDQ3MzRmNTJiMDZjNjBkL3RhYmxlcmFuZ2U6NjI1YTJiN2FmNjY4NDJlYzlkNDczNGY1MmIwNmM2MGRfMi0yLTEtMS0yNjc0Mw_74d60795-a754-47b7-ae2e-8af666e40175">4.53</ix:nonNumeric></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:700;line-height:100%"><ix:nonNumeric contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjYyNWEyYjdhZjY2ODQyZWM5ZDQ3MzRmNTJiMDZjNjBkL3RhYmxlcmFuZ2U6NjI1YTJiN2FmNjY4NDJlYzlkNDczNGY1MmIwNmM2MGRfMi00LTEtMS0yNjc0Mw_c17d8156-a307-4b7f-9653-feef7df5b9c7">4.29</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;Operating lease</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:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjYyNWEyYjdhZjY2ODQyZWM5ZDQ3MzRmNTJiMDZjNjBkL3RhYmxlcmFuZ2U6NjI1YTJiN2FmNjY4NDJlYzlkNDczNGY1MmIwNmM2MGRfNC0yLTEtMS0yNjc0Mw_fdeb4ace-52d1-4d73-aaa8-8c8094310c5a">6.5</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjYyNWEyYjdhZjY2ODQyZWM5ZDQ3MzRmNTJiMDZjNjBkL3RhYmxlcmFuZ2U6NjI1YTJiN2FmNjY4NDJlYzlkNDczNGY1MmIwNmM2MGRfNC00LTEtMS0yNjc0Mw_fa88f1de-33c2-4635-82d5-8fb225fcbde2">7.2</ix:nonFraction>%</span></td></tr></table></ix:continuation></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, 2021, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="ibf6d781d4dce4efa8db43f22ca6d194a_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTg3OA_8ee53a88-21fa-4ffc-935e-9e20863c32c2">2.3</ix:nonFraction> million in lease expenses to entities controlled by the Company's Chief Executive Officer, David Little and family.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_91"></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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfNDczOQ_0f09fe9b-bb88-4a14-b7de-0ae55dabdce6" continuedAt="ia8d27c02f58243949babb6c7e8a4aa68" escape="true"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfNDc0MA_7dc467c6-b38a-4436-93c0-ff1058bd43a7" continuedAt="i5926a2b9f32740b3b2c1f375be9e5464" escape="true">FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES</ix:nonNumeric></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:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia8d27c02f58243949babb6c7e8a4aa68" continuedAt="i8d5b168019a143798cb4c9be0a6d190d"><ix:continuation id="i5926a2b9f32740b3b2c1f375be9e5464" continuedAt="icc0c33fe5c774ad28889f723b740d542">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:</ix:continuation></ix:continuation></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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i8d5b168019a143798cb4c9be0a6d190d" continuedAt="i70da9ce130d241a79eeb4b65fb8942b6"><ix:continuation id="icc0c33fe5c774ad28889f723b740d542"><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 managements 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 earn-out consideration are measured 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="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, 2021, we recorded a $<ix:nonFraction unitRef="usd" contextRef="i17f973e504414c51a84620e90f1b4c92_I20211231" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfMjg5NQ_8fc98ccf-4973-4353-b7fc-86d572225808">0.9</ix:nonFraction> million liability for contingent consideration associated with the acquisition of PMI in other current and long-term liabilities. 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="#i14b787324df94171803ab38e958141e2_127">Note 17 - Business Acquisitions</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfNDczNw_c9019f4f-e6ad-45a5-baf1-54589a6549f2" continuedAt="ia751785d5a9048da84a2a5c959682721" escape="true">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, 2021:</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><ix:continuation id="ia751785d5a9048da84a2a5c959682721"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:85.953%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></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%">Fair Value Measurements Using Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contingent Liability for Accrued Consideration</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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</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%">Balance at December 31, 2020</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="usd" contextRef="ifb72feb898b1453a94d0f79f45aef4c8_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfMy0xLTEtMS0yNjc0Mw_dfc110ca-742a-4e26-9bff-68cfb5c4a66b">1,100</ix:nonFraction>&#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"><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:#cceeff;padding:0 1pt"></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%">&#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="#i14b787324df94171803ab38e958141e2_127">Note 17</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="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="i6e6691877add4f9781c3d11c3da743d4_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfNS0xLTEtMS0yNjc0Mw_4db6ce51-4229-47d8-b3c6-233bf567448d">301</ix:nonFraction>&#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"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e6691877add4f9781c3d11c3da743d4_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfNi0xLTEtMS0yNjc0Mw_deb824a9-2258-4a24-bc78-c4736e9d8efa">1,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="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%">&#160;&#160;&#160;&#160;&#160;Changes in fair value recorded in other (income) expense, 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="i6e6691877add4f9781c3d11c3da743d4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfOC0xLTEtMS0yNjc0Mw_c8be78ed-bb93-4a8a-ad9b-45aacd093759">504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance at Balance at December 31, 2021</span></td><td style="border-top:2pt 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-top:2pt 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="i703b158a18d343638bfa4d1d37ac310a_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfOS0xLTEtMS0yNjc0Mw_d3bd7119-8301-445b-92f4-4734b9f5e6ab">905</ix:nonFraction>&#160;</span></td><td style="border-top:2pt solid #000000;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;border-top:3pt double #000000;padding:0 1pt"></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%">The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at year-end.</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="i6e6691877add4f9781c3d11c3da743d4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfMTEtMS0xLTEtMjY3NDM_76cc09e5-8b36-4345-805e-993d7324e044">504</ix:nonFraction>&#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"><span style="color:#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;border-top:3pt double #000000;padding:2px 1pt;text-align: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="padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* Included in other current and long-term liabilities</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:400;line-height:100%">&#160;</span></td></tr></table></ix:continuation></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><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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i70da9ce130d241a79eeb4b65fb8942b6" continuedAt="ib2ef878454c94303aaae38e7190dd548"><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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfNDczOA_9bbde9a9-e4bb-42eb-9731-e8899422a00d" 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><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands, unaudited)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value at December 31, 2021</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%">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:8pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:400;line-height:100%">Contingent consideration: (PMI acquisition)</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="id569be2ccde24813a0b11d1d1086e1f5_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjUzMjdiYmU1YWMwNTQzNjg5MWY0MTRmMTM5YjMzYWE4L3RhYmxlcmFuZ2U6NTMyN2JiZTVhYzA1NDM2ODkxZjQxNGYxMzliMzNhYThfMS0xLTEtMS0yNjc0Mw_cc989504-cfaa-4b3e-aa99-aa7cfd3ed2e7">905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:400;line-height:100%">Discounted&#160;cash&#160;flow</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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: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 acquisition of PMI 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="id569be2ccde24813a0b11d1d1086e1f5_I20211231" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfNDAwOA_e05738ad-8ee6-4e83-8a4b-79e3662454eb">7.6</ix:nonFraction>%. Significant increases (decreases) in these unobservable inputs in isolation would result in a significantly (lower) higher fair value measurement.</span></div></ix:continuation><div><span><br/></span></div><div style="text-align:justify"><ix:continuation id="ib2ef878454c94303aaae38e7190dd548" continuedAt="i6518ba1060bd4bc388d28b5bb8a86de5"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other financial instruments not measured at fair value on the Company's consolidated balance sheets at December&#160;31, 2021 but which require disclosure of their fair values include: cash, trade accounts receivable, trade accounts payable and accrued expenses, accrued payroll and related benefits, and the revolving line of credit and term loan debt under our syndicated credit agreement facility (</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="#i14b787324df94171803ab38e958141e2_106">Note 10</a></span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6518ba1060bd4bc388d28b5bb8a86de5">). The Company believes that the estimated fair value of such instruments at December&#160;31, 2021 and December&#160;31, 2020 approximates their carrying value as reported on the consolidated balance sheets.</ix:continuation> </span></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_94"></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 6 - <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RleHRyZWdpb246NTdlZDE5NWY0MTVjNDUxZmE4YjYxMzEwZTk5ZjJlYThfMTA5_9705eddb-9ad4-454a-a349-74364b7dd65c" continuedAt="i5cd95e3d20e64fd58d147a7572ef30b9" escape="true">INVENTORIES</ix:nonNumeric></span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><ix:continuation id="i5cd95e3d20e64fd58d147a7572ef30b9"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RleHRyZWdpb246NTdlZDE5NWY0MTVjNDUxZmE4YjYxMzEwZTk5ZjJlYThfMTEw_d75f9867-1643-4823-987e-e1969d6a069f" escape="true"><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 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><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%">December 31, 2021</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%">December 31, 2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">Finished goods</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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfMi0xLTEtMS0yNjc0Mw_0e9dd19c-b388-4d50-a176-3a302bc8b844">96,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfMi0zLTEtMS0yNjc0Mw_877ad9b4-32d1-4bee-a543-d75448833f33">105,527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfMy0xLTEtMS0yNjc0Mw_2d948771-1664-4845-a66e-2ac2c0059a92">20,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfMy0zLTEtMS0yNjc0Mw_4845294b-0758-4ee4-ba0e-d9d605f5d408">17,021</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obsolescence reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfNC0xLTEtMS0yNjc0Mw_0dd448b7-6c73-48ab-9220-4d830fba871f">16,452</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfNC0zLTEtMS0yNjc0Mw_89b707bb-a5bd-4026-a872-2c5a37df2726">25,477</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfNS0xLTEtMS0yNjc0Mw_f261df68-3c91-4e43-80de-2cd7492eb6aa">100,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfNS0zLTEtMS0yNjc0Mw_6d74ff09-c4ce-44d5-8e26-77a2e5369c0b">97,071</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></ix:continuation></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%">&#160;</span></div><div id="i14b787324df94171803ab38e958141e2_97"></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 7 &#8211; <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RleHRyZWdpb246YTQ3NDA4N2FjMDA3NGI4M2JkMzc2ZTI4NmJkYTNiZGVfMTM4OQ_5c30e586-17ed-4e6c-9a03-9eb2154a3b9d" continuedAt="ibe58116088ed40bba64664ca9e97ec18" escape="true">CONTRACT ASSETS AND LIABILITIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ibe58116088ed40bba64664ca9e97ec18" continuedAt="i947b96e9b3e048859bcb73f86fb7e8d6"><div 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 in our IPS segment, 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. Our contract assets are 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"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RleHRyZWdpb246YTQ3NDA4N2FjMDA3NGI4M2JkMzc2ZTI4NmJkYTNiZGVfMTM5MA_f3489994-1807-4395-ad0e-40f9d4593bef" continuedAt="ie0f97f55f4f948f486be3531667afcdd" escape="true"><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 for 2021 and 2020 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><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: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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</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:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfMi0xLTEtMS0yNjc0Mw_3a73b7dc-8365-4ce8-993e-ec2f8dcab50d">41,329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfMi0zLTEtMS0yNjc0Mw_c0ce03d5-46d1-4e40-8921-0efdd18d1d50">36,969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="dxpe:EstimatedEarningsThereonOnUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfMy0xLTEtMS0yNjc0Mw_efcb0d84-5454-43de-a705-f6b6f2b80c48">17,143</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="dxpe:EstimatedEarningsThereonOnUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfMy0zLTEtMS0yNjc0Mw_08ede803-0b56-471d-9aca-a2fdaa11338f">6,711</ix:nonFraction>&#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"><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-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="dxpe:CostAndEarningsOfUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNC0xLTEtMS0yNjc0Mw_01b1122f-ff72-43c0-9738-11f6b8e40ae0">58,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="dxpe:CostAndEarningsOfUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNC0zLTEtMS0yNjc0Mw_ad5bab61-6641-4d66-b46b-b49cc44300e6">43,680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="dxpe:CostsAndEstimatedEarningsBilledToDate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNS0xLTEtMS0yNjc0Mw_d91de410-dff5-4ecb-8869-f8aeab0870f1">44,859</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="dxpe:CostsAndEstimatedEarningsBilledToDate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNS0zLTEtMS0yNjc0Mw_fcb6cfb9-cf70-4852-8d71-2db4d8d65504">29,315</ix:nonFraction>&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNi0xLTEtMS0yNjc0Mw_61e89e60-5667-48d1-9886-02b6abfed9cc">13,613</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNi0zLTEtMS0yNjc0Mw_e990e8aa-b363-4447-bfa2-ddaa5f347249">14,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i947b96e9b3e048859bcb73f86fb7e8d6"><ix:continuation id="ie0f97f55f4f948f486be3531667afcdd"><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%">Such amounts were included in the accompanying Consolidated Balance Sheets for 2021 and 2020 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: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: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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</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:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfMi0xLTEtMS0yNjc0Mw_e3514470-9805-4b0c-8424-5875c5508180">17,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfMi0zLTEtMS0yNjc0Mw_6244129e-9a7b-4df0-a22b-c657c2ea94d4">18,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">(<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfMy0xLTEtMS0yNjc0Mw_fb51e599-2dc2-4c0e-94de-f7d1584c4ba5">3,581</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfMy0zLTEtMS0yNjc0Mw_4e6d7022-ac68-4243-b1f9-2666739d182c">4,061</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" sign="-" name="dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfNC0xLTEtMS0yNjc0Mw_0f8ce61a-c0c2-416d-b432-51ff6763e76c">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfNC0zLTEtMS0yNjc0Mw_d018be3e-af8a-4d8a-955a-0e73e3af4346">33</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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</span></td><td style="border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfNS0xLTEtMS0yNjc0Mw_11af4be9-f748-494a-a07d-f2f14f3d86a8">13,613</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfNS0zLTEtMS0yNjc0Mw_26635903-f63b-4d4d-bf91-a14b609157ee">14,365</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">During the&#160;twelve months ended December&#160;31, 2021,&#160;$<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RleHRyZWdpb246YTQ3NDA4N2FjMDA3NGI4M2JkMzc2ZTI4NmJkYTNiZGVfMTEyNQ_c154e6d1-badb-4d66-840f-d166e6f37f37">4.0</ix:nonFraction>&#160;million&#160;of the balances that were previously classified as contract liabilities at the beginning of the period shipped. Contract assets and liability changes were primarily due to normal activity and timing differences between our performance and customer payments.</span></div></ix:continuation><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 8 - <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90ZXh0cmVnaW9uOmQ3YTBmZTQxZjU0ZjQ0MDk4YzAxNDAyY2RiZWE3Njk2XzMwNA_4e0f9d0a-789d-4e96-b01d-e6a66b5245d6" continuedAt="ie8af7fffa7ff4deca3de143f29235408" escape="true">PROPERTY AND EQUIPMENT</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie8af7fffa7ff4deca3de143f29235408"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90ZXh0cmVnaW9uOmQ3YTBmZTQxZjU0ZjQ0MDk4YzAxNDAyY2RiZWE3Njk2XzMwNQ_8b8bc196-4cb3-4de2-8393-f0610f8da7ad" 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 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: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%">December 31, 2021</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%">December 31, 2020</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:2pt 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:2pt 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="i097b5923ed514347a82aa3f9899e2bea_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzEtMS0xLTEtMjY3NDM_de7e5e07-07f3-479b-a2e9-010fc3bcf4be">2,023</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i49b8033d420e499487d680cc0e5a09f9_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzEtMy0xLTEtMjY3NDM_91152089-c0e3-4600-b665-eadc1e3662b5">2,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align: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="ib8bbd4855abf4e2c8e530f7ee7857966_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzItMS0xLTEtMjY3NDM_1739cb15-bdf3-4433-b166-ebdf1b5299d0">28,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94cb3340df164f328d34c28336af2150_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzItMy0xLTEtMjY3NDM_1f3ac969-b9c5-438b-a039-c2d0afc0f012">22,952</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="i36818767f6f24617a123d5c56e67683e_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzMtMS0xLTEtMjY3NDM_e158d077-6294-42b7-83b0-77a472c515a0">114,020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if507b9e4b0394ddcb455f1ef439c488b_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzMtMy0xLTEtMjY3NDM_ff2d269c-0d30-44c2-ab0e-11f5b4492a40">110,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzQtMS0xLTEtMjY3NDM_7b0269d9-a970-471c-9a24-1e78ff688bb9">92,430</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzQtMy0xLTEtMjY3NDM_504ccd45-1b8e-469c-8037-5230eaad1c59">78,770</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzUtMS0xLTEtMjY3NDM_c3002844-4703-427c-a3c4-0c808c339eea">51,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzUtMy0xLTEtMjY3NDM_ad7e6f86-f38b-4546-9bfa-96e3be5650fd">56,899</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90ZXh0cmVnaW9uOmQ3YTBmZTQxZjU0ZjQ0MDk4YzAxNDAyY2RiZWE3Njk2XzE0NQ_4f24becd-8801-4be9-bd14-d495282018f0">9.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90ZXh0cmVnaW9uOmQ3YTBmZTQxZjU0ZjQ0MDk4YzAxNDAyY2RiZWE3Njk2XzE0OQ_b9829644-b142-4964-a30d-f13490ccaa5f">10.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90ZXh0cmVnaW9uOmQ3YTBmZTQxZjU0ZjQ0MDk4YzAxNDAyY2RiZWE3Njk2XzE1Nw_d30af1f8-8f2e-4895-9032-5ba211b16ffe">10.1</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020, and 2019, 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="#i14b787324df94171803ab38e958141e2_139">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="#i14b787324df94171803ab38e958141e2_139">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="#i14b787324df94171803ab38e958141e2_139"> - Segment and Geographical 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="i14b787324df94171803ab38e958141e2_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 9 - <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzNDI_ae9b6458-6076-499f-998b-113e3ed65af1" continuedAt="i81512fd7b3b340b3a91dd18e0a9c55fa" escape="true">GOODWILL AND OTHER INTANGIBLE ASSETS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i81512fd7b3b340b3a91dd18e0a9c55fa" continuedAt="i03f2484a60cd482f9264c0be5aca1170"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzNDc_fa07c939-f20d-47b6-a3d5-618842e47f0c" 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, 2021 (</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: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="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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other<br/>Intangible<br/>Assets</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="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, 2020</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzEtMS0xLTEtMjY3NDM_727ffb44-d1ba-4b9b-9cf5-5199330f231f">261,767</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzEtMy0xLTEtMjY3NDM_12a9e8e7-a0d7-41e0-9aa4-ee01797ab631">80,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzEtNS0xLTEtMjY3NDM_a80f7507-b28b-480d-9244-3be7df3fc3fa">341,855</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align: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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzItMS0xLTEtMjY3NDM_49ccf1c2-56a1-48b9-90c3-8733c72396bf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzItMy0xLTEtMjY3NDM_5596b15d-4264-473e-9b34-17a9f1fbc986">55</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzItNS0xLTEtMjY3NDM_dd75a80d-661e-4999-a44e-c6644969a703">55</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzMtMS0xLTEtMjY3NDM_89969598-563e-4dbc-b182-e66e6a743551">46,739</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzMtMy0xLTEtMjY3NDM_e146265e-70af-41a0-bd0b-ae421a82aa7d">16,259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:IntangibleAssetsIncludingGoodwillAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzMtNS0xLTEtMjY3NDM_2d52ee7d-9b54-45b3-b52c-79d525989e46">62,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzUtMy0xLTEtMjY3NDM_e9b8bafa-69b5-41b7-b18f-d4ade58a9b75">17,197</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzUtNS0xLTEtMjY3NDM_f9406e1d-d523-41aa-a0fa-67b828a6f419">17,197</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzYtMS0xLTEtMjY3NDM_e9ed3d6a-ab1f-4237-b461-5a23cc9bceb4">308,506</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzYtMy0xLTEtMjY3NDM_20aded2f-94f7-41be-b19d-c3ca907a7a10">79,205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzYtNS0xLTEtMjY3NDM_3aa6aac0-8cd6-40ee-92cc-3594714d3410">387,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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, 2020 (</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: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="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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other<br/>Intangible<br/>Assets</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="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, 2019</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzEtMS0xLTEtMjY3NDM_b45d9c75-e9e5-4e6a-af72-83f73aa3e3d1">194,052</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzEtMy0xLTEtMjY3NDM_480516d3-5777-46b3-8263-0d67af04cb29">52,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzEtNS0xLTEtMjY3NDM_510f383d-41cc-4262-adff-c886da698b46">246,634</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align: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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzItMS0xLTEtMjY3NDM_5ada7e5c-e564-4fde-8027-0e54f1374558">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzItMy0xLTEtMjY3NDM_8b8248ea-a859-47fc-9b48-0af36f2d9505">4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzItNS0xLTEtMjY3NDM_d2b8f25c-4874-4d21-8d32-adb1d189c859">4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzMtMS0xLTEtMjg0OTk_e95fef7b-5ca4-496b-aa0f-1d7a29e359f0">104,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzMtMy0xLTEtMjg1MDU_3b15194d-7c54-4f69-bb3c-2f55df76acff">39,797</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:IntangibleAssetsIncludingGoodwillAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzMtNS0xLTEtMjk4MDY_2aa69885-36c7-4061-9188-8a62ae00c26b">143,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtMS0xLTEtMjg0OTk_498c507b-ada7-4d82-b808-2bddcfc0e63b">36,435</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtMy0xLTEtMjg1MDU_cf7e8177-ff6d-40da-bd79-85512f39377e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtNS0xLTEtMjk4MDY_f244b96e-9624-47ad-8b2b-b0539c8daf0b">36,435</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzMtMy0xLTEtMjY3NDM_e9cbe43f-b18a-4de7-b6ec-8fcc167ba700">12,287</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzMtNS0xLTEtMjY3NDM_75b853e2-6943-4dee-9627-ff478e3b8b3a">12,287</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtMS0xLTEtMjY3NDM_1a1665b5-7141-45d5-a943-decd4c30eeb6">261,767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtMy0xLTEtMjY3NDM_73889a18-fb7b-4b50-a043-75c6af57a27e">80,088</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtNS0xLTEtMjY3NDM_51caed4d-f745-4a71-81e3-fac029150803">341,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i03f2484a60cd482f9264c0be5aca1170"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzNDQ_aafffe96-6a3e-4ece-a04f-9ea4809cdce3" 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, 2021 and 2020 </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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of 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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</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:2pt 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:2pt 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="if887a01a5a0c48efb86e5e309dc17e80_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzItMS0xLTEtMjY3NDM_f0857b1f-86b1-4de1-844d-125ac2da1b97">251,336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i3693573a68784c08979a484011fee7d0_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzItMy0xLTEtMjY3NDM_02c1d96e-377b-4715-bfcc-89ede3c9a9ab">244,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="i79c6d27e42894f8f8571fda731d45cd4_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzMtMS0xLTEtMjY3NDM_b384e6e8-3b9c-47c1-9ebd-8ee4782ded85">40,031</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ic8ac5250d2864371b97d0e09b9ce0145_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzMtMy0xLTEtMjY3NDM_2cca8f0d-4a40-4c07-9f47-bedee55fd09c">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i7cf73b0e098d4f448e2aa3c7ba240cc7_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzQtMS0xLTEtMjY3NDM_dfbd2437-4c5f-4331-a329-97a17a1ed177">17,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0378301faa63473184f98a1d17758b3a_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzQtMy0xLTEtMjY3NDM_bb401977-951a-4318-8ce7-54b29a1f43a0">17,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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 #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzUtMS0xLTEtMjY3NDM_6d43ca14-3245-4874-85b4-6576b38f21dc">308,506</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzUtMy0xLTEtMjY3NDM_0aba3ef9-b0a2-432b-8f48-739bf63148a0">261,767</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzNDU_a07d5816-481e-4c0d-8293-338b52f2feed" 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 a summary of other intangible 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 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:25.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></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:11.803%"></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:9.897%"></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:9.897%"></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:11.803%"></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:9.899%"></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%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2020</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:2pt 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%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">Carrying<br/>Amount,<br/>net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">Carrying<br/>Amount,<br/>net</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%">Customer relationships</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="i44d919039834454a9adc5a28e1c4ce04_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItMS0xLTEtMjY3NDM_3bca48fa-f5fd-45b8-8b50-c11ad5c7a0cf">208,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i44d919039834454a9adc5a28e1c4ce04_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItMy0xLTEtMjY3NDM_ab513bed-e544-472d-9479-4aee3f864405">132,555</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44d919039834454a9adc5a28e1c4ce04_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItNS0xLTEtMjY3NDM_cb4540d8-454c-4c83-a7c1-a100a0540436">76,411</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8e9aa7151d8490f9149b18b5293f287_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItNy0xLTEtMjY3NDM_717ea527-0b38-496e-8f23-977162ec9fe1">193,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if8e9aa7151d8490f9149b18b5293f287_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItOS0xLTEtMjY3NDM_2fe2d48a-001c-4ba7-8d51-929551e1f43a">116,028</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8e9aa7151d8490f9149b18b5293f287_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItMTEtMS0xLTI2NzQz_815a9fc4-df6a-4634-8644-09526a64aad4">77,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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-compete agreements</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="i9ada97d3bbda4c19b2b075cb0f45d3b9_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtMS0xLTEtMjY3NDM_286ad68d-f4e7-4189-8e23-9feced09320f">3,657</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="i9ada97d3bbda4c19b2b075cb0f45d3b9_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtMy0xLTEtMjY3NDM_c4d16863-0933-4123-be6a-dba58338529e">863</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i9ada97d3bbda4c19b2b075cb0f45d3b9_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtNS0xLTEtMjY3NDM_afb18ec3-7fcf-4a06-904d-771fea8b9d79">2,794</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i516fe8dddc824ff4af34a5197f86bb09_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtNy0xLTEtMjY3NDM_d580014e-7bf8-4f4c-8460-aca937531a0a">2,617</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="i516fe8dddc824ff4af34a5197f86bb09_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtOS0xLTEtMjY3NDM_c41f6dfe-c884-4977-998d-27c4fcf3a11a">248</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i516fe8dddc824ff4af34a5197f86bb09_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtMTEtMS0xLTI2NzQz_698fea2f-233c-4fd3-af95-99c3fd16943c">2,369</ix:nonFraction>&#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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtMS0xLTEtMjY3NDM_48887ef8-1cb9-4a29-821d-e4f86a1679f8">212,623</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtMy0xLTEtMjY3NDM_e41373d9-118c-49a9-a42b-7727d2ca5b1a">133,418</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtNS0xLTEtMjY3NDM_3a2bc9fb-058a-4dae-a1e7-8d4b3ee51815">79,205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtNy0xLTEtMjY3NDM_b60b7c3a-1ed6-4532-a5c9-904b5cd222eb">196,364</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtOS0xLTEtMjY3NDM_07b5774a-226c-4d8a-b4b2-40eb1d364b92">116,276</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtMTEtMS0xLTI2NzQz_a8badd15-a4cd-47f2-87ea-ceb01bcb497f">80,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">&#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%">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><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%">Customer relationships are amortized over their estimated useful lives. Amortization expense is recognized according to estimated economic benefits and was $<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzk0Mg_a11e1561-6d31-475f-8031-1de8bf08bb62">17.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzk0Ng_c95b422d-3c57-41b6-8bc8-4cbec7742cf0">12.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzk1NA_7d82c177-bffe-4960-a207-529a5d5c08d1">15.1</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.&#160;<ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzNTA_2b492d7c-5362-44fe-83bb-780e3577bce3" continuedAt="i382d11955279473d91cf88018b834cfc" 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="i382d11955279473d91cf88018b834cfc" continuedAt="ibdec3d02c67340ffb8228aa466402b4d"><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><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><ix:continuation id="ibdec3d02c67340ffb8228aa466402b4d"><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:37.134%"><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzAtMS0xLTEtMjY3NDM_f41b8889-993b-40c8-be51-0cba5ab703fd">16,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">2023</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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzEtMS0xLTEtMjY3NDM_176a9469-10d0-4a65-9f72-49cced1cd013">14,951</ix:nonFraction>&#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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzItMS0xLTEtMjY3NDM_327b929d-beae-4b1c-8609-cc8027cb5c01">12,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzMtMS0xLTEtMjY3NDM_c2f937cf-fd53-4777-91ae-0230557b8b4b">11,125</ix:nonFraction>&#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: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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzQtMS0xLTEtMjY3NDM_b1ccc3db-5abd-4cb4-a383-7b9ec7604bcb">8,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzUtMS0xLTEtMjY3NDM_59a6abcd-4526-4191-b846-a1e47279f69d">14,707</ix:nonFraction>&#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 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:2pt solid #000000;border-top:2pt 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:2pt solid #000000;border-top:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzYtMS0xLTEtMjY3NDM_893098b2-c17c-48e7-83c2-fe0e2758d1a1">79,205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></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 weighted average remaining estimated life for customer relationships and non-compete agreements are <ix:nonNumeric contextRef="i249fc7cfa60642a6aedd10ca6fa0c820_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzMTc_31fe7c15-4127-41fb-bd44-aec0a25ae591">6.6</ix:nonNumeric> years and <ix:nonNumeric contextRef="ic1b26b499c744be88d854c2c04128a0f_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzMjQ_0f63f8aa-ff94-4616-bcdd-f90fbcaeadd2">4.1</ix:nonNumeric> years, respectively.</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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_106"></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 &#8211; <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODE_f6b50b30-8c37-4ea7-b501-aa9b90a2577b" continuedAt="if63e6ac129554d21b40557ded4070056" escape="true">LONG-TERM DEBT</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="if63e6ac129554d21b40557ded4070056" continuedAt="i9fe3170d735c4cf48029b829e480a6bb"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODY_ac4a34cb-5d60-4a21-9d63-3335cbdc5f58" continuedAt="i96b1006df9704e1299463bea28d92c2f" 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"><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:36.473%"></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.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.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:2px 1pt;text-align: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: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, 2021</span></td><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, 2020</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 #000000;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%">Carrying Value</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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">Carrying Value</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><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="i19bfec4aaafd463fb79c9f1938e3f8b4_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzItMS0xLTEtMjY3NDM_a9f89e19-6862-4f50-a39a-1ff1668f0108">&#8212;</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><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%"><ix:nonFraction unitRef="usd" contextRef="iba6213f237924eeda7e0a28db0f350fc_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzItMy0xLTEtMjY3NDM_ab85d35c-d3d7-4808-a9b6-90f49bf7dde1">&#8212;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="ie0b45b1692294f67a1cb751c4e7cb91c_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzItNS0xLTEtMjY3NDM_27416fbd-e33c-406d-bd43-0bb237ea6003">&#8212;</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><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%"><ix:nonFraction unitRef="usd" contextRef="i1b1e8dd2f94d49df9c1f89709b8a3a3f_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzItNy0xLTEtMjY3NDM_b53cae96-da01-4c7f-9c29-d8d4240c10e5">&#8212;</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></tr><tr><td colspan="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%">Term Loan B</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="ic07e97f19a0343208e4f5f6a8abc1bdb_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzMtMS0xLTEtMjY3NDM_dd5e510d-7378-4240-b6e5-72e985baced4">326,700</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="iae78311e8e1f4a9aab556a9f565e73a0_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzMtMy0xLTEtMjY3NDM_d7c58509-4a41-4b9c-9163-2a7d7f0875a1">325,883</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ib1798fa1cf3e4016bf522cf6fd5a0102_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzMtNS0xLTEtMjY3NDM_b0c0b92f-6cd8-4955-9d40-dbcb2063e95f">330,000</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="ic3f0fa91f0394f14b37418bd7001da7f_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzMtNy0xLTEtMjY3NDM_25d4c16a-8a8d-4aff-8eab-4594020eb90b">325,875</ix:nonFraction>&#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"><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 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="i507b120f53814dd795eb9c4e0b1cc703_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzQtMS0xLTEtMjY3NDM_42f44f08-b882-42b4-a8d1-e7ded98f5897">326,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54d88a63c265407fa35e44eb3d36f84a_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzQtMy0xLTEtMjY3NDM_ec156e95-daf3-4255-a2f9-37c98c039da3">325,883</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52a92f0499cf45cc9ea989a00c22e6c9_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzQtNS0xLTEtMjY3NDM_b44687d3-1eb9-48de-bc74-2369d3e9fae1">330,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9427224bddc0434b900e75297f9289e4_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzQtNy0xLTEtMjY3NDM_49fe333f-c394-493e-b655-69db6ca25b9b">325,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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: Current maturities</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="i507b120f53814dd795eb9c4e0b1cc703_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzUtMS0xLTEtMjY3NDM_d69c5074-1060-4659-8048-c4215ed32f4a">3,300</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i54d88a63c265407fa35e44eb3d36f84a_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzUtMy0xLTEtMjY3NDM_aea05e49-a6ef-43be-b00d-02ec479d9d66">3,292</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i52a92f0499cf45cc9ea989a00c22e6c9_I20201231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzUtNS0xLTEtMjY3NDM_510cb941-5824-4146-bd91-345a7a2ccb68">3,300</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i9427224bddc0434b900e75297f9289e4_I20201231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzUtNy0xLTEtMjY3NDM_281f0271-32df-4666-af95-3110d147da98">3,259</ix:nonFraction>)</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%">Total Long-term 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%"><ix:nonFraction unitRef="usd" contextRef="i507b120f53814dd795eb9c4e0b1cc703_I20211231" decimals="-3" name="dxpe:LongTermDebtExcludingCurrentMaturitiesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzYtMS0xLTEtMjY3NDM_573cca57-6856-4c25-a9c0-2936257258b9">323,400</ix:nonFraction>&#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><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i54d88a63c265407fa35e44eb3d36f84a_I20211231" decimals="-3" name="dxpe:LongTermDebtExcludingCurrentMaturitiesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzYtMy0xLTEtMjY3NDM_79290a4e-eedf-4042-9a47-3b4d5c6121fa">322,591</ix:nonFraction>&#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><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 #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%"><ix:nonFraction unitRef="usd" contextRef="i52a92f0499cf45cc9ea989a00c22e6c9_I20201231" decimals="-3" name="dxpe:LongTermDebtExcludingCurrentMaturitiesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzYtNS0xLTEtMjY3NDM_f71772f9-f1c8-4680-976c-082024bd01fe">326,700</ix:nonFraction>&#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><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i9427224bddc0434b900e75297f9289e4_I20201231" decimals="-3" name="dxpe:LongTermDebtExcludingCurrentMaturitiesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzYtNy0xLTEtMjY3NDM_60b49b7e-9a73-49fe-aab1-da7a070c4895">322,616</ix:nonFraction>&#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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><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"><ix:continuation id="i96b1006df9704e1299463bea28d92c2f" continuedAt="i3727e6d6462d443b82f197d13fffa92c">(1) </ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3727e6d6462d443b82f197d13fffa92c">Carrying value amount do not include unamortized debt issuance costs of $<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE2OA_85283a66-5583-474b-b394-891a43a95cf3">8.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE3NQ_a755efc2-c67b-4b16-9489-be3e298bf44d">9.6</ix:nonFraction> million for year ended December&#160;31, 2021  and December&#160;31, 2020 respectively.</ix:continuation> </span></div><div style="text-align:justify"><span><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">Asset-Based Loan Facility:</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:115%">On March 17, 2020, the Company entered into an Increase Agreement (the "Increase Agreement") that provided for a $<ix:nonFraction unitRef="usd" contextRef="i157fcfab54bd4fda8a97ed42834f1d06_I20200317" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzM2Mg_c5f3a460-cdad-4da2-93f5-f3db14029dd7">135</ix:nonFraction>&#160;million asset-backed revolving line of credit (the "ABL Revolver") a $<ix:nonFraction unitRef="usd" contextRef="i321a201b9cb6444fbaaad87864e65db2_D20200317-20200317" decimals="INF" name="dxpe:DebtInstrumentIncreaseInMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzQyNg_6416f3de-f200-477b-a0a7-747e5ff33389">50</ix:nonFraction>&#160;million increase from the $<ix:nonFraction unitRef="usd" contextRef="iaddf8449dcee4e3380f6790453b39a50_I20191231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzQ0Nw_220a3ad2-d087-4a56-b667-3331b1555230">85.0</ix:nonFraction>&#160;million available under the original revolver. During the twelve months ended December 31, 2021, the amount available to be borrowed under our credit facility decreased to $<ix:nonFraction unitRef="usd" contextRef="i2b22d634b8a7406e9282fa289042516e_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzU3OQ_db27f915-9430-4d44-8083-4ae9107c923a">131.7</ix:nonFraction> million compared to $<ix:nonFraction unitRef="usd" contextRef="i2e13a0481df744a58b6f016ed66913d4_I20201231" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzU5NA_785eb86d-d64d-411d-87bb-208deaea0152">131.9</ix:nonFraction> million at December 31, 2020 primarily as a result of outstanding letters of credit.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, 2021, there were <ix:nonFraction unitRef="usd" contextRef="i2b22d634b8a7406e9282fa289042516e_I20211231" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc0Ng_f2138430-fa4b-4f78-be6c-690197e2b8d7">no</ix:nonFraction> amounts of ABL Loans 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:120%">The Company's consolidated Fixed Charge Coverage Ratio was <ix:nonFraction unitRef="number" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzg2Nw_d47fb249-d3b0-4785-abb4-2f3ec5f3dafd">2.74</ix:nonFraction> to 1.00 as of December&#160;31, 2021. DXP was in compliance with all such covenants that were in effect on such date under the ABL Revolver as of December&#160;31, 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-weight:400;line-height:120%">The ABL Credit Agreement may be increased in increments of $<ix:nonFraction unitRef="usd" contextRef="i321a201b9cb6444fbaaad87864e65db2_D20200317-20200317" decimals="INF" name="dxpe:LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEwNjA_6162d8ec-05d5-4140-97ad-c0c49140ae49">10.0</ix:nonFraction>&#160;million up to an aggregate of $<ix:nonFraction unitRef="usd" contextRef="i321a201b9cb6444fbaaad87864e65db2_D20200317-20200317" decimals="INF" name="dxpe:DebtInstrumentIncreaseInMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEwODU_ec3312e8-22e3-4ddb-9393-650ccd5ed49f">50.0</ix:nonFraction>&#160;million. The facility will mature on August 29, 2022. Interest accrues on outstanding borrowings at a rate equal to LIBOR or CDOR plus a margin ranging from <ix:nonFraction unitRef="number" contextRef="icffd4cfa8aff416a80960bf195b5bc6e_D20200317-20200317" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEyMzc_d97d6a5f-471f-456a-afa5-fbc624c8e81c">1.25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ic5c1f48a75674f388b742360d8c4e8ec_D20200317-20200317" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEyNDM_7337ccdd-b4eb-489f-97d3-d449cf7e0391">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="ia26ffe4bfb4e4a64829ffbe323fcdf19_D20200317-20200317" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEzNTY_61fd6041-afda-4f5d-9c75-a20175b01306">0.25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i93c597fca8894f08879fc8e22e790ce6_D20200317-20200317" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEzNjI_66cc9150-9ce4-4f2a-8de6-5cfd73691b46">0.75</ix:nonFraction>% per annum, in each case, based upon the average daily excess availability under the facility for the most recently completed calendar quarter. Fees ranging from <ix:nonFraction unitRef="number" contextRef="i23a7d675442b4772bcd931e3916772b4_D20200317-20200317" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE1MjY_490ddea9-de5c-47e7-94cf-f1e986c41003">0.25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i3c3c57e8765d460f9c250d7f87e21b3c_D20200317-20200317" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE1MzI_c969f471-2036-44cb-b63f-72379bc825af">0.375</ix:nonFraction>% per annum are payable on the portion of the facility not in use at any given time. The unused line fee was <ix:nonFraction unitRef="number" contextRef="ic11cb98e54ed4d0d88cb6f1641a7e59f_D20210101-20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE2NDI_48094065-4901-4009-8e32-17db7bd139b8">0.375</ix:nonFraction>% at December&#160;31, 2021.</span></div><div 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 facility was <ix:nonFraction unitRef="number" contextRef="i2b22d634b8a7406e9282fa289042516e_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE2OTc_2524c09b-8598-4b24-a136-e9cf35fcda18">1.9</ix:nonFraction>% at December&#160;31, 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-weight:700;line-height:120%;text-decoration:underline">Term Loan B:</span><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><br/></span></div><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 23, 2020, DXP entered into a new <ix:nonNumeric contextRef="i47e4d8bb2189431083902ac694b5122c_D20201223-20201223" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODc_310273cf-6795-4798-aa0d-4cc04a210cd2">seven year</ix:nonNumeric>, $<ix:nonFraction unitRef="usd" contextRef="i1a5fbc90412448108088ba384d3ab127_I20201223" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE3Nzc_046c8054-d40f-4b4d-a048-529dfa527879">330</ix:nonFraction>&#160;million Senior Secured Term Loan B (the &#8220;Term Loan B Agreement&#8221;), which replaced DXP&#8217;s previously existing Senior Secured Term Loan.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">  </span></div><div style="text-align:justify"><span><br/></span></div><div 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 Term Loan B Agreement provides for a new $<ix:nonFraction unitRef="usd" contextRef="i1a5fbc90412448108088ba384d3ab127_I20201223" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE5NTM_a5c09334-4901-4860-8d96-f960cd9ea8ad">330</ix:nonFraction>&#160;million term loan (the &#8220;Term Loan&#8221;) that amortizes in equal quarterly installments of <ix:nonFraction unitRef="number" contextRef="i1a5fbc90412448108088ba384d3ab127_I20201223" decimals="INF" name="dxpe:DebtInstrumentQuarterlyInstallmentPaymentPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzIwMzQ_71e8d9a6-fabc-426e-8c96-f50682ba26eb">0.25</ix:nonFraction>% with the balance payable in December 2027, when the facility matures.&#160;Subject to securing additional lender commitments, the Term Loan B Agreement allows for incremental increases in facility size up to an aggregate of $<ix:nonFraction unitRef="usd" contextRef="i47e4d8bb2189431083902ac694b5122c_D20201223-20201223" decimals="INF" name="dxpe:DebtInstrumentIncreaseInMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzIyNTY_6785b056-5b1e-484b-a2d5-ede235552934">52.5</ix:nonFraction>&#160;million, plus an additional amount such that DXP&#8217;s Secured Leverage Ratio (as defined in the Term Loan B Agreement) would not exceed <ix:nonFraction unitRef="number" contextRef="i1a5fbc90412448108088ba384d3ab127_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzIzODQ_c92ead7b-8c07-4f3f-82bd-6f009384d8b6">3.75</ix:nonFraction> to 1.00. Interest accrues on the Term Loan at a rate equal to the base rate plus a margin of <ix:nonFraction unitRef="number" contextRef="i0c1fe6cce93b4829a595e4e7a0011149_D20201223-20201223" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI0ODA_b82d7882-86b7-4166-85d9-8dc24eb0b1a8">3.75</ix:nonFraction>% for the Base Rate Loans (as defined in the Term Loan B Agreement), or LIBOR plus a margin of <ix:nonFraction unitRef="number" contextRef="i92996a09659e4c5bafbb6df80af0cff3_D20201223-20201223" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI1NzY_11fe9762-2426-4efb-acd4-2ddd631613a6">4.75</ix:nonFraction>% for the Eurodollar Rate Loans (as defined in the Term Loan B Agreement). We are required to repay the Term Loan with certain asset sales and insurance proceeds, certain debt proceeds and <ix:nonFraction unitRef="number" contextRef="i0f3d7acb1fde4f83b784cf5bdcdd4b4d_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI3NjY_7e19f59d-15ca-4c6d-ab83-08157dd3b18d">50</ix:nonFraction>% of excess cash flow, if our total leverage ratio is no more than <ix:nonFraction unitRef="number" contextRef="i0f3d7acb1fde4f83b784cf5bdcdd4b4d_I20201223" decimals="3" name="dxpe:DebtInstrumentCovenantComplianceTotalLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI4MzQ_4b44ac92-8157-4d1f-aae7-d495802ffe1d">3.00</ix:nonFraction> to 1.00 and greater than <ix:nonFraction unitRef="number" contextRef="i369423dd132146978f9cefe4a240fd0c_I20201223" decimals="3" name="dxpe:DebtInstrumentCovenantComplianceTotalLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI4NjI_9c7d5482-6024-4bd2-8a6a-a0248aa4082f">2.50</ix:nonFraction> to 1:00, reducing to <ix:nonFraction unitRef="number" contextRef="i369423dd132146978f9cefe4a240fd0c_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI4ODY_f653b0dd-e8a8-4fe0-85ed-98099cf78ece">25</ix:nonFraction>%, if our total leverage ratio is no more than <ix:nonFraction unitRef="number" contextRef="i369423dd132146978f9cefe4a240fd0c_I20201223" decimals="3" name="dxpe:DebtInstrumentCovenantComplianceTotalLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI5MzQ_65d687e9-0783-47a7-91b1-7ce714daba8a">2.50</ix:nonFraction> 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%">&#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 Term Loan was <ix:nonFraction unitRef="number" contextRef="i1e6c74f326e643b5aeac00ed22fedb20_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI5ODg_5d1098d5-0158-4236-b15d-3d9a2f0fa83b">5.75</ix:nonFraction>% as of December&#160;31, 2021.</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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i9fe3170d735c4cf48029b829e480a6bb" continuedAt="ib6cd140408374b34acfcd41272efc281"><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%">DXP&#8217;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 DXP 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="i1a5fbc90412448108088ba384d3ab127_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzQxMTE_b38ab9e7-c418-49ec-90a2-76956c14e6d2">1.00</ix:nonFraction> to 1.00 during a compliance period, which is triggered when the availability under the ABL facility falls below a threshold set forth in the ABL Credit Agreement. As of December&#160;31, 2021, the Company's consolidated Fixed Charge Coverage Ratio was <ix:nonFraction unitRef="number" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzQzNDY_d47fb249-d3b0-4785-abb4-2f3ec5f3dafd">2.74</ix:nonFraction> 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%">&#160;</span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODg_853ef666-6e15-4ec2-b227-f4bd9c65b55e" escape="true"><div><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="i1a5fbc90412448108088ba384d3ab127_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzQ1OTY_03777ad5-17b8-46b9-8c3c-1ef1ffa27c25">150</ix:nonFraction>&#160;million) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2021, 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:84.941%"><tr><td style="width:1.0%"></td><td style="width:13.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.710%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%">Fiscal Quarter</span></div></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">December 31, 2021</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="if09cdb63c6b64c6687d2008945966ae4_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzUtMi0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpkN2U3Mzk4ZDZkYmM0OTc3ODIxYWRkZDM4ZTIzN2IyOV80_cfc294d4-16ba-4251-b23b-b1f169f27da9">5.50</ix:nonFraction>:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="i1b902783b1aa49a29e981dc164808bfe_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzYtMi0xLTEtMjY3NDMvdGV4dHJlZ2lvbjo1NmI1OTQ5ZGEzOTE0NDIxOWZjNWEyZmViOGFkMzA3Nl80_70caa0e0-982f-4b7e-8ed8-202eda9ced28">5.25</ix:nonFraction>:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">June 30, 2022</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="i6b5039cf54c948659f849b39d4d74188_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzctMi0xLTEtMjY3NDMvdGV4dHJlZ2lvbjo0MzgyOTFiODY4MzU0MDg3OTkxZWY1MmU5NjQ0N2NmY180_f68afb4d-4af1-40f6-8d46-b78eed5488bd">5.25</ix:nonFraction>:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="i996fe9cfd423468c957fe4788b0b7560_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzgtMi0xLTEtMjY3NDMvdGV4dHJlZ2lvbjphMzdlY2NiYjA3MTc0ODFlODQ0ZDkwODAwNmU1YWIwNF80_f1691861-0436-4a41-be74-5f25362e9570">5.25</ix:nonFraction>:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">December 31, 2022</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="i5460a7bed9d44efcb2deabb2644d9318_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzktMi0xLTEtMjY3NDMvdGV4dHJlZ2lvbjo5YWZmMmUzNzVjNDE0MTQ0ODFlZDgwMzhhYmZkYjU0MV80_e383fc80-280c-4f1a-a4d9-d79198fbc377">5.00</ix:nonFraction>:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="i686c0b305a044811adaebbea48067ed0_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzEwLTItMS0xLTI2NzQzL3RleHRyZWdpb246NjAxMzk2MGU3ODNiNDQ3Y2FkMjQzZmJhMTFiNTEwMzNfNA_858d4711-d7e4-45cf-a8ec-43ac2b5f351e">5.00</ix:nonFraction>:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">June 30, 2023 and each Fiscal Quarter thereafter</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="i85cd107f589543f69099d49f27dcba36_I20201223" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzExLTItMS0xLTI2NzQzL3RleHRyZWdpb246MmQ5MDUxYTdjMzEyNGIxYzhjMDFiMTE0YmMzZmRlOGZfNA_fd2ca008-c023-4d6f-b75a-3ced115c87e1">4.75</ix:nonFraction>:1:00</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></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%">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-style:italic;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) consolidated 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the Company&#8217;s consolidated Secured Leverage Ratio was <ix:nonFraction unitRef="number" contextRef="i1e6c74f326e643b5aeac00ed22fedb20_I20211231" decimals="INF" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzU3Mzc_6aa5e985-4775-434f-8752-6f4d8aba4cb0">3.71</ix:nonFraction> to 1.00.</span></div><div style="text-align:justify"><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%">Interest on Borrowings</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dxpe:InterestRateOnBorrowingsOutstandingTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODI_c7876b38-f254-4b71-8f8e-8dc45198d347" 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 interest rates on our borrowings outstanding at December&#160;31, 2021 and 2020, including the amortization of debt issuance costs, were as follows:</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><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></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:11.639%"></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:2pt solid #000000;padding: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="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:middle"><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 colspan="2" style="background-color:#cceeff;border-top:2pt 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="number" contextRef="if07a8c14a52b4c4ab5622d2938c0f8dd_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzItMS0xLTEtMjY3NDM_91806534-d769-42bc-8b4b-16fc7bfc7a2d">1.85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt 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="number" contextRef="ia2c6ce81a60448749f89755db1bc9da8_I20201231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzItMy0xLTEtMjY3NDM_b1328b44-1c72-4cde-8fbc-2fbf47108a30">1.90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="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%">Term Loan B</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="number" contextRef="i25e92db3575343489dc15c8d0f3998f2_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzMtMS0xLTEtMjY3NDM_866f6996-51af-441f-9b82-3e97e47e61e6">5.75</ix:nonFraction>&#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-weight:400;line-height:100%">%</span></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%"><ix:nonFraction unitRef="number" contextRef="i915d7cb646da48dba9732a3c3a46cd31_I20201231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzMtMy0xLTEtMjY3NDM_5b7808e8-3279-4cdc-b5d0-1139876fcb90">5.75</ix:nonFraction>&#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-weight:400;line-height:100%">%</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%">Weighted average interest rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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="number" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="INF" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzQtMS0xLTEtMjY3NDM_9919331a-a5f2-4510-8d67-e83c2133ca1b">5.75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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="number" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="INF" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzQtMy0xLTEtMjY3NDM_4a7a04c4-7b83-48b6-926f-238aed820724">5.75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div 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, 2021.</span></div></ix:continuation><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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="ib6cd140408374b34acfcd41272efc281"><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%">Extinguishment and modification of Previously Existing Credit Agreement</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 set forth above, on December 23, 2020, the Company terminated its previously existing credit agreement and replaced it with a new Term Loan and Security Agreement. The terminated agreement was under the previous Term Loan and Security Agreement dated as of August 29, 2017, by and among the Company, as borrower, and Goldman Sachs Bank USA, as issuing lender and administrative agent for other lenders (the &#8220;Original Credit Agreement&#8221;). This Original Credit Agreement was subsequently amended on June 25, 2018 (the &#8220;Original Term Loan Agreement&#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:400;line-height:115%">The refinancing of the term loan involved multiple lenders who were considered members of a loan syndicate. In determining whether the refinancing was to be accounted for as a debt extinguishment or modification, we considered whether the lenders remained the same or changed and whether the change in debt terms was substantial. The debt terms would be considered substantially different if the present value of the cash inflows and outflows of the new term loans, including all principal increases and lender fees on the refinancing date, was at least <ix:nonFraction unitRef="rate" contextRef="i6c23c37138f5443d8715da44ee000139_I20201223" decimals="INF" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzczNDQ_6e3cb334-66b9-4a68-90ba-20ab72bedd95">10</ix:nonFraction>% different from the present value of the remaining cash inflows and outflows of the original term loans, or the <ix:nonFraction unitRef="rate" contextRef="i6c23c37138f5443d8715da44ee000139_I20201223" decimals="INF" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc0NTg_883a7667-c139-4374-8bda-bf3c9ca6a3a9">10</ix:nonFraction>% Test. We performed a separate <ix:nonFraction unitRef="rate" contextRef="i6c23c37138f5443d8715da44ee000139_I20201223" decimals="INF" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc0OTE_ebcc9918-6baf-44b9-805b-c95ceb423704">10</ix:nonFraction>% Test for each individual lender participating in the loan syndication. For existing lenders who participated in the new term loans as part of the new loan syndicate, the refinancing was accounted for as a modification as the change in debt terms was determined to not be substantial using the <ix:nonFraction unitRef="rate" contextRef="i6c23c37138f5443d8715da44ee000139_I20201223" decimals="INF" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc3ODc_874b2082-ad14-4a18-9ca7-a42b3e50aba2">10</ix:nonFraction>% Test. </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%">Deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="ia89d9ed5da6741a18947791dd92f86fd_I20201223" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc4MjY_901767c8-eded-4e99-8bed-4c1c94256f62">3.0</ix:nonFraction>&#160;million and an original issue discount of $<ix:nonFraction unitRef="usd" contextRef="ia89d9ed5da6741a18947791dd92f86fd_I20201223" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc4NjM_41d2c46b-c2f7-46d3-937e-40f704845eba">4.1</ix:nonFraction>&#160;million were associated with modified and new debt and will be amortized to interest expense using the interest method over the life of the term loans. In connection with the original lenders considered an extinguishment of the previously existing Term Loan and Security Agreement we recorded a $<ix:nonFraction unitRef="usd" contextRef="i8a3d4d123b6e4a3099d0e364de6ba19d_D20210101-20211231" decimals="-5" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgxNTM_dc51608a-d33c-4448-a76a-0352de952e21">5.4</ix:nonFraction> million write-off of debt issuance costs and third-party fees, which was included in interest expense during 2020.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODM_3008f41b-e1e8-4b7e-81db-d0515ce0be9f" 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, 2021, 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:65.935%"><tr><td style="width:1.0%"></td><td style="width:38.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.055%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.056%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt 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:700;line-height:115%">Year</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt 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:700;line-height:115%">$ Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2022</span></td><td style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzEtMi0xLTEtMjY3NDM_c9dcd47a-b4f5-488c-84b0-86717fbac28b">3,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2023</span></td><td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzItMi0xLTEtMjY3NDM_dfcc6dd4-d300-4e20-bf07-282bd8888694">3,300</ix:nonFraction>&#160;</span></td><td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2024</span></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzMtMi0xLTEtMjY3NDM_d29ea562-aa46-491c-8f79-7b56f230bc08">3,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2025</span></td><td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzQtMi0xLTEtMjY3NDM_440aaa5b-804d-4c4f-9826-71af8cb4332f">3,300</ix:nonFraction>&#160;</span></td><td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2026</span></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzUtMi0xLTEtMjY3NDM_330f9dc9-20ae-407d-bf93-e5e28efc8708">3,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzYtMi0xLTEtMjY3NDM_7d428b8a-69a5-49ab-b516-9d84d7156a23">310,200</ix:nonFraction>&#160;</span></td><td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-left:1pt solid #000000;border-top:1.5pt 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:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzctMi0xLTEtMjY3NDM_e41d2d93-cd12-47b3-b4f4-20c9c67837ae">326,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-right:1pt solid #000;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 11 - <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NjI_4a8831b3-e484-47a1-9704-505d434ed56a" continuedAt="i8ac4a0b364f542beb09994d88b8a0ac4" escape="true">INCOME TAXES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i8ac4a0b364f542beb09994d88b8a0ac4" continuedAt="ideffa471e5064d91a2231027d60d24e8"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NTg_a5db4958-354f-46b1-aa29-987f1dbcb5ee" 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 components of income (loss) before income taxes 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: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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzMtMS0xLTEtMjY3NDM_c2a42920-7e3c-4627-aaeb-db78f3d1cb70">9,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzMtMy0xLTEtMjY3NDM_5cfeb718-c905-4ccf-89e9-c07adebc85e8">33,239</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzMtNS0xLTEtMjY3NDM_c3afd210-669a-4da7-9a4a-013d45de86f0">42,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzQtMS0xLTEtMjY3NDM_5a4b826e-ab19-487a-ac0c-82b77dcd225e">9,285</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzQtMy0xLTEtMjY3NDM_38e02b64-ab13-4b26-b2e2-4b930c55d10a">15,074</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzQtNS0xLTEtMjY3NDM_28992df3-478b-4d5f-b90b-0f069175569f">5,702</ix:nonFraction>&#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 #000000;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzUtMS0xLTEtMjY3NDM_5708190a-ef63-4268-ba6d-b7c7954cc781">19,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzUtMy0xLTEtMjY3NDM_23c6ec15-859d-4215-8c6a-484efde59320">48,313</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzUtNS0xLTEtMjY3NDM_497dd164-c222-41c6-9116-68172980d496">47,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="ideffa471e5064d91a2231027d60d24e8" continuedAt="idb059b127ea443bbad24a6f657853f55"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NTU_4d319dbf-89d2-414c-8118-e6eeaa93db8f" 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><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: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:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></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:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></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:700;line-height:100%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzQtMS0xLTEtMjY3NDM_37dc5423-4eca-47b6-b767-5f05dcb765d8">5,243</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzQtMy0xLTEtMjY3NDM_c9910569-e99c-4cb7-a31b-9395efaf3a47">6,348</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzQtNS0xLTEtMjY3NDM_9e459397-da91-478c-b2c3-cf0937ff024d">5,396</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzUtMS0xLTEtMjY3NDM_729e8772-07cf-4539-b7b1-cca2564da44b">522</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzUtMy0xLTEtMjY3NDM_489eccf1-db9a-495b-bba2-049d1bb39c1c">240</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzUtNS0xLTEtMjY3NDM_8b36abfa-9359-4830-b4b7-c97390b55e26">1,976</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzYtMS0xLTEtMjY3NDM_1b010303-3204-4407-862d-ccece6aee69d">3,056</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzYtMy0xLTEtMjY3NDM_78dbf756-10da-40b1-a005-964e5e91c685">2,624</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzYtNS0xLTEtMjY3NDM_14182d12-45df-4ddd-aabb-9736ca5bfc2a">2,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzctMS0xLTEtMjY3NDM_1fadff1e-9faf-41e0-a83a-4ac44de292dc">2,709</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzctMy0xLTEtMjY3NDM_4770d3a2-8c5a-4b1a-be1b-e717b9e9b8ef">3,964</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzctNS0xLTEtMjY3NDM_9d1eb92e-9090-4596-ae36-15843d22396e">10,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzktMS0xLTEtMjY3NDM_bfec445d-e791-47c5-935e-068fa7a2d9f2">5,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzktMy0xLTEtMjY3NDM_aeba3212-e165-403e-b958-760811467fad">10,567</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzktNS0xLTEtMjY3NDM_f8589e71-62dd-4a33-8621-0a2be3e15818">2,372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEwLTEtMS0xLTI2NzQz_0f592b51-b2f1-4267-a4c2-7e492f7130d6">1,810</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEwLTMtMS0xLTI2NzQz_ef616e34-c287-4e96-8b94-5d8304bb43e2">3,126</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEwLTUtMS0xLTI2NzQz_f15554f1-ae0c-4680-9444-c72eb3e159d3">249</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzExLTEtMS0xLTI2NzQz_9fdca23f-95b5-4bd0-bc94-2fa7aeeaee6c">686</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzExLTMtMS0xLTI2NzQz_5e5f3841-f58e-44a1-9624-6abdeca1a5a8">1,039</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzExLTUtMS0xLTI2NzQz_3a25af56-cce3-4b21-b0e1-34902c554c31">1,283</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEyLTEtMS0xLTI2NzQz_f37b82f5-5e33-4132-8976-bba2aa53d1ff">6,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEyLTMtMS0xLTI2NzQz_6e253d34-3d69-4a69-8127-462c36e70c19">14,732</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEyLTUtMS0xLTI2NzQz_12bc5951-1214-4094-bbe7-080b604f5b0d">840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEzLTEtMS0xLTI2NzQz_d29a0e4f-55ea-490e-a3e7-1cdac889dffd">3,431</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEzLTMtMS0xLTI2NzQz_7f4ca09b-c980-4a84-aa73-044eca74e33a">18,696</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEzLTUtMS0xLTI2NzQz_f13e582b-73c7-402c-bd05-fe08b3e88f41">11,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NjY_fa883ee0-69db-48c2-a77b-8a13a3087e97" 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><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: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:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></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:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></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:700;line-height:100%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">Income taxes computed at federal statutory rate</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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzMtMS0xLTEtMjY3NDM_39f45c19-2bb5-4b74-94b9-37a831561212">4,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzMtMy0xLTEtMjY3NDM_5886daca-6e22-4cc1-88c4-e82e69991763">10,146</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzMtNS0xLTEtMjY3NDM_32e370c7-b6f7-4040-ad6e-186e7329f792">10,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzQtMS0xLTEtMjY3NDM_813660b4-2524-48de-98f5-8f2051fce6e2">1,017</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzQtMy0xLTEtMjY3NDM_46553242-0c56-41de-9a1b-980deeca0d05">2,625</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzQtNS0xLTEtMjY3NDM_ba083357-50d8-426f-a254-1ffca3dc0505">1,331</ix:nonFraction>&#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%">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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzUtMS0xLTEtMjY3NDM_5b8ab5bf-2c69-4d9b-a090-fa9621ded850">186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzUtMy0xLTEtMjY3NDM_2f46f00b-21c5-4dc1-a657-dd24ce1ba297">493</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzUtNS0xLTEtMjY3NDM_11872309-0844-4f68-b751-73030b1efedf">311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzYtMS0xLTEtMjY3NDM_0f58aaf9-937d-4656-9b8f-6a46c101a737">353</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzYtMy0xLTEtMjY3NDM_89cbe273-9405-41ec-a087-40c771e9331b">5,617</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzYtNS0xLTEtMjY3NDM_1f0c5678-c07d-452c-8873-c18265796a51">1,108</ix:nonFraction>&#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%">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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzctMS0xLTEtMjY3NDM_9f210ff7-1a0b-437d-aba5-1578bf6f8d60">318</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzctMy0xLTEtMjY3NDM_e08f8af6-634b-4b2a-ae98-e4b61df6649b">670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzctNS0xLTEtMjY3NDM_4738beba-670a-4799-96c6-a3d55d37dbc4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzgtMS0xLTEtMjY3NDM_99066def-b42e-4abb-8635-de120e3675f6">1,036</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzgtMy0xLTEtMjY3NDM_a0dde290-e3c8-4ba5-8e9b-57d21751c59d">16,879</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzgtNS0xLTEtMjY3NDM_b370f532-1b47-41dc-aa37-318c28e59262">2,324</ix:nonFraction>)</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%">Foreign tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsForeign" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzktMS0xLTEtMjY3NDM_83486526-5ebd-40d2-b333-b35aa36a3db0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsForeign" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzktMy0xLTEtMjY3NDM_107fd315-4c05-4268-b9c5-7aeadf548bd3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzktNS0xLTEtMjY3NDM_09c5a7b3-3ba4-49b8-b235-b636de95722c">57</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEwLTEtMS0xLTI2NzQz_cd3b091b-e418-4209-9ed7-3d3bc03f5cf5">1</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEwLTMtMS0xLTI2NzQz_257f1eb4-ad64-49ce-a606-524d8ecd436e">16</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEwLTUtMS0xLTI2NzQz_ef4025c3-5a5d-4881-b523-06597fc692a7">5</ix:nonFraction>)</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%">Tax reform deferred tax remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzExLTEtMS0xLTI2NzQz_9e75df7c-0274-4230-b820-88a7b16a3f50">2,587</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzExLTMtMS0xLTI2NzQz_3210b348-2fd4-4082-bcd4-d00282d5093b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzExLTUtMS0xLTI2NzQz_5f45145c-d001-49ed-8fe1-5c3a88df6a90">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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 liability true up</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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" sign="-" name="dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEyLTEtMS0xLTI2NzQz_e0e11628-073e-462c-aa8b-0d82f55916e4">62</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEyLTMtMS0xLTI2NzQz_119698b4-a411-49c7-b440-e83424b5a2b8">551</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEyLTUtMS0xLTI2NzQz_93829b16-ed31-4639-adb0-f14c3a7dc52c">1,065</ix:nonFraction>&#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%">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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEzLTEtMS0xLTI2NzQz_3b48584d-a498-4f51-a1bf-6b0ac4df0b06">871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEzLTMtMS0xLTI2NzQz_240c1e56-5d66-41e8-8b15-9d1cb7b30b39">5,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEzLTUtMS0xLTI2NzQz_a187b1b0-6ffc-4e75-bb97-ff5cbcdad5f9">665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE0LTEtMS0xLTI2NzQz_6e169a78-2cbf-4a79-8077-186c86f7b5f3">342</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE0LTMtMS0xLTI2NzQz_91972dae-ac6c-4807-8f2b-6ebec2f09895">638</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE0LTUtMS0xLTI2NzQz_b18b2c31-4e25-4b58-978d-41403c3617e9">929</ix:nonFraction>)</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 tax expense (benefit)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE1LTEtMS0xLTI2NzQz_5fa32450-866b-41c4-b714-c7971c778bc7">3,431</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE1LTMtMS0xLTI2NzQz_4966d873-6e8c-40c9-8b55-4e597818b5ed">18,696</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE1LTUtMS0xLTI2NzQz_cbb54629-8f3d-439a-850e-0ffb574f5f87">11,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="idb059b127ea443bbad24a6f657853f55" continuedAt="iba2b97bafdd44ac9974693d102b20a6b"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NTY_2b10ade8-e0f2-4f36-ad94-b519d1fe7c22" 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%">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="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.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="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: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:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></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:700;line-height:100%">2020</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: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzMtMS0xLTEtMjY3NDM_81a7bb89-c3b2-424b-b2fa-2146ceb67775">1,554</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzMtMy0xLTEtMjY3NDM_dde7e64c-cb13-4a06-9165-181b3e002d9c">1,784</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzQtMS0xLTEtMjY3NDM_d071d611-82cf-4d1d-93e9-dfd3cbc9bed1">4,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzQtMy0xLTEtMjY3NDM_5552aec3-abea-405f-bd45-dab84f2679a2">7,072</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 general business 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="i167aef87482f40c3b47ea1ac8aa11012_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzUtMS0xLTEtMjY3NDM_b939ff7a-8fdb-4a16-b00a-b45762ebe359">4,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia14f2401db40491b88136e43146c7c27_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzUtMy0xLTEtMjY3NDM_2c12d3ac-32a3-4f10-92e7-32e0a7bbc03e">8,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0caffaabc62f4f028b1dce1b86094309_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzYtMS0xLTEtMzYxODI_cf6487b9-6cc3-4d95-92d9-7181234955f0">2,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i553a688e124440fe84331d9d51d7240d_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzYtMy0xLTEtMzYxOTA_30146243-aa73-4675-a1b9-e7f5b2a5e125">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib69e215b298e49c8bfc74c44fa5d04e9_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMS0xLTEtMzYxOTc_ccbb1f63-4537-4f1a-b8b8-84882233b0c9">239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cd6d08683164178bfbc3b3d9618d669_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMy0xLTEtMzYxOTA_06e179a8-81d1-43f9-9104-66483a1bedea">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzYtMS0xLTEtMjY3NDM_c4bb3387-959f-4f00-ae32-ad7a920d74a6">64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzYtMy0xLTEtMjY3NDM_4ce6a6de-80fa-41bd-a686-bc00ca9ba33b">64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Charitable Contribution 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMS0xLTEtMzQ0NjM_eae71541-cbdf-4676-8f76-e12abdc6d3df">531</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMy0xLTEtMzQ0NjM_2a429d51-e427-40a0-9129-d98e18e42c5f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMS0xLTEtMjY3NDM_9f928212-b675-49b4-9b99-89b32e1cd1de">786</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMy0xLTEtMjY3NDM_b1f5d783-2b6f-43bf-b2e7-27e14f8b528e">802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzgtMS0xLTEtMjY3NDM_511ac523-1f7b-400c-9e3f-074b561298a5">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzgtMy0xLTEtMjY3NDM_557f2192-d8a0-4da1-b8b8-923855f4ad7a">12,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzktMS0xLTEtMjY3NDM_1dbe1330-f7b6-4044-9371-3220a04e5621">152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzktMy0xLTEtMjY3NDM_1b5fbfd0-3025-43cb-bbcc-e1e5bff20056">540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEwLTEtMS0xLTI2NzQz_6453b413-e90b-4f2a-ac51-f53c647288c5">7,005</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEwLTMtMS0xLTI2NzQz_8e1f1d22-29eb-4ce2-bf11-2d37bd28c2a6">5,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Business interest expense 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEyLTEtMS0xLTM0NDY3_57908d0d-8941-488f-a6a1-ef8b5f0a212b">389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEyLTMtMS0xLTM0NDY3_a503bac6-03f3-431c-8add-20b59c395335">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Investment in partnerships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" sign="-" name="us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzExLTEtMS0xLTI2NzQz_a8b75c78-0370-4516-8c49-0f4a694d481f">188</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzExLTMtMS0xLTI2NzQz_c6f5a61b-3141-4820-8b42-b5ffc8abd548">319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" sign="-" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEyLTEtMS0xLTI2NzQz_32cd634b-5b40-49d2-b60b-f65a082535e1">29</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEyLTMtMS0xLTI2NzQz_52abe3e3-2bbb-4a7b-a8a9-eeb4557861b9">312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#ffffff;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEzLTEtMS0xLTI2NzQz_5ebbb730-0490-4458-895c-57b7f8ddd302">22,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEzLTMtMS0xLTI2NzQz_23d2b6c6-0a5e-4764-a81c-ea9668bd4d68">37,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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%">(<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE0LTEtMS0xLTI2NzQz_0d88c68f-3179-40af-bf25-0c294116e4c5">4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE0LTMtMS0xLTI2NzQz_8b174bf0-be0f-4958-a3cf-be61ee1e4bbb">12,813</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 style="background-color:#ffffff;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE1LTEtMS0xLTI2NzQz_791ef6dd-5125-44e4-ae4c-735431faabfe">22,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE1LTMtMS0xLTI2NzQz_2f78e7fb-c403-4edf-a6ca-f7b6e5fb7d6e">24,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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%">(<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE2LTEtMS0xLTI2NzQz_bfde6d8c-d4ce-4dcb-90c6-7007f109942f">13,474</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE2LTMtMS0xLTI2NzQz_420c598d-8f05-4a15-b328-3f47dbc6adfb">8,570</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE3LTEtMS0xLTI2NzQz_4e1e0079-ace0-4534-8d67-ee90a8c2b678">6,813</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE3LTMtMS0xLTI2NzQz_2dd4c231-6365-4683-86e8-217fa07e605a">8,512</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE4LTEtMS0xLTI2NzQz_4b9b626a-47cd-42ea-9e7d-539754479e64">8,117</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE4LTMtMS0xLTI2NzQz_7a62fd96-43e4-4a3b-b0a3-4235cf836e0f">7,569</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 and 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" sign="-" name="dxpe:DeferredTaxLiabilitiesROUAssetAndLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE5LTEtMS0xLTI2NzQz_07b72572-a15d-4f56-b0a8-f3f1bdbc0ade">226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="dxpe:DeferredTaxLiabilitiesROUAssetAndLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE5LTMtMS0xLTI2NzQz_d1397bc8-a473-425d-aa69-769ec567d5ba">323</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIwLTEtMS0xLTI2NzQz_9e991316-0dc3-4540-b28b-b0d5551c3caf">421</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIwLTMtMS0xLTI2NzQz_7b8762a4-6ed3-4c61-b83b-6fa0ccfe1a60">421</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIyLTEtMS0xLTI2NzQz_8fbe6d61-f739-4e3f-abc5-4f7076870025">465</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIyLTMtMS0xLTI2NzQz_5075f032-32e5-49ca-955b-120a8e855500">754</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIzLTEtMS0xLTI2NzQz_7d55c22d-071e-4154-8694-70f6a60a756e">618</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIzLTMtMS0xLTI2NzQz_c1117b4d-c633-424c-a4a2-07e9e8f531a7">619</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzI0LTEtMS0xLTI2NzQz_4882c5f6-6468-4c16-9356-8bba0f8e7bae">7,516</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzI0LTMtMS0xLTI2NzQz_cbdc7b45-b6d3-43b0-838a-4ed8f314987f">1,777</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">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. At December&#160;31, 2021, the valuation allowance primarily relates to federal and foreign capital loss carryforwards. </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NjA_1c4cbb50-31f6-485f-9262-555bc41b566a" 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 (in thousands):</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:95.029%"><tr><td style="width:1.0%"></td><td style="width:50.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.284%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.284%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.287%"></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="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:700;line-height:100%">&#160; </span></td><td colspan="3" style="border-top:2pt 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><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2019</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:2pt 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:2pt 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="i70b1ec4c7cf54978bc6747eee2ddf87f_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzItMS0xLTEtMjY3NDM_c2c528e2-cb97-498b-9ee8-82170f592b6a">12,813</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i4a77493ae0d24babb27b2043a4746b21_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzItMy0xLTEtMjY3NDM_5e72daf9-e583-45de-90bf-27f55c558bad">12,363</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="ib0a121a5a01342e3aa7cda144e41bfc7_I20181231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzItNS0xLTEtMjY3NDM_25828b85-49d8-4bc0-93c0-5431a2f26717">12,564</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">Changes due to federal and foreign capital loss carryforwards</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="i722f88168e0c4923952b6f15b1d96ce8_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzMtMS0xLTEtMjY3NDM_6286ce28-8f33-4d55-b5c1-b5644bc78c6d">12,809</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="iac6780365f3a4aeba1272cf438528d22_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzMtMy0xLTEtMjY3NDM_26ea5965-8f0f-4f81-958a-2e3c12bf1f0e">450</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="ife12d11fb0c043239c6ebb186344f759_D20190101-20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzMtNS0xLTEtMjY3NDM_50d7fd82-7e53-40a8-92ee-74031fbf4b0d">201</ix:nonFraction>&#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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i03d33e217a3a4015a657b326ad01ebae_I20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzQtMS0xLTEtMjY3NDM_bda96428-28cd-425d-8253-01e9c2056ef2">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70b1ec4c7cf54978bc6747eee2ddf87f_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzQtMy0xLTEtMjY3NDM_6527dd44-d8ec-4b2c-a6cb-7f0c8d4ee363">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a77493ae0d24babb27b2043a4746b21_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzQtNS0xLTEtMjY3NDM_6ddff1b4-d45d-40f9-b9dc-f47ab4087b4a">12,363</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="iba2b97bafdd44ac9974693d102b20a6b"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NjQ_362f74de-a1f1-48d0-a389-16a1d0f51567" 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%">Tax carryforwards available for use on future income tax returns, prior to valuation allowance, at December 31, 2021, were as follows (in thousands):</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:94.883%"><tr><td style="width:1.0%"></td><td style="width:50.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.921%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.311%"></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="border-top:2pt 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%">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="border-top:2pt 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%">Foreign</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6ef4e158b3340d9a6809a5ea58d31d3_I20211231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzEtMy0xLTEtMjY3NDM_aa9e8ae2-b8c5-4532-92ae-0fc3f744b17b">453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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 - 2041</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%">Net operating loss - federal</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="i167aef87482f40c3b47ea1ac8aa11012_I20211231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzItMS0xLTEtMjY3NDM_c3eaa8ab-ef16-4887-8ef1-29ffea32f30d">332</ix:nonFraction>&#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="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:400;line-height:100%">2036 - 2040</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%">Capital loss carryforward - 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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="ied1706b9cad74c319e6ee50603c0cea8_I20211231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzMtMy0xLTEtMjY3NDM_2e8f0f8d-4e09-4b27-b047-ac291749c185">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</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%">Capital loss carryforward - federal</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="id1a96b1d50a244309774658fda20d5ef_I20211231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzQtMS0xLTEtMjY3NDM_3d9eca1c-906e-47eb-97fe-54c24cd8f03c">&#8212;</ix:nonFraction>&#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="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:400;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%">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="i793a49b7965743cb8271db3b24d26309_I20211231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzUtMS0xLTEtMjY3NDM_2b6102be-d450-405d-8b74-c3bb199dbd5d">64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="padding:2px 1pt;text-align: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 general business tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5306fd0a8f7c434883d6a13d46df6248_I20211231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzYtMS0xLTEtMjY3NDM_338cf0d6-6a0c-46c3-8652-8ede61115dc3">4,237</ix:nonFraction>&#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="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:400;line-height:100%">2026 - 2030</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%">Texas research and development 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="ia95518aa9ec948d891d1c0bee9126036_I20211231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzctMS0xLTEtMjY3NDM_566188e3-813c-4092-8d9f-ec3940cf43f8">2,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">2037 - 2040</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%">Louisiana research and development tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ce2e9d9d01a4ee5a4920634e4783b8f_I20211231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzgtMS0xLTEtMjY3NDM_77539326-f8ee-4a33-afea-dd14a3788426">239</ix:nonFraction>&#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="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:400;line-height:100%">2024 - 2025</span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NTc_71304d90-6761-45fd-9f71-0bf602e8a663" 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 were as follows (in thousands):</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:96.052%"><tr><td style="width:1.0%"></td><td style="width:49.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.968%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.474%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.968%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.474%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.732%"></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:2pt 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><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2019</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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzItMS0xLTEtMjY3NDM_f667b959-f971-4c7e-9247-5bf289ce3056">5,057</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzItMy0xLTEtMjY3NDM_fff8bb2a-11a8-473d-b776-f78329a4a916">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzItNS0xLTEtMjY3NDM_3ac3f588-9d88-40af-9905-20d2246bbac5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzMtMS0xLTEtMjY3NDM_b7213a91-d0c3-40ca-8c7c-ba43f5889d52">687</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzMtMy0xLTEtMjY3NDM_f2f3faad-1ebd-4539-9988-35b72dfd021f">5,057</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzMtNS0xLTEtMjY3NDM_ffd20b50-e4f6-419a-b1b8-6d5a03d58892">&#8212;</ix:nonFraction>&#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"><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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzQtMS0xLTEtMjY3NDM_a3f9b7b0-99eb-43a5-be24-a68939a49208">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzQtMy0xLTEtMjY3NDM_8a123268-1d4b-4f67-9e42-2d2390ddd0ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzQtNS0xLTEtMjY3NDM_a4301a42-4f5a-4b58-ada2-226fccea94f9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzUtMS0xLTEtMjY3NDM_77da197a-6ff4-4e78-8dfa-63ed33805be2">572</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzUtMy0xLTEtMjY3NDM_7e1ea58f-33e7-473c-8fe6-da71ade2e47c">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzUtNS0xLTEtMjY3NDM_ec97cf28-b3d9-4312-9aa6-9a98a1789df4">&#8212;</ix:nonFraction>&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzYtMS0xLTEtMjY3NDM_2fcb9baa-70c8-4537-84c0-43b1a7d294c6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzYtMy0xLTEtMjY3NDM_789b1556-62a4-4af7-9506-58249295c938">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzYtNS0xLTEtMjY3NDM_7d6d62d1-97a8-4b9a-ad38-be3b431e1c69">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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;Lapse of statute of limitations</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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzctMS0xLTEtMjY3NDM_607d9d4b-1fd0-45ee-83b3-d3e29cb8811c">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzctMy0xLTEtMjY3NDM_32c994ac-dd48-4c8e-9e71-bff54e8128be">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzctNS0xLTEtMjY3NDM_684ec0e7-4168-4d37-9fbc-6016e9aefc1a">&#8212;</ix:nonFraction>&#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"><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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzgtMS0xLTEtMjY3NDM_7f43246b-7bf7-4522-9441-7c0426fb4768">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzgtMy0xLTEtMjY3NDM_4f187323-074c-48a6-912d-f7b1a8dc444f">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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzgtNS0xLTEtMjY3NDM_5113dc28-5e81-4464-904c-f7f5998f81c8">&#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></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, 2021, the Company had recorded a total tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i8e982ccdc3e14571996c6b5fd533aa9e_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzE2ODU_3c07de38-d53e-4e1f-82a8-65a42fbfce9f">25.0</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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzE3OTE_eb23d3a2-f330-4d00-bad5-c9043ba889e5">6.3</ix:nonFraction>&#160;million uncertain tax position due to the uncertainty related to the realizability of the federal research and development tax credits.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 Company's policy. For the year ended December&#160;31, 2021, the Company did <ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="INF" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzIyMTI_b0c7adb7-defb-4c06-bd7d-f654e1ca9ca6">no</ix:nonFraction>t record any 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 United States, various states, and foreign jurisdictions. The Company has significant operations in the United States 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 open in the United States for the tax years ended after 2016 and outside the United States for the tax years ended after 2013.</span></div></ix:continuation><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_112"></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 12 - <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzI0NDM_60787956-f75a-48eb-85a6-a58ddb0230c8" continuedAt="i82809ca4e758442eba78c1bd383a7adf" escape="true">SHARE-BASED COMPENSATION</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i82809ca4e758442eba78c1bd383a7adf" continuedAt="i9633f1977b4c4a04b1ad8a45db59ee90"><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 19, 2019, 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="i45faba09c94a468b874e4055f7d92e61_I20160620" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzM1OA_839cc38e-746a-4a1b-b08b-428b6e31bad7">500,000</ix:nonFraction> shares to a total of <ix:nonFraction unitRef="shares" contextRef="i6803bc28f3fc438e97216033bd24c6f0_I20190619" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzM4Mg_24da4261-2800-4362-86ce-c160dfbee6b6">1,000,000</ix:nonFraction> shares, which represents an increase of <ix:nonFraction unitRef="shares" contextRef="ibaa9650649244fc895e3ee245103b892_D20190619-20190619" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzQyNQ_87171b8b-83c7-487b-91a0-21b01d9ca75a">500,000</ix:nonFraction> shares (the &#8220;Amendment&#8221;), which authorized grants of restricted stock awards, restricted stock units (&#8220;RSUs&#8221;), performance awards, options, investment rights, and cash-based awards. This plan authorizes the issuance of up to <ix:nonFraction unitRef="shares" contextRef="idca775b6fc374362925bdbfc01647677_I20190619" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzY1Mw_6aed0f56-648f-45df-837b-87c130413827">1,000,000</ix:nonFraction> shares of our common 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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i9633f1977b4c4a04b1ad8a45db59ee90"><div 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 Omnibus Plan approved by our shareholders, directors, consultants and employees may be awarded shares of DXP&#8217;s common stock. The shares of restricted stock awards granted to employees that are outstanding as of December&#160;31, 2021 vest in accordance with one of the following vesting schedules: <ix:nonFraction unitRef="number" contextRef="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231" decimals="INF" name="dxpe:PercentagesOfVestingInPeriodOne" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzk3OQ_bef1bf82-de89-4a26-93ca-c36d55c593e6">100</ix:nonFraction>% one year after the grant date; <ix:nonFraction unitRef="number" contextRef="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231" decimals="INF" name="dxpe:PercentagesOfVestingInPeriodTwo" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzEwMTM_598a0afa-3f79-4dcb-b0b4-905db34fdde0">50</ix:nonFraction>% each year for two years after the grant; <ix:nonFraction unitRef="number" contextRef="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231" decimals="INF" name="dxpe:PercentagesOfVestingInPeriodThree" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzEwNTc_08b97bbf-a759-4a2a-b95c-3808442cbb69">33.3</ix:nonFraction>% each year for three years after the grant date; <ix:nonFraction unitRef="number" contextRef="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231" decimals="INF" name="dxpe:PercentagesOfVestingInPeriodFour" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzExMDg_f38a37b6-13d0-4761-a1c4-143f6313188d">20</ix:nonFraction>% each year for five years after the grant date; or <ix:nonFraction unitRef="number" contextRef="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231" decimals="INF" name="dxpe:PercentagesOfVestingInPeriodFive" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzExNjE_e5f42d93-91d3-4ee4-bd19-51a5bc6333ab">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 DXP vest <ix:nonNumeric contextRef="id70566a9b42b4033835384dc108f1e48_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzEyOTc_b9f12bf4-58e9-4d7f-8db5-aab13028d31c">one year</ix:nonNumeric> after the grant date. The fair value of restricted stock awards is measured based upon the closing prices of DXP&#8217;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 stock are issued.&#160;At December&#160;31, 2021, <ix:nonFraction unitRef="shares" contextRef="if4268c3313d54dad8de36b366247be1a_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzE2MTA_d5276c6f-fe41-433a-afa3-4b0d07e93aec">559,024</ix:nonFraction> shares were available for future grant.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzI0NDQ_52e587cd-401a-47a8-a6a4-7605d7a6ad73" 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, 2021 were 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:400;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:400;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:2pt 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="shares" contextRef="iffebe8f1919e4698889bcc92a536b085_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzEtMS0xLTEtMjY3NDM_59d2330a-d6b2-4e8e-a532-58d7c54a9d8d">166,976</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="usdPerShare" contextRef="iffebe8f1919e4698889bcc92a536b085_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzEtMy0xLTEtMjY3NDM_21707273-9f9b-421c-a45b-1aa2d3e0a238">32.53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzItMS0xLTEtMjY3NDM_ee97c962-0173-478a-84ac-a88566b47bd6">53,668</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzItMy0xLTEtMjY3NDM_22e578fa-3c09-4375-a768-7c1d9c5728e0">30.95</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzMtMS0xLTEtMjY3NDM_901fe34e-fa02-4277-a83f-9c8ab1682651">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzMtMy0xLTEtMjY3NDM_293407d5-65e9-4a8d-a1b7-ecf81cfb13ff">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzQtMS0xLTEtMjY3NDM_766898d5-0ad4-4923-afd0-104c2935541c">108,600</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzQtMy0xLTEtMjY3NDM_570a231d-87a8-472c-83d8-06c95db8dbeb">32.59</ix:nonFraction>&#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 #000000;border-top:2pt 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="shares" contextRef="i269c696a4a8747399b8330d8d85812f6_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzUtMS0xLTEtMjY3NDM_ac211293-74a1-4879-b631-bb456435591c">112,044</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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="i269c696a4a8747399b8330d8d85812f6_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzUtMy0xLTEtMjY3NDM_0b0732dc-d1a5-4035-9d89-3905272baaac">31.72</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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, 2020 were 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:400;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:400;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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt 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="shares" contextRef="i8943c69e8d3d416788b8a4035cf543e2_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzEtMS0xLTEtMjY3NDM_2dd7500e-8bca-4a40-be5d-9e2eec86a3d7">144,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="usdPerShare" contextRef="i8943c69e8d3d416788b8a4035cf543e2_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzEtMy0xLTEtMjY3NDM_9fe020be-0070-45e6-a230-4250070c217d">32.71</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzItMS0xLTEtMjY3NDM_4ca68ad5-c5e3-42de-b085-eb8833e76b2e">100,299</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzItMy0xLTEtMjY3NDM_e389bc63-98fc-488f-9f4f-5e2336236832">30.91</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="shares" contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzMtMS0xLTEtMjY3NDM_9e2c19b4-5c97-4fff-be97-eacd90e97332">16,794</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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="i0f9920883a704aedbada7d784d5db659_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzMtMy0xLTEtMjY3NDM_d5a2c839-b4b2-41c4-a37e-e2a7a82a2b0e">28.61</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="i0f9920883a704aedbada7d784d5db659_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzQtMS0xLTEtMjY3NDM_c2036a74-2f1f-4830-b4a7-88bf6c5e7b33">60,779</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzQtMy0xLTEtMjY3NDM_24d19fd3-7f50-4d16-9e74-e4d4e7388bdc">31.33</ix:nonFraction>&#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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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="shares" contextRef="iffebe8f1919e4698889bcc92a536b085_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzUtMS0xLTEtMjY3NDM_cf77ce53-c512-4e9d-88a3-d09cf3d29c8f">166,976</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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="iffebe8f1919e4698889bcc92a536b085_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzUtMy0xLTEtMjY3NDM_8f8d1b38-a5ab-4964-a953-73a2fdac3e43">32.53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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, 2019 were 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:400;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:400;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, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt 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="shares" contextRef="ie8e37d1db57b4e40bd38273dd98ff5c1_I20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzEtMS0xLTEtMjY3NDM_a84cc933-1719-45a7-ae7e-91ce45ffe2ce">169,293</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="usdPerShare" contextRef="ie8e37d1db57b4e40bd38273dd98ff5c1_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzEtMy0xLTEtMjY3NDM_79473c00-ba3c-4eb2-bbca-981c87ad472b">31.05</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzItMS0xLTEtMjY3NDM_e0293258-e1c7-40d2-95e3-c316fd0c810f">46,885</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzItMy0xLTEtMjY3NDM_a434fe72-0ce6-462f-9e9c-79cb9f42de0d">35.60</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="shares" contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzMtMS0xLTEtMjY3NDM_efe2eb53-cea0-44c3-b44e-6b92b210e967">5,720</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzMtMy0xLTEtMjY3NDM_d9fbc8a7-ee8c-4ab9-93ac-cb134b8549ce">32.35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzQtMS0xLTEtMjY3NDM_d055992a-0fe5-4393-a26a-bd7b08ff0405">66,208</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzQtMy0xLTEtMjY3NDM_f1f2ba77-dd8d-478e-9140-ca4168516bf6">27.75</ix:nonFraction>&#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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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="shares" contextRef="i8943c69e8d3d416788b8a4035cf543e2_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzUtMS0xLTEtMjY3NDM_d657411a-3eff-4878-8a81-e8af152c0ffb">144,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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="i8943c69e8d3d416788b8a4035cf543e2_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzUtMy0xLTEtMjY3NDM_328a515f-1f5b-4569-a6ff-5c8ec2a12a2b">32.71</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="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, 2021, December&#160;31, 2020 and December&#160;31, 2019 was $<ix:nonFraction unitRef="usd" contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIwMjM_12d79f32-cf12-49dd-9c1f-d84ef71e3f3e">1.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIwMjc_dcc5af26-da20-408b-bc72-ca664c55c550">3.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIwMzU_d707fa0c-4c00-4356-a393-fdf9fb256c95">2.0</ix:nonFraction> million, respectively. Related income tax benefits recognized in earnings in the years ended December&#160;31, 2021, December&#160;31, 2020 and December&#160;31, 2019 were approximately $<ix:nonFraction unitRef="usd" contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIxNTY_8626a330-922b-4c47-b349-56c3d4e76372">0.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIxNjA_f2867716-ebd5-4ee4-9531-5362e9a5c19b">0.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIxNjc_7d403d67-b19c-4916-81cc-058c9eacb00e">0.5</ix:nonFraction> million, respectively. Unrecognized compensation expense under the DXP Enterprises, Inc. 2016 Omnibus  Plan at December&#160;31, 2021, December&#160;31, 2020 and December&#160;31, 2019 was $<ix:nonFraction unitRef="usd" contextRef="ib8f9ac823700497cbf3a1d6bce6f4d21_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIyOTE_594f561b-5aee-47fc-af82-a52765759ed5">2.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ic454664c21f64588bdda2ee500ab1873_I20201231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIyOTU_6cc35eba-507c-46c1-8851-bc31bc55843a">2.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i25fe6b00b7aa4c2baf11fbe5c9ff2ef2_I20191231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIzMDI_54399208-c191-4ce0-ad6d-c55f16b55b3d">3.0</ix:nonFraction> million, respectively. As of December&#160;31, 2021, the weighted average period over which the unrecognized compensation expense is expected to be recognized is <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzI0Mzk_fe8e24e3-4ccc-4a73-af95-28729c6303f5">1.2</ix:nonNumeric> years.</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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 13 - <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90ZXh0cmVnaW9uOmY3ZmQ5OTNmMGYzZTRiZDBiMjgxOTQyNzUxMWVmMGNjXzEwNzc_41ae86cb-1f0e-4528-9aa2-25ac71edd129" continuedAt="ia78a53d4a3424e48a21607873370b20f" escape="true">EARNINGS PER SHARE DATA</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ia78a53d4a3424e48a21607873370b20f"><div 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><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90ZXh0cmVnaW9uOmY3ZmQ5OTNmMGYzZTRiZDBiMjgxOTQyNzUxMWVmMGNjXzEwNzg_99537168-3594-4f6c-b027-35fc1464e752" 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 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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">Basic:</span></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 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%">&#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: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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzQtMS0xLTEtMjY3NDM_dd7b382f-c0ea-4fc4-b71f-f7c5da32d42a">18,949</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzQtMy0xLTEtMjY3NDM_0f9bb739-4c96-46e1-b063-8f5dcfc049ce">17,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzQtNS0xLTEtMjY3NDM_0a14a89a-25ef-4f0d-a685-b6fce7f9089b">17,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%">Net income (loss) attributable to DXP Enterprises, Inc.</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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzYtMS0xLTEtMjY3NDM_5e2c3697-0011-4f21-aedc-b36e794e162e">16,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzYtMy0xLTEtMjY3NDM_c7bbccf4-9da3-4a9d-a92e-cec5ab91bdea">29,269</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzYtNS0xLTEtMjY3NDM_19dcb030-5e96-4620-87bd-36316ea7bd67">37,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzctMS0xLTEtMjY3NDM_04f6eaeb-ca82-43ba-ab11-3b9e4dae5780">90</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzctMy0xLTEtMjY3NDM_619a589a-d262-45d0-9288-cbd2615d36ba">90</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzctNS0xLTEtMjY3NDM_cd21d3b0-c26e-4e12-b52e-35c3144e3380">90</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common shareholders</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzgtMS0xLTEtMjY3NDM_6c4106e3-060d-4fbd-a16e-817aea98f384">16,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzgtMy0xLTEtMjY3NDM_0c35205c-55b7-4545-b081-10a4032f49ef">29,359</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzgtNS0xLTEtMjY3NDM_f543d47d-3bcb-4aed-b66e-c114fa398334">36,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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:3pt double #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:3pt double #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="usdPerShare" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzktMS0xLTEtMjY3NDM_b66579e3-e82a-4def-be47-3ae911d3cd2e">0.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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 style="background-color:#cceeff;border-top:3pt double #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:3pt double #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="usdPerShare" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzktMy0xLTEtMjY3NDM_4bed9392-7aa1-413e-8094-0a344a93933c">1.65</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 style="background-color:#cceeff;border-top:3pt double #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:3pt double #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="usdPerShare" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzktNS0xLTEtMjY3NDM_a40376a1-1ddc-46f8-8e9b-8d7ab51fa930">2.10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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;text-align: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 #000000;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 #000000;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 #000000;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:</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%"><ix:nonFraction unitRef="shares" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEyLTEtMS0xLTI2NzQz_8c6f10c6-1d28-4b07-8958-5461b6114c7b">18,949</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEyLTMtMS0xLTI2NzQz_a9502c66-ead2-40bc-aa8b-54d5fcb636ec">17,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEyLTUtMS0xLTI2NzQz_2a5e1bd4-96fa-48f3-b64f-e1fab3b709a8">17,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEzLTEtMS0xLTI2NzQz_b0afc51a-c901-4902-a9b3-a2febee23155">840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEzLTMtMS0xLTI2NzQz_e15456e0-ec21-43d8-9b9d-1f4f60de45a5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEzLTUtMS0xLTI2NzQz_d06f5d53-b12a-4b3c-8984-1e496d3274fd">840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total dilutive shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt 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="shares" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE0LTEtMS0xLTI2NzQz_88aea6f4-8925-46df-aaf8-35b24698b0c4">19,789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-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:2pt 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="shares" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE0LTMtMS0xLTI2NzQz_08930619-0420-4c44-b9af-ce418eccb1f9">17,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-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:2pt 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="shares" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE0LTUtMS0xLTI2NzQz_62579bc9-0dad-4dbf-a4de-eaa2caa48aa3">18,432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common shareholders</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE1LTEtMS0xLTI2NzQz_d94dbcc2-be12-4e71-ae08-59f3a6e8dbad">16,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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 style="background-color:#cceeff;border-top:3pt double #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:3pt double #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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE1LTMtMS0xLTI2NzQz_413ffb21-528e-4d5c-a618-468caa5218ea">29,359</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 style="background-color:#cceeff;border-top:3pt double #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:3pt double #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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE1LTUtMS0xLTI2NzQz_96a06846-29a3-4923-af37-82a8eb41b6a4">36,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock dividend</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ConvertiblePreferredDividendsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE2LTEtMS0xLTI2NzQz_843c3e60-e86a-4bcf-a007-b067f79aeaa1">90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:ConvertiblePreferredDividendsNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE2LTMtMS0xLTI2NzQz_a9414356-d740-4f75-b235-838586378a3e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:ConvertiblePreferredDividendsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE2LTUtMS0xLTI2NzQz_67ec1506-198c-4f9b-bf87-994ab531a47d">90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to DXP Enterprises, Inc. </span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE3LTEtMS0xLTI2NzQz_7a4b046d-b120-47a0-8105-232f32dbd6a3">16,496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE3LTMtMS0xLTI2NzQz_4cded4f0-c5e4-40f0-aab2-f669db89480a">29,359</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE3LTUtMS0xLTI2NzQz_e9659d54-1d59-4ad2-8bcd-ca48d5c205a2">37,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align: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:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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="usdPerShare" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE4LTEtMS0xLTI2NzQz_5da34d31-5d03-4e11-9aab-00c172cf8760">0.83</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #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="usdPerShare" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE4LTMtMS0xLTI2NzQz_810158e5-c4a2-4c45-a169-2c2965f1ba2f">1.65</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #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="usdPerShare" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE4LTUtMS0xLTI2NzQz_50b58530-6a19-4086-b224-c912ae0b25b5">2.01</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90ZXh0cmVnaW9uOmY3ZmQ5OTNmMGYzZTRiZDBiMjgxOTQyNzUxMWVmMGNjXzg5OQ_7115d04a-1b85-4d90-89c4-d776e835b683">840,000</ix:nonFraction> shares of common stock. For the twelve months ended December 31, 2021, we excluded from the diluted EPS calculation <ix:nonFraction unitRef="shares" contextRef="i3b74c089e5c340e19def93143564581d_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90ZXh0cmVnaW9uOmY3ZmQ5OTNmMGYzZTRiZDBiMjgxOTQyNzUxMWVmMGNjXzk4Mw_1b62ccfe-a25e-49aa-8345-389e0c7a6b32">840,000</ix:nonFraction> convertible preferred shares, respectively, since the effect would have been antidilutive.</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><div id="i14b787324df94171803ab38e958141e2_118"></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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 14 &#8211; <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzEzNjg_45d3c2ce-f9ea-4041-85d6-dceabcee3aac" continuedAt="i6085c67bb80b4016870993c7c731eb35" escape="true">CAPITAL STOCK</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i6085c67bb80b4016870993c7c731eb35" continuedAt="i856693658db9450daf613a7d6679d475"><div 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="i1a9b82cbb1874ded8838d9d56898af27_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzg3_7888027f-1a7c-45d0-bade-fc732f86ff1e"><ix:nonFraction unitRef="shares" contextRef="i7e98caa88a7f46e5a15dad55f6f6dd9a_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzg3_7c81e94c-30bb-4017-ad9a-0112e0b4af78"><ix:nonFraction unitRef="shares" contextRef="i64af7461ee754f13a1fea0fb773267c4_I20191231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzg3_a7f24dcb-e857-4a84-aaa5-a1604abc9b95">1,122</ix:nonFraction></ix:nonFraction></ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="iaa7e6845c00c4afea9b7355815faf5dd_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzEwMQ_5ad8c83c-bbcf-493f-b2ec-0bc76aa634d0"><ix:nonFraction unitRef="shares" contextRef="i4642807121114268808fb96f6d0674c1_I20191231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzEwMQ_8404e857-721f-4180-ae3a-56560616a0c9"><ix:nonFraction unitRef="shares" contextRef="ia7451d2d589d4fd1808dbac6b5205d20_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzEwMQ_f24f70b7-f5f9-4683-9db3-b7966f6bc97e">15,000</ix:nonFraction></ix:nonFraction></ix:nonFraction> shares outstanding as of December&#160;31, 2021, 2020 and 2019, respectively. The preferred stock did not have any activity during 2021, 2020 and 2019. </span></div><div style="text-align:justify"><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="i1a9b82cbb1874ded8838d9d56898af27_I20211231" decimals="INF" name="us-gaap:PreferredStockLiquidationPreference" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzY0MA_f6511323-0ef1-4f20-b98d-e6282bd8686a">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 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="if3f3b5d406f4483c92c676469c6bf635_I20211231" decimals="INF" name="us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzc3OQ_1aa76272-6a9c-458c-8c4c-d332bdb18f88">56</ix:nonFraction> shares of common stock and a monthly dividend per share of $<ix:nonFraction unitRef="usdPerShare" contextRef="i3de752fcbd6a4f53b293e2071356c17c_D20210101-20211231" decimals="INF" name="us-gaap:PreferredStockDividendRatePerDollarAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzg0MQ_8cefbcf6-8e1e-49f8-83b0-c6b101ab9835">.50</ix:nonFraction>. The holders of the Series B convertible stock are entitled to a $<ix:nonFraction unitRef="usdPerShare" contextRef="if3f3b5d406f4483c92c676469c6bf635_I20211231" decimals="INF" name="us-gaap:PreferredStockLiquidationPreference" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzkwOQ_22cad7a3-e4c5-45a5-b5a1-b603ac104b84">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><div><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzEzNzA_4eaadcb5-0323-4682-a2d6-22292d4364ae" escape="true"><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></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="padding:2px 1pt;text-align: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%">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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2019</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%">Common Stock:</span></td><td colspan="15" style="border-top:2pt 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:400;line-height:100%">Quantity (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iefb2d8e44f1b4d2b9c146677532d8588_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzMtMS0xLTEtMjY3NDM_5be64a50-f3d6-447a-b827-a985db7c4c46">19,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i16f15d05c7c849dd9dfa1ea4ad2d0c48_I20191231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzMtMy0xLTEtMjY3NDM_f2f3e0bb-c65a-4ce3-8e3a-96237c75fea7">17,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i06d9fbf7fe794a429d19bd7c54de08ef_I20181231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzMtNS0xLTEtMjY3NDM_2c64092b-b4e3-4a3d-afe6-bc96e3a87ee8">17,401</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="i0130af4d22a443299fdc842012489ffb_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzQtMS0xLTEtMjY3NDM_82a65681-8622-450f-8cee-2399d2642762">85</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic17c68fe679343f6b665999462c109de_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzQtMy0xLTEtMjY3NDM_a93682b4-e2c1-4512-a34f-976b936f0ef5">54</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibd269fd5d43445459f28c5bd8c0d4a5d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzQtNS0xLTEtMjY3NDM_032647e7-1394-45c8-8348-ebdf4a71aea1">59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="i0130af4d22a443299fdc842012489ffb_D20210101-20211231" decimals="-3" name="dxpe:StockIssuedDuringPeriodEquityDistributionAgreement" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzUtMS0xLTEtMjY3NDM_ccd396c3-240b-4e9a-ba09-e9cea194364a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic17c68fe679343f6b665999462c109de_D20200101-20201231" decimals="-3" name="dxpe:StockIssuedDuringPeriodEquityDistributionAgreement" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzUtMy0xLTEtMjY3NDM_425e8436-db96-4230-82e6-d19005bb5b18">46</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibd269fd5d43445459f28c5bd8c0d4a5d_D20190101-20191231" decimals="-3" name="dxpe:StockIssuedDuringPeriodEquityDistributionAgreement" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzUtNS0xLTEtMjY3NDM_c8933e6f-f7af-4338-b4e8-b2da134db04a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="i0130af4d22a443299fdc842012489ffb_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzYtMS0xLTEtMjY3NDM_e7740783-7def-40cd-b77f-72f2083bc460">527</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic17c68fe679343f6b665999462c109de_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzYtMy0xLTEtMjY3NDM_ed1811a9-f42c-4e23-a245-881a0a0c4595">1,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibd269fd5d43445459f28c5bd8c0d4a5d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzYtNS0xLTEtMjY3NDM_f5a1658c-0b61-4241-9e0f-6eee42d86bec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="i0130af4d22a443299fdc842012489ffb_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctMS0xLTEtMjg3ODI_1c81d3a8-5446-4124-b75b-698817f1ecff">1,185</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic17c68fe679343f6b665999462c109de_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctMy0xLTEtMjg3ODk_64a3542f-c8f8-4ea8-b079-c80d31867385">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ibd269fd5d43445459f28c5bd8c0d4a5d_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctNS0xLTEtMjg3OTU_8517ac00-57ef-4e7e-a75a-44e8328f04e9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if3f986a319ce44059259643c75997429_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctMS0xLTEtMjY3NDM_b103cf7d-72d1-4644-ad0c-67b5d6f539f2">18,468</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iefb2d8e44f1b4d2b9c146677532d8588_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctMy0xLTEtMjY3NDM_387ec51b-9c82-4eea-a678-f38572fd8b21">19,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i16f15d05c7c849dd9dfa1ea4ad2d0c48_I20191231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctNS0xLTEtMjY3NDM_163f1058-f8b6-4ec6-97bf-ab58dddbe5d5">17,460</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_1520"></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:continuation id="i856693658db9450daf613a7d6679d475" continuedAt="i5743c7c6e82840caa84c8efc6698978b">SHARE REPURCHASE</ix:continuation></span></div><div><span><br/></span></div><ix:continuation id="i5743c7c6e82840caa84c8efc6698978b" continuedAt="i959ba32ea92a4178b5347c16b1a42da3"><div 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 May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the &#8220;program&#8221;) under which up to $<ix:nonFraction unitRef="usd" contextRef="ifef15e174c414572a592e9d7dff501b8_I20210512" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xMDk5NTExNjI4OTky_18ec94d0-cebe-4bff-8877-bd62af123e6f">85.0</ix:nonFraction>&#160;million or <ix:nonFraction unitRef="shares" contextRef="ifef15e174c414572a592e9d7dff501b8_I20210512" decimals="INF" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xMDk5NTExNjI5MDA3_676bd95c-f02d-4a3d-92cb-b274c90ae845">1.5</ix:nonFraction>&#160;million shares of its outstanding common stock may be acquired in the open market over the next <ix:nonNumeric contextRef="i3b0a2c85ad214a7981e01fe779d0ee41_D20210512-20210512" name="dxpe:StockRepurchaseProgramExpirationPeriod" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xMDk5NTExNjI5MDMw_c57ffee0-3a34-4247-a8c6-27f52fec63d4">24</ix:nonNumeric> months at the discretion of management. During the twelve months ended December 31, 2021, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8yNzQ4Nzc5MDcwNTMz_976c777e-3112-419b-940e-7c7d42d92f19">1.2</ix:nonFraction> million shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8yNzQ4Nzc5MDcwNTg2_7f90f723-1ec9-4e7e-b8d8-4e80329f51f9">33.5</ix:nonFraction> million at an average price of $<ix:nonFraction unitRef="usdPerShare" contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8yNzQ4Nzc5MDcwNjAw_10e3bc76-80fb-496a-8770-53ca6ca13dc4">28.28</ix:nonFraction> per share. In connection with  share repurchases we recorded $<ix:nonFraction unitRef="usd" contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8yMTk5MDIzMjU2ODg2_05340b94-5a5c-4704-9afd-d3c20c021cbe">5</ix:nonFraction> thousand in commission fees in 2021 included in additional paid-in 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:112%">Total consideration paid to repurchase the shares was recorded in shareholders&#8217; equity as treasury shares. Such consideration was funded with existing cash balances and an agreement to pay sellers over <ix:nonFraction unitRef="installment" contextRef="ifef15e174c414572a592e9d7dff501b8_I20210512" decimals="INF" name="dxpe:StockRepurchaseProgramNumberOfInstallments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xNzA0MjQzMDIzMTk0NQ_ca59cae4-b262-45d3-ad39-d80bdca392d1">four</ix:nonFraction> equal installments beginning on June 15, 2021. The remaining <ix:nonFraction unitRef="installment" contextRef="ibe1472d4f6d34184945f3256999c4c55_I20211231" decimals="INF" name="dxpe:StockRepurchaseProgramNumberOfRemainingInstallments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xMDk5NTExNjI5MDI0_5a358453-d35c-436b-827d-1205417f2182">two</ix:nonFraction> installments totaling $<ix:nonFraction unitRef="usd" contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231" decimals="-5" name="dxpe:RepurchaseOfCommonStockIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8yNzQ4Nzc5MDcwNjM4_b2385c56-b960-4d72-a1cd-3a14f437c53d">13.6</ix:nonFraction> million were included in other current liabilities as of December&#160;31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xMDk5NTExNjI4OTkw_b4e465eb-2e06-4133-8c7a-5f96d3e8e4d9" escape="true"><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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2019</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:2pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF8zLTEtMS0xLTI5MDQy_976c777e-3112-419b-940e-7c7d42d92f19">1.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i00562b43c6c94cacae0394962338c625_D20200101-20201231" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF8zLTMtMS0xLTI5MDU4_ab772b99-79ae-4140-bd3a-a64b86f1e9e6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i0e136cd617a14bc0a7e6b5a4a4e3bee7_D20190101-20191231" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF8zLTUtMS0xLTI5MDY1_008dd038-bf33-4b28-bba7-bee375e22e81">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="if11cda8649524a419592a912ce6c293e_D20210101-20211231" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF80LTEtMS0xLTI5MDQy_7f90f723-1ec9-4e7e-b8d8-4e80329f51f9">33.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00562b43c6c94cacae0394962338c625_D20200101-20201231" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF80LTMtMS0xLTI5MDU4_8fd206a2-c485-482f-99df-d43b8a79cebb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e136cd617a14bc0a7e6b5a4a4e3bee7_D20190101-20191231" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF80LTUtMS0xLTI5MDY1_7581d4f8-08a4-4e03-b533-ee51dc332066">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="if11cda8649524a419592a912ce6c293e_D20210101-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF81LTEtMS0xLTI5MDQy_10e3bc76-80fb-496a-8770-53ca6ca13dc4">28.28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i00562b43c6c94cacae0394962338c625_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF81LTMtMS0xLTI5MDU4_16955d11-a0df-4c6c-bd01-65914f64fe6e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i0e136cd617a14bc0a7e6b5a4a4e3bee7_D20190101-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF81LTUtMS0xLTI5MDY1_eac93805-993a-4597-85b5-61315b5b8b39">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="padding-left:72pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_124"></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:continuation id="i959ba32ea92a4178b5347c16b1a42da3" continuedAt="ic3baf6074ff9428ea942915b640b5942">SALES OF COMMON STOCK</ix:continuation></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%"><ix:continuation id="ic3baf6074ff9428ea942915b640b5942" continuedAt="i97ae81ecf73d40c89bc0962aa416bebb">On May 11, 2020, the Company entered into an Equity Distribution Agreement (the &#8220;Equity Distribution Agreement&#8221;) with BMO Capital Markets Corp. (the &#8220;Distribution Agent&#8221;) pursuant to which the Company may offer and sell shares of the Company&#8217;s common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="if6cbeca39b74425f80aa4545051dd10e_I20200511" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjQvZnJhZzpkZTcwZDNiMDZjNTU0MTc4OTEyMzJmYzEzMDY1Nzg2NC90ZXh0cmVnaW9uOmRlNzBkM2IwNmM1NTQxNzg5MTIzMmZjMTMwNjU3ODY0XzMwNg_1b6326a8-0265-4689-b653-1ebbd8608d66">0.01</ix:nonFraction> per share, having an aggregate offering amount of up to $<ix:nonFraction unitRef="usd" contextRef="i4dc4fceee5b440e384ea384c2cce44a4_D20200511-20200511" decimals="INF" name="dxpe:SaleOfStockAmountAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjQvZnJhZzpkZTcwZDNiMDZjNTU0MTc4OTEyMzJmYzEzMDY1Nzg2NC90ZXh0cmVnaW9uOmRlNzBkM2IwNmM1NTQxNzg5MTIzMmZjMTMwNjU3ODY0XzM2NQ_a24face0-f09c-4bfc-a4dc-5d57fd10fa38">37,500,000</ix:nonFraction> from time to time through the Distribution Agent. Sales, if any, of the Company&#8217;s common stock pursuant to the Equity Distribution </ix:continuation></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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%"><ix:continuation id="i97ae81ecf73d40c89bc0962aa416bebb">Agreement will be made in &#8220;at the market offerings&#8221; as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold <ix:nonFraction unitRef="shares" contextRef="if44ecf64cc9e4f418e4b3590a249a12a_D20210101-20211231" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjQvZnJhZzpkZTcwZDNiMDZjNTU0MTc4OTEyMzJmYzEzMDY1Nzg2NC90ZXh0cmVnaW9uOmRlNzBkM2IwNmM1NTQxNzg5MTIzMmZjMTMwNjU3ODY0XzY4MQ_96440136-dfdb-490f-8988-59e1ec552766">46,000</ix:nonFraction> shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $<ix:nonFraction unitRef="usd" contextRef="if44ecf64cc9e4f418e4b3590a249a12a_D20210101-20211231" decimals="-5" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjQvZnJhZzpkZTcwZDNiMDZjNTU0MTc4OTEyMzJmYzEzMDY1Nzg2NC90ZXh0cmVnaW9uOmRlNzBkM2IwNmM1NTQxNzg5MTIzMmZjMTMwNjU3ODY0Xzc4OQ_63fea309-e698-4143-82f5-846be09137c9">1.1</ix:nonFraction>&#160;million, after deducting the Distribution Agent&#8217;s commission of approximately $<ix:nonFraction unitRef="usd" contextRef="if44ecf64cc9e4f418e4b3590a249a12a_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjQvZnJhZzpkZTcwZDNiMDZjNTU0MTc4OTEyMzJmYzEzMDY1Nzg2NC90ZXh0cmVnaW9uOmRlNzBkM2IwNmM1NTQxNzg5MTIzMmZjMTMwNjU3ODY0Xzg2Mg_d7d4f045-ad3c-4f7e-bca5-8b22409ca934">26</ix:nonFraction>&#160;thousand.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 17 - <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0Nzc_90671d6f-a930-4b15-9c0e-88c227800092" continuedAt="ife85f9abcd2c47c786e4d540741cfa78" escape="true">BUSINESS ACQUISITIONS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ife85f9abcd2c47c786e4d540741cfa78" continuedAt="i65e6eb90e85c482a912b9e6a7129d334"><div 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 a 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 understanding 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. In the months after closing, as the Company obtains additional information about the acquired assets and liabilities and learns more about the newly acquired business, it is able to refine the estimates of fair value and more accurately allocate the purchase price. 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 2021 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><span><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%">2021 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:9pt;font-weight:400;line-height:112%">O</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">n April 30, 2021, the Company completed the acquisition of Carter &amp; Verplanck, LLC (&#8220;CVI&#8221;), a distributor of products and services exclusively focused on serving the water and wastewater markets. The acquisition of CVI was funded with cash on hand as well as issuing DXP's common stock. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i74d0ed8e5a2b46609a086e576067cad3_D20210430-20210430" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMDg2MjI_505bea63-3dc9-46dd-b96c-cadc3d8d7bf1">49.7</ix:nonFraction> million in cash and stock. A majority of CVI's sales are project-based work under the percentage-of-completion accounting model. As a result, CVI has been included in the IPS segment. For the year ended December 31, 2021, CVI contributed sales of $<ix:nonFraction unitRef="usd" contextRef="i21c157b9bb6746538fd12aba247b3426_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMDg2Mzk_e5b4b973-659f-46c0-b3c9-670945863dc5">17.9</ix:nonFraction> million and net income of $<ix:nonFraction unitRef="usd" contextRef="i21c157b9bb6746538fd12aba247b3426_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMDg2NTY_a8c31af2-cd1d-42f2-9b2f-3fecd4dd722e">2.5</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 July 1, 2021, the Company completed the acquisition of Process Machinery, Inc. (&#8220;PMI&#8221;), a leading distributor of pumps, mechanical seals, tank, filters and related process equipment that focuses on serving the chemical, power, pulp &amp; paper, mining, metals and food processing industries. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i34bf381de5664c00a8fbb5662f1ad88d_D20210701-20210701" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTEyMTE_a41bda2c-4b80-4e4d-85a0-ebb83aa7be02">9.6</ix:nonFraction>&#160;million in cash, stock and future consideration (see below). For the year ended December 31, 2021, PMI contributed sales of $<ix:nonFraction unitRef="usd" contextRef="i10288ee7f0ae484a8e14b850be48a8fe_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMDg3NTg_0c5f431d-b529-44f1-9942-63e29e6e3f85">5.2</ix:nonFraction> million and net income of $<ix:nonFraction unitRef="usd" contextRef="i10288ee7f0ae484a8e14b850be48a8fe_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMDg3NzY_51c9623c-d3ff-4b0e-bf30-2e9a0e3a2b3b">0.7</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 September 20, 2021, the Company completed the acquisition of Premier Water LLC (&#8220;Premier&#8221;). Premier is a leading distributor and provider of products and services exclusively focused on serving the water and wastewater treatment markets primarily in North and South Carolina. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i26b72bbe044b430aaa7b42cde2028ef6_D20200920-20200920" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTEyMjU_58dac0a3-071f-425e-9b38-7758a07871f6">5.8</ix:nonFraction>&#160;million in cash and stock. For the year ended December 31, 2021, Premier contributed sales of $<ix:nonFraction unitRef="usd" contextRef="ifedd33e897b842828429ed49fc24f2f8_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMzkxNTg_88add68a-c51a-4336-9dfb-1b1485ba0f12">0.5</ix:nonFraction> million and net loss of $<ix:nonFraction unitRef="usd" contextRef="ifedd33e897b842828429ed49fc24f2f8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMzkxNjU_1bc3b297-464c-46eb-add2-b6cca1d27852">162</ix:nonFraction> thousand.</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%">2020 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:115%">On December 31, 2020, the Company completed the acquisition of Total Equipment Company, Inc. (&#8220;TEC&#8221;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including steel, chemicals, water / wastewater, oil &amp; gas and general industrial markets. At closing, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="iafd1974b4e09408aa945def608e7f7ef_D20201231-20201231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMTg0NjQ_59ed6759-b827-4edd-b3d4-437ae5a868ee">64.7</ix:nonFraction> million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, including but not limited to working capital adjustments. </span></div><div style="text-align:justify"><span><br/></span></div><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 31, 2020, the Company completed the acquisition of APO Pumps &amp; Compressors (&#8220;APO&#8221;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including the water / wastewater, steel, food &amp; beverage, and general industrial markets. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="icec2454f11bc4a458c7bd7fb5c8383af_D20201231-20201231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMTg5Njk_62c07dde-d928-447f-9e30-8a735e6cd65c">53.0</ix:nonFraction> million in cash and stock, following normal transaction adjustments, for example working capital true-ups, customary for a transaction of this size and nature.  Approximately, $<ix:nonFraction unitRef="usd" contextRef="icec2454f11bc4a458c7bd7fb5c8383af_D20201231-20201231" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzMyOTg1MzQ5NjcxNzA_3612150f-c74b-4f2b-98f6-2f20f229f6bb">38.3</ix:nonFraction> millions was paid at closing, and $<ix:nonFraction unitRef="usd" contextRef="icec2454f11bc4a458c7bd7fb5c8383af_D20201231-20201231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzI3NDg3NzkxNTQ1NjM_556e9721-8374-4862-bd84-7a2cbb6e36a6">13.4</ix:nonFraction> million has been accrued as of December 31, 2020 as true-up consideration.</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%">70</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i65e6eb90e85c482a912b9e6a7129d334" continuedAt="ie216933832f142239ce27881b674493d"><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 31, 2020, the Company completed the acquisition of Pumping Solutions, Inc. (&#8220;Pumping Solutions&#8221;), a distributor of industrial and commercial pumps and process equipment focused on serving multiple end markets including the water / wastewater, chemical, food &amp; beverage, and general industrial markets. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i10ba6c9e311849218bedfae0f8b3088e_D20201231-20201231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMTk2MDc_a51ddd70-48d8-4336-86a5-30d06e79e02b">21.0</ix:nonFraction> million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, for example working capital true-ups. </span></div><div style="text-align:justify"><span><br/></span></div><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 31, 2020, the Company completed the acquisition of Corporate Equipment Company (&#8220;CEC&#8221;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including the water / wastewater, steel, food &amp; beverage, and general industrial markets. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="ia2541dd42e98411bb34c5cb5ac77070d_D20201231-20201231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjAwOTY_730b4231-05eb-47ac-82af-866a053c87ae">3.3</ix:nonFraction> million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, including working capital true-ups. </span></div><div style="text-align:justify"><span><br/></span></div><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 February 1, 2020, the Company completed the acquisition of substantially all of the assets of Turbo Machinery Repair (&#8220;Turbo&#8221;), a pump and industrial equipment repair, maintenance, machining and labor services company. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i672f94e2b9c44d04bf846ce8f8de0c4b_D20200201-20200201" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjA1MDY_0042f3aa-0f0e-47a4-beb7-0d19e0efc13d">3.2</ix:nonFraction> million in cash, subject to normal transaction adjustments, customary for a transaction of this size and nature, including working capital true-ups, . </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%">On January 1, 2020, the Company completed the acquisition of Pumping Systems, Inc. (&#8220;PSI&#8221;), a distributor of pumps, systems and related services. The PSI acquisition was funded with a mixture of cash on hand as well as issuing DXP's common stock. The PSI acquisition was funded with a mixture of cash on hand as well as issuing DXP's common stock. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="i90ce6a2fb7114550bdb79dff3d8c34ee_D20200101-20200101" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjEwMzQ_c02cb950-7733-471c-8404-d2798abb9b3e">13.0</ix:nonFraction> million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, including working capital true-ups.</span></div><div style="text-align:justify"><span><br/></span></div><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 tables below summarize the total consideration transferred to acquire these companies and in aggregate the amount of identified assets acquired and liabilities assumed at the acquisition dates. For the 2021 acquisitions, the Company is in the process of finalizing third-party valuations of certain intangible assets; thus, the provisional measurements of intangible assets, goodwill and deferred income tax liabilities are subject to change. In addition, the company continues to finalize inventory, ROU Assets and Liabilities as well as other assets acquired.</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:112%">Pro Forma Financial Results (unaudited)</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTEyNzA_c0bdf36f-a3a2-449b-8114-32916882aa24" 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:112%">The following represents the pro forma unaudited revenue and net income as if each of the 2021 acquisitions had been included in the consolidated results of the Company for the full year periods ending December 31, 2021 and 2020, respectively. In addition, the pro forma results also assume that all of the 2020 acquisitions had been consummated as of January 1, 2020.  The pro forma information is not necessarily indicative of future results:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.438%"><tr><td style="width:1.0%"></td><td style="width:23.512%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.287%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.287%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.191%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" 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:top"><div style="text-align:center;text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Fiscal Year Ending December 31,</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="border-top:1pt solid #000000;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-style:italic;font-weight:400;line-height:115%">($ in thousands)</span></div><div style="text-align:center"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:0.9pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Revenue</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;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:112%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTo0NjNjZTM4MzUzMWQ0ODJjOTVhOWIzMjFjYTNmNTI1Mi90YWJsZXJhbmdlOjQ2M2NlMzgzNTMxZDQ4MmM5NWE5YjMyMWNhM2Y1MjUyXzQtMy0xLTEtMzI0MTk_481b41be-fe41-4fc4-b6e6-bca58e495adf">1,121,723</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;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:112%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTo0NjNjZTM4MzUzMWQ0ODJjOTVhOWIzMjFjYTNmNTI1Mi90YWJsZXJhbmdlOjQ2M2NlMzgzNTMxZDQ4MmM5NWE5YjMyMWNhM2Y1MjUyXzQtNS0xLTEtMzI0MjU_851fc0da-009f-4741-a51c-81709cb14d0c">1,164,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:0.9pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Net income</span></div></td><td colspan="3" style="padding:0 1pt"></td><td style="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:112%">$</span></td><td style="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:112%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTo0NjNjZTM4MzUzMWQ0ODJjOTVhOWIzMjFjYTNmNTI1Mi90YWJsZXJhbmdlOjQ2M2NlMzgzNTMxZDQ4MmM5NWE5YjMyMWNhM2Y1MjUyXzUtMy0xLTEtMzI0MTk_b9651f4f-e42a-47de-a896-a4dcd33cd8f3">17,542</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:112%">$</span></td><td style="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:112%">(<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTo0NjNjZTM4MzUzMWQ0ODJjOTVhOWIzMjFjYTNmNTI1Mi90YWJsZXJhbmdlOjQ2M2NlMzgzNTMxZDQ4MmM5NWE5YjMyMWNhM2Y1MjUyXzUtNS0xLTEtMzI0MjU_281e7c45-d929-4553-9b6f-11538dd4fd74">9,660</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTEyNzE_4de6ee72-9b88-47a5-8964-36149a5a1d74" continuedAt="ia27ccd40972a4fe2827714f4b5236c28" escape="true"><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 2021 acquisitions, as well as the fair value of the consideration transferred:</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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="ie216933832f142239ce27881b674493d" continuedAt="id82af2c27cd34dcab5619a5461658449"><div><ix:continuation id="ia27ccd40972a4fe2827714f4b5236c28" continuedAt="i074c3f7196904e83b609d9cf6ecf8bae"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.461%"><tr><td style="width:1.0%"></td><td style="width:29.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:51.481%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.536%"></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"><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)</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></tr><tr><td colspan="3" style="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%">Cash</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="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzEtMi0xLTEtMzI0NTU_b5601d40-77eb-4605-8e80-e18fa5e4b83b">1,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzItMi0xLTEtMzI0NTU_fbfeb880-49d7-4282-af16-20628683ebd1">6,781</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzMtMi0xLTEtMzI0NTU_fe5e7985-a600-408f-8c62-0b612ae378b9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzQtMi0xLTEtMzI0NTU_feccbd78-90e5-4a14-91a6-9e0640f19b60">5,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzUtMi0xLTEtMzI0NTU_774555d1-cdf7-4528-835d-1fbdb2884db6">268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib102803883444406abe40c841a98235a_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzYtMi0xLTEtMzI0NTU_1c5e4ad3-bc0a-495e-906c-29d115a89e9e">1,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7df4c76a3f7468899bdda7747fd9c78_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzctMi0xLTEtMzI0NTU_0b6a8187-c196-4386-96e6-1c2acba349e2">15,218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzgtMi0xLTEtMzI0NTU_6ae41cbf-f908-41bc-ae84-0a3490fb780d">45,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzktMi0xLTEtMzI0NTU_043ab8dd-3c91-4078-90b6-425eecef44f3">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Assets acquired</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzEwLTItMS0xLTM0NTc5_771eceb3-7e22-45a0-a4f4-4a77a138a694">75,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Current 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="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzExLTItMS0xLTMyNDYx_3765da94-f46b-47bf-b6ef-06c7ab7521f1">10,431</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Net assets acquired</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="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzEzLTItMS0xLTM0NTc5_1da7593c-24ff-4c3c-80a3-4ee5e84371b5">65,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></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 $<ix:nonFraction unitRef="usd" contextRef="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjYyMTU_159e92f1-7c6e-4bbb-b744-d881c0125928">62.0</ix:nonFraction> million of acquired intangible assets, $<ix:nonFraction unitRef="usd" contextRef="id6a3581e5ff74245b08fac3e3c31885b_D20210101-20211231" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjYyMzM_44b4822a-1424-4099-bd5f-75a853957b24">1.0</ix:nonFraction> million was provisionally assigned to non-compete agreements that are subject to amortization over <ix:nonNumeric contextRef="id6a3581e5ff74245b08fac3e3c31885b_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0MzA_988939ea-8a04-40d2-992b-2e8116485602">5</ix:nonNumeric> years, consistent with the terms of the agreements. In addition, $<ix:nonFraction unitRef="usd" contextRef="i870216cec8474677b75374f2645dddf0_D20210101-20211231" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjYyNTM_7a053418-270b-49da-ac9a-b7090f5cb623">15.2</ix:nonFraction> million was assigned to customer relationships, and will be amortized over a period of <ix:nonNumeric contextRef="i870216cec8474677b75374f2645dddf0_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0NDQ_8d5ec21e-1008-4b8a-9c36-0595f9143a5a">8</ix:nonNumeric> years. The goodwill total of $<ix:nonFraction unitRef="usd" contextRef="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjYyNzI_8f7ce75a-febd-4188-a4aa-e986f550c556">45.7</ix:nonFraction> million is attributable primarily to expected synergies and the assembled workforce of each entity.</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 fair value of accounts receivables acquired is $<ix:nonFraction unitRef="usd" contextRef="ic62a4bcf488b448687237da33569dd82_I20211231" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjYyOTE_9abed878-2f95-43cf-811c-9cd9ccd70019">6.8</ix:nonFraction> million, which approximated book value.</span></div><div><span><br/></span></div><ix:continuation id="i074c3f7196904e83b609d9cf6ecf8bae" continuedAt="i4347c41aa6ea4caab4ce0a6829d8f3d7"><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="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzE3MDQyNDMwMzE1NjY1_c9fb8efe-dafe-4171-86c8-918b2e18d38c">three</ix:nonFraction> businesses acquired in 2021 totaled $<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjY4NDU_7e328242-df97-41db-b9f7-b6c7a7d6b5bf">65.1</ix:nonFraction> million, which consisted of the following:</span></div><div><span><br/></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:76.461%"><tr><td style="width:1.0%"></td><td style="width:29.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:51.481%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.536%"></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:8pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:2pt 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:2pt 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="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpmYTQ1MDQxYjJmNDU0NjY4OGZjZjY5NGFlY2Y0ZjIxMi90YWJsZXJhbmdlOmZhNDUwNDFiMmY0NTQ2Njg4ZmNmNjk0YWVjZjRmMjEyXzEtMi0xLTEtMzI1NTg_2c9851ed-afd9-4228-bf10-8c345c9635d2">53.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Fair value of stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpmYTQ1MDQxYjJmNDU0NjY4OGZjZjY5NGFlY2Y0ZjIxMi90YWJsZXJhbmdlOmZhNDUwNDFiMmY0NTQ2Njg4ZmNmNjk0YWVjZjRmMjEyXzItMi0xLTEtMzI1Njc_188e7a49-f905-453c-b677-4526608a9966">11.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Future 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="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpmYTQ1MDQxYjJmNDU0NjY4OGZjZjY5NGFlY2Y0ZjIxMi90YWJsZXJhbmdlOmZhNDUwNDFiMmY0NTQ2Njg4ZmNmNjk0YWVjZjRmMjEyXzMtMi0xLTEtMzI1NzM_6b3a11eb-605f-48d6-bdac-b6c42f7e30b5">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Total consideration</span></td><td style="background-color:#ffffff;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:#ffffff;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="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpmYTQ1MDQxYjJmNDU0NjY4OGZjZjY5NGFlY2Y0ZjIxMi90YWJsZXJhbmdlOmZhNDUwNDFiMmY0NTQ2Njg4ZmNmNjk0YWVjZjRmMjEyXzQtMi0xLTEtMzQ1ODI_20491dc1-6d2f-4804-b16a-8282d86e45a6">65.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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></ix:continuation><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%">The fair value of the approximately <ix:nonFraction unitRef="shares" contextRef="i773b40f8f3e5478db261cc5f97e26404_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTI4ODE_ad321958-b49d-4439-9a83-e08a8f848d20">434,000</ix:nonFraction> common shares issued was determined based on the closing market price of the Company&#8217;s common shares on the respective acquisition date, adjusted for holding restrictions following consummation.</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%"><ix:continuation id="i4347c41aa6ea4caab4ce0a6829d8f3d7" continuedAt="i5411f13f1b5c4566b461400e41a19f51">The fair values of the assets acquired and liabilities assumed for the 2020 acquisitions, as well as the fair value of the consideration transferred were as follows:</ix:continuation></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="id82af2c27cd34dcab5619a5461658449"><div style="text-align:justify"><ix:continuation id="i5411f13f1b5c4566b461400e41a19f51"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.461%"><tr><td style="width:1.0%"></td><td style="width:29.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:51.481%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.536%"></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Purchase Price Consideration (in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:2pt 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:2pt 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="i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzEtMi0xLTEtMjY3NDM_5e7926d8-6faa-4871-8bba-ced72bf1ff7b">115,247</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:10pt;font-weight:400;line-height:100%">Fair value of stock issued (<ix:nonFraction unitRef="shares" contextRef="idce8877e89d54693b6a3101b88f550c0_D20200101-20201231" decimals="INF" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzItMS0xLTEtMjY3NDMvdGV4dHJlZ2lvbjozY2JhMGM1ZWQ5Yzg0NjVmOWExY2RjZjhlMzA1YjhkNl8zMg_6482a52a-1ebf-4f9a-940d-1ced6bfeddfa">1,480,909</ix:nonFraction> shares)</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="i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzItMi0xLTEtMjY3NDM_2a6bf0d1-8b4b-413c-aa0f-da44386b2991">29,367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Future 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="i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzMtMi0xLTEtMjY3NDM_4772c93d-6c9d-43ed-af91-bdc2fab99cf7">13,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Total consideration</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzQtMi0xLTEtMjY3NDM_59b0eb59-386a-4a45-ab1d-ce5d4b9b8d16">158,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">Cash</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="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzYtMi0xLTEtMjY3NDM_f0fb252e-ce04-4686-b07d-1540075b987a">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Accounts Receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzctMi0xLTEtMjY3NDM_19fb99bc-c115-47f0-8001-3b900a543bde">20,646</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzgtMi0xLTEtMjY3NDM_0a0a4a0d-efcf-4d77-95d7-85aeb6e1db4c">7,085</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Other Current Assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzktMi0xLTEtMjY3NDM_e2536c40-ad11-4816-b7fe-4f816385f9d0">190</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzEwLTItMS0xLTI2NzQz_818790e6-080f-445b-be75-2cba38df1c0f">1,811</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="i51ca2631e61a4bb3a123dfcdb6b14489_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzExLTItMS0xLTI2NzQz_16ea260b-b5f9-41d9-891a-325c4a570acb">2,332</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="i7f75f5a52913462a88b2d61c4c07a531_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzEyLTItMS0xLTI2NzQz_311e4bff-9911-4836-b98e-b0d552c49a2e">37,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzEzLTItMS0xLTI2NzQz_0eef5c17-f5b7-4bd5-9a6b-f51c49de8947">105,555</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzE0LTItMS0xLTI2NzQz_b231dd5e-55b1-4848-ac77-090cd0105097">96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Assets acquired</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzE1LTItMS0xLTI2NzQz_e6cb5a27-69f4-454c-a8ce-030f20d6110d">175,181</ix:nonFraction>&#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></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">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="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzE2LTItMS0xLTI2NzQz_d2845bea-20a7-43cb-bd56-edbd1c86b676">10,437</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Deferred tax 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="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzE3LTItMS0xLTI2NzQz_38a949e3-2bba-4d99-b85a-ca7ffdd55ae6">6,702</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Net assets acquired</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="i92c2f3e25c054d0ca72735d557edaf69_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzE4LTItMS0xLTI2NzQz_bc5dd93e-3f4b-4b7f-8b80-d1697cd15ddd">158,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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:8pt;font-weight:400;line-height:100%">*The future consideration was paid in July 2022.</span></div></td></tr></table></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><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 recognized less than $<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0MDk_7fcaba4e-3adb-40de-818f-b8a908882d8c">300,000</ix:nonFraction> of acquisition related costs that were expensed in the current period. These costs are included in the consolidated income statement in Selling, General and Administrative costs. The Company also recognized an immaterial amount in costs associated with issuing the shares issued as consideration in the business combination. Those costs were deducted from the recognized proceeds of issuance within stockholders&#8217; equity.</span></div><div style="text-align:justify"><span><br/></span></div><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 third-party or internal valuations are finalized, certain tax aspects of the foregoing transactions are completed, and customer post-closing reviews are concluded, adjustments may be made to the fair value of assets acquired, and in some cases total purchase price, through the end of each measurement period, generally one year following the applicable acquisition date.  Various insignificant adjustments to the fair value of assets acquired, and in some cases total purchase price, have been made to certain business combinations since the respective dates of acquisition. During twelve months ended December 31, 2021, we recorded measurement-period adjustments that increased goodwill by approximately $<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-5" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMzg5MjI_91ac5c50-c32e-4384-bf36-0a72fb6b570e">1.4</ix:nonFraction> million, primarily for changes in the fair value of current assets. The impact of these adjustments to the consolidated statement of operations were immaterial.</span></div><div style="text-align:justify"><span><br/></span></div><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 to be recognized in connection with these acquisitions is 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><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%">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 acquisition of PMI included a contingent consideration arrangement that requires additional consideration to be paid based on the achievement of annual gross revenue targets over a <ix:nonNumeric contextRef="i34bf381de5664c00a8fbb5662f1ad88d_D20210701-20210701" name="dxpe:BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0NzY_f745afcf-de1c-45cb-98e5-c1fd624d03de">two-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="i34bf381de5664c00a8fbb5662f1ad88d_D20210701-20210701" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0NjE_17dcd2cc-cb8f-409c-ba9a-85b34e8b3ec7">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i34bf381de5664c00a8fbb5662f1ad88d_D20210701-20210701" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMzgwODA_ec03c2c9-49aa-4179-ac0d-2bd8133a49ff">2.5</ix:nonFraction> million. The fair value of the contingent consideration recognized on the acquisition date of $<ix:nonFraction unitRef="usd" contextRef="i94def03c09ef414e9c6deba5904d771b_I20210701" decimals="-5" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMzgwOTc_cf3b8901-0fc4-421d-9773-84030938be52">0.3</ix:nonFraction> million was estimated by applying the income approach using discounted cash flows. 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="i94def03c09ef414e9c6deba5904d771b_I20210701" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzI3NDg3NzkxNTQ1NzI_026a02de-3a0c-4d45-9559-b7b0d9faceee">7.6</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 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="#i14b787324df94171803ab38e958141e2_91">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 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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 18 - <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90ZXh0cmVnaW9uOjc0NDE3M2FjY2NkMDQzYTQ4OGE4M2Q5YzQ3NDllOWEwXzczNQ_31289960-d7c8-4c84-86ec-d851fa6db368" continuedAt="ib5f4f60a83264242808a4ef7dd4cc0f5" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ib5f4f60a83264242808a4ef7dd4cc0f5"><ix:continuation id="i1e2d1da86f594519986c028f148e21be"><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 leases equipment, automobiles and office facilities under various operating leases. The future minimum rental commitments as of December&#160;31, 2021, for non-cancelable leases 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.853%"><tr><td style="width:1.0%"></td><td style="width:69.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.622%"></td><td style="width:0.1%"></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%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzAtMS0xLTEtMjY3NDM_cfbbb4fa-244c-4549-ba58-a31c49b71530">21,189</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">2023</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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzEtMS0xLTEtMjY3NDM_df4e59a4-6ce5-4d6b-ad84-516cb2253d0b">15,325</ix:nonFraction>&#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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzItMS0xLTEtMjY3NDM_4ceb3501-181a-48d6-b0fb-11ada18743e4">10,172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzMtMS0xLTEtMjY3NDM_624681d4-d046-4413-b04c-a1e74c02fe84">7,152</ix:nonFraction>&#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: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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzQtMS0xLTEtMjY3NDM_59c89b5a-ae81-449f-8665-b906f2332d3c">4,491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzUtMS0xLTEtMjY3NDM_aacb177f-ec15-4a8a-8d24-afc90a4a84f3">8,515</ix:nonFraction>&#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: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 #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%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzYtMS0xLTEtMjY3NDM_6ed61a99-d413-47be-9b98-104fca0e0bdf">66,844</ix:nonFraction>&#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></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%">Rental expense for operating leases was $<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90ZXh0cmVnaW9uOjc0NDE3M2FjY2NkMDQzYTQ4OGE4M2Q5YzQ3NDllOWEwXzI5MA_be3eaf41-eca5-447a-b8d9-015982239b26">24.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90ZXh0cmVnaW9uOjc0NDE3M2FjY2NkMDQzYTQ4OGE4M2Q5YzQ3NDllOWEwXzI5NA_27fb9524-6398-4336-8538-3b252ef865ec">23.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90ZXh0cmVnaW9uOjc0NDE3M2FjY2NkMDQzYTQ4OGE4M2Q5YzQ3NDllOWEwXzMwMQ_f0c8cf47-7c12-4b5f-ae85-6e4253ba4818">25.0</ix:nonFraction> million for the years ended December, 2021, 2020 and 2019, respectively.</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 DXP 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 DXP&#8217;s consolidated financial position, cash flows, or results of operations.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_133"></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:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzU5MQ_4c0cb5ff-1d97-4fe7-8b59-3550e430139b" continuedAt="ie0e40391c97d4f68ba021f33fa829664" escape="true">EMPLOYEE BENEFIT PLANS</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:10pt;font-weight:400;line-height:115%"><ix:continuation id="ie0e40391c97d4f68ba021f33fa829664">The Company offers a 401(k) plan which is eligible to substantially all employees in the United States. For the year ended December&#160;31, 2021, the Company elected to match employee contributions at a rate of <ix:nonFraction unitRef="number" contextRef="idc7e05761ee241a4a56ec3b11ac142b6_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzIzMQ_3e975274-3838-49a1-8848-ef479095011c">50</ix:nonFraction> percent of up to <ix:nonFraction unitRef="number" contextRef="idc7e05761ee241a4a56ec3b11ac142b6_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzI0Mw_8edfeb85-65eb-40d1-a424-d6daea510bed">4</ix:nonFraction> percent of salary deferral. The Company contributed $<ix:nonFraction unitRef="usd" contextRef="idc7e05761ee241a4a56ec3b11ac142b6_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzI5MA_ba9dc14d-7487-439b-8801-beba7fa03e82">1.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i6705d7b080904523a59360d01d4ef4dd_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzI5NA_d5c5b955-0c0c-4828-a2c8-e332f4c8392e">0.7</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i3882157b5d1942f2856399cc9e8568ef_D20190101-20191231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzMwMg_426ac2b3-dd3e-4dde-8a0e-c33a3a2c6cfb">1.7</ix:nonFraction> million to the 401(k) plan in the years ended December&#160;31, 2021, 2020, and 2019, respectively. In March 2020, the Company suspended the employee match program which was reinstated in January 2021.</ix:continuation> </span></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 20 - <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzYvZnJhZzo4Y2ViYTIyYTA5MDA0M2ViOGYwMjBmNzQ4YmZlZTllMi90ZXh0cmVnaW9uOjhjZWJhMjJhMDkwMDQzZWI4ZjAyMGY3NDhiZmVlOWUyXzcyMw_bbaed3a8-534e-4636-8b0c-c17b396655a7" continuedAt="if347644b847b408abf26129441b9c714" escape="true">OTHER COMPREHENSIVE INCOME</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:10pt;font-weight:400;line-height:120%"><ix:continuation id="if347644b847b408abf26129441b9c714" continuedAt="i87eeed0a4a0e47738974acb374365950">Other comprehensive income generally represents all changes in shareholders&#8217; equity during the period, except those resulting from investments by, or distributions to, shareholders.</ix:continuation></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%"><ix:continuation id="i87eeed0a4a0e47738974acb374365950">During 2012 and 2013, the Company acquired <ix:nonFraction unitRef="entity" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="INF" name="dxpe:NumberOfEntitiesAcquiredWhichOperateInCanada" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzYvZnJhZzo4Y2ViYTIyYTA5MDA0M2ViOGYwMjBmNzQ4YmZlZTllMi90ZXh0cmVnaW9uOjhjZWJhMjJhMDkwMDQzZWI4ZjAyMGY3NDhiZmVlOWUyXzI2OQ_32ab3945-8b62-4d50-b958-ce78f982ddc6">four</ix:nonFraction> entities that operate in Canada. These Canadian entities maintain financial data in Canadian dollars. Upon consolidation, the Company translates the financial data from these foreign subsidiaries into U.S. dollars and records cumulative translation adjustments in other comprehensive income. The Company recorded $<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzYvZnJhZzo4Y2ViYTIyYTA5MDA0M2ViOGYwMjBmNzQ4YmZlZTllMi90ZXh0cmVnaW9uOjhjZWJhMjJhMDkwMDQzZWI4ZjAyMGY3NDhiZmVlOWUyXzIxOTkwMjMyNTY0ODQ_1bee1200-8de6-4f6c-9850-bbf071d685ae">0.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzYvZnJhZzo4Y2ViYTIyYTA5MDA0M2ViOGYwMjBmNzQ4YmZlZTllMi90ZXh0cmVnaW9uOjhjZWJhMjJhMDkwMDQzZWI4ZjAyMGY3NDhiZmVlOWUyXzIxOTkwMjMyNTYzMzg_c5a883c5-f755-41ac-a0d6-32e37287060e">1.9</ix:nonFraction> million and $(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzYvZnJhZzo4Y2ViYTIyYTA5MDA0M2ViOGYwMjBmNzQ4YmZlZTllMi90ZXh0cmVnaW9uOjhjZWJhMjJhMDkwMDQzZWI4ZjAyMGY3NDhiZmVlOWUyXzIxOTkwMjMyNTY0OTI_a0d85350-9c5d-4f3a-bd55-b08feb51ee87">0.7</ix:nonFraction>) million in translation adjustments, net of tax, in other comprehensive income during the years ended December&#160;31, 2021, 2020 and 2019, respectively.</ix:continuation> </span></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 21 &#8211; <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5ODA_48fdb8e6-9440-4568-b177-3de5c3823646" continuedAt="ib1a310420c28418b9e1c1a8d60c6b1cc" escape="true"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5ODU_460e8579-c78e-401c-9e57-34d0eb148004" continuedAt="i9bc8be940511407a980f65e9a83461b8" escape="true">SEGMENT AND GEOGRAPHICAL REPORTING</ix:nonNumeric></ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ib1a310420c28418b9e1c1a8d60c6b1cc" continuedAt="i0e927f57aa4c4d149880476342ee2c45"><ix:continuation id="i9bc8be940511407a980f65e9a83461b8" continuedAt="i53be25b3435b419aa24d44d76a9a09b8"><div 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 reportable business segments are: 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><span><br/></span></div><div 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><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5ODY_535bcb40-1313-437d-bafb-6b37b245e77a" continuedAt="i0ccd7d4e07f9491081b277e3b346085b" escape="true"><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></ix:nonNumeric></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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i0e927f57aa4c4d149880476342ee2c45" continuedAt="i37945e4226314f75a7d989e3bf2d8b4e"><ix:continuation id="i0ccd7d4e07f9491081b277e3b346085b"><div style="margin-bottom:6pt"><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:52.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></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:10.027%"></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:10.027%"></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:10.029%"></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:2px 1pt;text-align: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:2pt 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:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">&#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%">Product sales (recognized at a point in time)</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="i98d1b1272dc841efac76569af3832653_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzItMS0xLTEtMjY3NDM_a4d8967f-0a94-4701-9f3a-9d7459626164">715,111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic377387a8e2149579d19bf230a9ae40a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzItMy0xLTEtMjY3NDM_6fd76796-8d02-452a-aa61-2d8b3a32ad26">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6aa227bd4b7476f82ac5ef14bcfafb7_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzItNS0xLTEtMjY3NDM_f8db97bc-b2c3-4861-841f-de9b44be0773">140,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a3882dcf6584156b5ca0da7fb5d716d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzItNy0xLTEtMjY3NDM_3df99ae5-4f6f-4e03-bd0a-fab08ca81a6b">855,535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory management services (recognized over contract life)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie515fd8298c2453fb4f61ae583718519_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzMtMS0xLTEtMjY3NDM_f87f7513-947c-470f-b2de-acc7b929cdb8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id910c27044be4e829e2ef20182386ca8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzMtMy0xLTEtMjY3NDM_045633e9-7c7d-4ad6-84a2-c9036b556fd5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb0c57a7512244ad8d513b3bcbd80479_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzMtNS0xLTEtMjY3NDM_3ffb0790-de64-4ce1-9b74-330262e8ef5a">17,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6befe0511ef4e22b0ff7c29a0d420c3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzMtNy0xLTEtMjY3NDM_0d276472-9464-451c-9b0e-5166fb75e84c">17,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Staffing services (day-rate basis)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id38da812d94346bdbd761233b9728925_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzQtMS0xLTEtMjY3NDM_84246499-1579-46dd-8040-64510ddd7802">101,385</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39fefd5d2bb640e5b3be09f2c341bcd8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzQtMy0xLTEtMjY3NDM_f8fcdc54-c8a8-4179-a4d1-a4f4e16c9037">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36bff4794b1945bfafc2cd645dffd976_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzQtNS0xLTEtMjY3NDM_2e0378ef-1d5c-4505-8acf-e111336027d8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1f66981695843fda314e48dcde0464b_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzQtNy0xLTEtMjY3NDM_e2b8a85c-3739-4b55-a7db-827071a5005e">101,385</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customized pump production (recognized over time)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i817eca7d27bf49c2a6363e4304af3e86_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzUtMS0xLTEtMjY3NDM_9c26465f-1b7c-4038-b672-998bac3600df">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22f37db0b4d1450fb66de87c9661af72_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzUtMy0xLTEtMjY3NDM_4ce018a1-fb7c-498b-ab48-191b14593a98">139,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia522410eb3514ae88987ab02dd426a94_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzUtNS0xLTEtMjY3NDM_4dc61687-c50e-4f71-812b-c66a82392ab8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i223ba6fd7ba0457bb49639c6298a6649_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzUtNy0xLTEtMjY3NDM_a063899e-4a73-4100-b523-b529e1c16519">139,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzYtMS0xLTEtMjY3NDM_a47aece8-7e76-401b-b027-0f587fddb15d">816,496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i852173852d3f42db91c965da23faa647_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzYtMy0xLTEtMjY3NDM_753ada14-d691-44cb-a5c1-2c30da657e7d">139,591</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzYtNS0xLTEtMjY3NDM_ba32456b-517f-470f-8129-fd8eeb535d34">157,834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzYtNy0xLTEtMjY3NDM_c1819ab6-5d58-4c05-b369-31f14e79cd77">1,113,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzctMS0xLTEtMjY3NDM_641562f7-836d-4f16-82b2-3077d9ab2918">98,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzctMy0xLTEtMjY3NDM_134282f2-f25a-4268-bd8b-21cfe00e67d3">12,070</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzctNS0xLTEtMjY3NDM_3ad5e1c6-e95a-4942-88ed-dcf3af3287b7">11,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzctNy0xLTEtMjY3NDM_bb4f7fb9-15c1-4b69-ba9a-516aae856413">122,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets at year end</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if887a01a5a0c48efb86e5e309dc17e80_I20211231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzgtMS0xLTEtMjY3NDM_90c74a56-0e74-45d7-a357-5f2534400589">642,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79c6d27e42894f8f8571fda731d45cd4_I20211231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzgtMy0xLTEtMjY3NDM_b3ab3740-e447-47ef-a69b-182398228e61">134,374</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cf73b0e098d4f448e2aa3c7ba240cc7_I20211231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzgtNS0xLTEtMjY3NDM_ca11da8d-bc11-43fd-84a7-39edf7fe8688">44,684</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzgtNy0xLTEtMjY3NDM_4ea3f287-35e1-4e9c-ac7d-e842d40122d5">821,242</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzktMS0xLTEtMjY3NDM_bd0ff6e9-7303-4ff7-8e55-b22b379b9434">999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzktMy0xLTEtMjY3NDM_792fd7e2-f60b-42b8-8baa-5ecb171bb5bc">2,574</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzktNS0xLTEtMjY3NDM_3a9dd3e3-08a5-452f-be23-684500cbb8b2">25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzktNy0xLTEtMjY3NDM_bb976fbc-17cf-4746-9e81-3fe82e371474">3,598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of fixed 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="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfFurnitureAndFixtures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEwLTEtMS0xLTI2NzQz_561e2254-c6fb-4aab-9c3d-23a7ac502855">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfFurnitureAndFixtures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEwLTMtMS0xLTI2NzQz_1a403e02-386b-4e1d-ae46-0c7427fbb427">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfFurnitureAndFixtures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEwLTUtMS0xLTI2NzQz_37fd3679-8367-4037-94d1-25dd16126931">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfFurnitureAndFixtures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEwLTctMS0xLTI2NzQz_b9bbfc6c-91f7-49c1-a26d-9aa126ba2b98">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzExLTEtMS0xLTI2NzQz_ba601432-9089-4b29-bfcc-8bff689deaf2">3,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzExLTMtMS0xLTI2NzQz_b1d120ad-f71a-48ad-9719-562e18f278e0">4,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231" decimals="-3" name="dxpe:DepreciationExceptCorporate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzExLTUtMS0xLTI2NzQz_92a9f6c0-721f-44b5-a507-339ecfca2ee7">389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzExLTctMS0xLTI2NzQz_73008dec-0472-4b9b-a0f7-83f23c110efb">8,134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEyLTEtMS0xLTI2NzQz_a4da9838-43a7-4de5-8490-a3bd1f9f59e3">11,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEyLTMtMS0xLTI2NzQz_1c7c72b1-e76d-4b08-9d2e-a9e51a8ed6c8">6,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEyLTUtMS0xLTI2NzQz_e15ad4ba-1cb5-4b14-b944-28585f7eb5c9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEyLTctMS0xLTI2NzQz_6ded25ed-e66d-47e0-8f42-267d2e99af4b">17,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEzLTEtMS0xLTI2NzQz_87f3db9d-2c83-432e-9734-46001578ead8">12,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEzLTMtMS0xLTI2NzQz_396e7f3e-7b1e-4232-bb11-8d22123e563b">7,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEzLTUtMS0xLTI2NzQz_a70a9b52-48d5-42d3-b9a1-1c9bb530adaa">1,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEzLTctMS0xLTI2NzQz_50d693e8-7fe4-4e1b-9eda-2ac3a69dd8c6">21,089</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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:1.0%"></td><td style="width:52.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></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:10.027%"></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:10.027%"></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:10.029%"></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:2px 1pt;text-align: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:2pt 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:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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%">Product sales (recognized at a point in time)</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="ic4d87156622a4afb95033de5f563cc7a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzItMS0xLTEtMjY3NDM_f1d1b158-b4cb-4ab0-8535-9f7eb60e3801">595,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6468843d639f41a5bae084d53a5dee52_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzItMy0xLTEtMjY3NDM_7649adce-431f-414c-8bb0-05e590259861">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i003d503891f64bda95de6b20a6f2d56c_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzItNS0xLTEtMjY3NDM_fc906224-fc27-4766-aaeb-521cfedeed17">138,653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8fc476f948048b2bfb0dc574f0b5d19_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzItNy0xLTEtMjY3NDM_09555241-3f80-45d9-ae89-04dcaf2848ea">733,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory management services (recognized over contract life)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i704af04c472c42c3b5a1d02dbb9a6138_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzMtMS0xLTEtMjY3NDM_be83b522-28a0-47f0-898c-119d6060acb8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i655db900b6ef42bea76b77cfe49c0264_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzMtMy0xLTEtMjY3NDM_2cbc1483-0425-46f8-92d3-30c99561d972">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2f939c346e84d46b6b6549ef3114015_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzMtNS0xLTEtMjY3NDM_edce3ba1-dfa8-4a32-8d4f-6214c524e0a8">16,005</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad448cd95ba432cb84c3ca68c8f1819_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzMtNy0xLTEtMjY3NDM_8426eeff-5189-4f69-8e22-db169356f1cf">16,005</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Staffing services (day-rate basis)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad5bbc7a1f0940ebb5b9708f7cce2653_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzQtMS0xLTEtMjY3NDM_1e6dc22c-a2b1-4b26-9aae-b8000d0bfb3a">67,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb70f0287fbd4619b51347bb75562252_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzQtMy0xLTEtMjY3NDM_8b4d5a2d-931a-4414-8c13-340fbdcd6a2f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66595031c43141dc9dd6823dc851f0cb_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzQtNS0xLTEtMjY3NDM_dafcf4d3-0ba7-4d0e-a125-a6bee44818e4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1749d1537894afbbda2dbeb5ae4b6f4_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzQtNy0xLTEtMjY3NDM_5da98250-0b30-4bb7-8a98-8cb929938102">67,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customized pump production (recognized over time)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e6d5eba599e4472bcd1a64c9b01239a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzUtMS0xLTEtMjY3NDM_485c7f47-ea2e-407d-9105-2755ad081e88">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb9ec134950346859dd075c6d40a6f9d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzUtMy0xLTEtMjY3NDM_d0f80a2c-4987-46cd-8a30-0f487e6703a5">187,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i247923baa1b04680b8c0a0302c17182a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzUtNS0xLTEtMjY3NDM_6d5b1789-e727-43c0-9998-b1f5e69d798e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1fe3e2545f640d2a2027909ee64c76a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzUtNy0xLTEtMjY3NDM_98fb738a-8119-44b0-881f-84fd043a5fdb">187,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzYtMS0xLTEtMjY3NDM_88232751-c3e7-491b-9792-9f0e7243103e">662,617</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzYtMy0xLTEtMjY3NDM_a67e85f2-0ff3-41b5-97e7-071dba5b45a5">187,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzYtNS0xLTEtMjY3NDM_e2306c79-e802-4c64-bd6b-79017fd31d72">154,658</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzYtNy0xLTEtMjY3NDM_e337c15a-548b-4b65-8a30-3fd226cdbe03">1,005,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzctMS0xLTEtMjY3NDM_6a87c7c4-799f-472c-8b8d-a9ebc62eba02">71,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzctMy0xLTEtMjY3NDM_8b020f87-7292-489e-a533-ac8e2181e89c">16,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzctNS0xLTEtMjY3NDM_95ebcf9d-49e5-4a44-a8b8-c677fea226d9">12,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzctNy0xLTEtMjY3NDM_b189c29a-9d8f-40f6-a96c-b0cdc83399b7">101,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets at year end</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3693573a68784c08979a484011fee7d0_I20201231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzgtMS0xLTEtMjY3NDM_0e24fccd-0f70-4cda-a1c4-eca26349eb39">564,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8ac5250d2864371b97d0e09b9ce0145_I20201231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzgtMy0xLTEtMjY3NDM_d0d31c7f-49fc-4491-aacf-cf882cc71b45">130,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0378301faa63473184f98a1d17758b3a_I20201231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzgtNS0xLTEtMjY3NDM_95f39f91-e0f7-4bc7-a58f-c0ddb2c0231a">56,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzgtNy0xLTEtMjY3NDM_dea76aa1-8791-47c4-ab18-4f74abb9ba0c">752,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzktMS0xLTEtMjY3NDM_0132ad59-7803-49c1-9861-f67a9e2b461e">1,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzktMy0xLTEtMjY3NDM_f8ca973c-ad4b-46ba-8bfd-6b480c8091bf">4,457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzktNS0xLTEtMjY3NDM_d3b5e3b7-ea58-49c0-9b09-05cd75afa2db">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzktNy0xLTEtMjY3NDM_1d53a67e-235a-4c6e-a495-0085d18ee07f">5,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of fixed 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="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfFurnitureAndFixtures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEwLTEtMS0xLTI2NzQz_e09c7634-92fd-4609-bb2d-293f57a5b206">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfFurnitureAndFixtures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEwLTMtMS0xLTI2NzQz_b054280d-13b7-44f5-b12a-be00f1b507c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfFurnitureAndFixtures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEwLTUtMS0xLTI2NzQz_97602177-4da5-465b-971d-e498a40fc038">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfFurnitureAndFixtures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEwLTctMS0xLTI2NzQz_ea798e20-7721-4772-b8dc-371cd21075f2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzExLTEtMS0xLTI2NzQz_0d2b4b48-dea3-40d6-8880-82521ad37984">3,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzExLTMtMS0xLTI2NzQz_d282bf31-8ebf-4bd5-aa33-c1284f1672ed">4,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231" decimals="-3" name="dxpe:DepreciationExceptCorporate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzExLTUtMS0xLTI2NzQz_5b0c0aea-7b66-4bb5-93d8-b0c25487c668">387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzExLTctMS0xLTI2NzQz_5556f16b-4362-4084-b05a-670c1fe07ea6">8,127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEyLTEtMS0xLTI2NzQz_f185dcdf-8157-4624-9272-5da65e4dd024">6,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEyLTMtMS0xLTI2NzQz_3480bf76-c146-44a5-a9e0-c611d26748cc">5,298</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEyLTUtMS0xLTI2NzQz_754edd1f-ef72-403d-9bcb-a1bdfbcdba80">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEyLTctMS0xLTI2NzQz_7a5dd642-0532-4331-af4f-2f09e1ee8a1d">12,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEzLTEtMS0xLTI2NzQz_59630e88-ee97-44d7-a1fb-13843b1e1011">11,506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEzLTMtMS0xLTI2NzQz_53e1b07b-ae7c-4803-9b8c-b003b0a06e24">7,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEzLTUtMS0xLTI2NzQz_f673049e-2a55-4e80-9ab5-5f3bcf312fa6">1,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEzLTctMS0xLTI2NzQz_f98ef3f5-7bce-4609-8c54-0603069b35d1">20,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><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:1.0%"></td><td style="width:52.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></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:10.027%"></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:10.027%"></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:10.029%"></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:2px 1pt;text-align: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:2pt 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:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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%">Product sales (recognized at a point in time)</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="i9c651fa72203469795b51d08c596eeb0_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzItMS0xLTEtMjY3NDM_c05f7f61-1f43-4115-b6c7-1c6a45be6bb6">701,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cc61b41c1094ae3a9f7d9071cdc4ed9_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzItMy0xLTEtMjY3NDM_321a1d26-b06d-4852-a8b0-9f8c37e3aa65">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i12f02ae67666415081d5c74d16ebd6c6_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzItNS0xLTEtMjY3NDM_460f61b6-430e-4fbe-83cc-1ab7c4fdef5a">184,767</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if614050afcb6420681c28da22306e02b_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzItNy0xLTEtMjY3NDM_f58e2a77-84c0-4f1e-b988-255226eae243">886,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory management services (recognized over contract life)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e1e8441f44c45a78015e11168e3c985_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzMtMS0xLTEtMjY3NDM_889303de-7e03-4de4-aea6-e2a72ba8e2f4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05e455c508e24803b8aceb43eb3a020c_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzMtMy0xLTEtMjY3NDM_582c8407-bb5c-4401-bcdc-6723e66760bb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb2ef441a4fe4036890382c47ad0dad1_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzMtNS0xLTEtMjY3NDM_c8791a44-d73b-460c-bbf4-13d232738d63">16,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f72bbec83394e189e85ad27d14642bc_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzMtNy0xLTEtMjY3NDM_bc11af17-ebd5-4c5d-94ae-21504d93fb4e">16,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Staffing services (day-rate basis)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0960749f9a044e6aa08abc1018e5d39e_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzQtMS0xLTEtMjY3NDM_186fd2b4-a06c-47af-8aca-ac928d76f3ca">58,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id59cd65a9f6f457f8f3f178cef4078fb_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzQtMy0xLTEtMjY3NDM_4e696798-5666-4959-9e7a-8c1f095ebf71">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761fc865e226430abef45b988636e71b_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzQtNS0xLTEtMjY3NDM_85c2451d-1892-4753-8a7b-7afbefd6df13">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0325aa9076d843d480e821c28879935b_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzQtNy0xLTEtMjY3NDM_346e2479-2bd5-4c04-81bb-b1519808ff2c">58,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customized pump production (recognized over time)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if844837dcad04d55bfe1746fd0b6cc29_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzUtMS0xLTEtMjY3NDM_a96e691d-9757-4456-a420-ced91dcbbe4a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id41e91fce25a42d6bf6721cbf6d91a69_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzUtMy0xLTEtMjY3NDM_94da90a6-09fc-44d7-98c8-3023454bbf7a">303,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84d5864e4976478889bbc363b5f2e5c0_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzUtNS0xLTEtMjY3NDM_7db5ce7a-4e2f-4284-9e40-409ed79208fb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibad782b9e113454baf7952e932712dde_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzUtNy0xLTEtMjY3NDM_ba92afd4-1d38-4179-98e5-018d062946ce">303,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzYtMS0xLTEtMjY3NDM_361c4298-8014-458e-bd6a-915259976b72">759,918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzYtMy0xLTEtMjY3NDM_d3be0e8a-f3d6-4dbd-94da-0c186d1afed1">303,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzYtNS0xLTEtMjY3NDM_23d7f4e6-7b7b-4bfd-912f-7a7d51743202">201,278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 style="background-color:#cceeff;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzYtNy0xLTEtMjY3NDM_a84dc3b9-d8d8-46b4-8fbb-17ad70e1378d">1,264,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzctMS0xLTEtMjY3NDM_fc524842-c159-4f96-937f-b8c3552a9062">85,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzctMy0xLTEtMjY3NDM_7294167f-d9a0-4688-ad4f-d1a7356dd8a6">30,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzctNS0xLTEtMjY3NDM_08aae0bf-39eb-480d-b9d7-d3af16ca8d20">15,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzctNy0xLTEtMjY3NDM_a6bf3990-a70c-4518-afe8-376482360ae5">131,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets at year end</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54627b19b03142a4b788e552d96c4416_I20191231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzgtMS0xLTEtMjY3NDM_6e0b873b-909a-4274-93ae-ab3f798fc00f">463,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia25104a1206449c092989a3c23e90fd7_I20191231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzgtMy0xLTEtMjY3NDM_fa1a8004-ba6b-4206-99c9-5036064c149f">212,015</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic876345e01464d06a20793e3e811f3d4_I20191231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzgtNS0xLTEtMjY3NDM_d4c7224d-6e03-4f0e-b613-9c5fbbd4c40e">56,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzgtNy0xLTEtMjY3NDM_2d7e181d-74dc-4292-992a-be1804e1af6a">732,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzktMS0xLTEtMjY3NDM_0f030e60-1817-4e1f-ad87-60a978de301f">2,333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzktMy0xLTEtMjY3NDM_e327935a-a45f-4765-8409-8b3d4f1d4048">9,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzktNS0xLTEtMjY3NDM_e579494d-332a-4c26-88dc-275dd322dd5f">922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzktNy0xLTEtMjY3NDM_99a57cbb-2d31-4710-acea-a2cb863b2ee1">12,602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEwLTEtMS0xLTI2NzQz_a1f891c9-838e-4569-8753-681098727bd5">3,517</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEwLTMtMS0xLTI2NzQz_ff90df9b-7a88-4b01-a162-2dc32f8ab697">4,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231" decimals="-3" name="dxpe:DepreciationExceptCorporate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEwLTUtMS0xLTI2NzQz_317b9cdb-8f7e-4fcc-9a37-0a4adb4ccf42">285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEwLTctMS0xLTI2NzQz_1b0cc21d-d75c-4ef6-9636-1c7ca004f415">8,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzExLTEtMS0xLTI2NzQz_5fbad93c-9630-45f2-857e-073a7a6961ec">8,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzExLTMtMS0xLTI2NzQz_aca86430-e237-462b-b16c-5313e8aa4304">5,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzExLTUtMS0xLTI2NzQz_184ca0dd-b38e-4c40-8ba8-fda5daf1778b">989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzExLTctMS0xLTI2NzQz_b85c354e-115b-4328-bcf0-a97f0975eeb7">15,074</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEyLTEtMS0xLTI2NzQz_96558e19-c3f7-43ae-b577-517d1abc1ce2">10,786</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEyLTMtMS0xLTI2NzQz_6b778b2c-8445-470f-a780-db40e0cfa6e1">6,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEyLTUtMS0xLTI2NzQz_4393632b-0056-424f-9246-c11289c060a3">1,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEyLTctMS0xLTI2NzQz_866a9ad0-5b78-43bb-99d7-abc37f29c6f6">19,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></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%">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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><ix:continuation id="i37945e4226314f75a7d989e3bf2d8b4e"><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5ODI_d0004a30-f83b-4a35-9b0a-fd58dbafc9ad" escape="true"><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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2019</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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%">Operating income for reportable segments, excluding adjustments</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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzMtMS0xLTEtMjY3NDM_edbeb17a-b281-48d2-863a-eb29294dbeb3">122,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzMtMy0xLTEtMjY3NDM_05176e0b-0861-4cac-a4fd-b397ef0bf208">101,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzMtNS0xLTEtMjY3NDM_d335c841-9017-4c59-926a-1a9be889a036">131,408</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments 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%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzUtMS0xLTEtMjY3NDM_d4fd4c55-f998-429b-8234-f5f0d6177e8b">17,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzUtMy0xLTEtMjY3NDM_bb48dc47-b328-4555-8886-b946a62c2e40">12,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzUtNS0xLTEtMjY3NDM_76777954-4478-40fa-8ef7-2a661be7883c">15,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Impairment and other charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="dxpe:AssetImpairmentAndOtherCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzYtMS0xLTEtMjY3NDM_d47848de-3670-4c16-afff-7420818a6733">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="dxpe:AssetImpairmentAndOtherCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzYtMy0xLTEtMjY3NDM_5b0c63d4-2168-44a9-b133-9725568c2671">59,883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="dxpe:AssetImpairmentAndOtherCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzYtNS0xLTEtMjY3NDM_12eaafd6-c2e4-432d-b755-d0c617430a61">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzctMS0xLTEtMjY3NDM_2eb3dd34-edfa-4670-b592-0b79c6ca3ac3">65,910</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzctMy0xLTEtMjY3NDM_d9d10cb8-8860-4726-ac1e-a5cdf24320ca">57,018</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzctNS0xLTEtMjY3NDM_be74be6c-2c8f-4952-8d3e-00b448535058">48,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzgtMS0xLTEtMjY3NDM_afc893ec-5615-4c71-8776-38405493938d">39,857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzgtMy0xLTEtMjY3NDM_f1b2d466-b0f1-4464-b855-8f7f9c441f88">27,668</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzgtNS0xLTEtMjY3NDM_c872a90a-7c3c-44db-97ef-1daab466fd93">67,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzktMS0xLTEtMjY3NDM_8743fc22-3665-4e28-b1cc-e65d504cc8cb">21,089</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzktMy0xLTEtMjY3NDM_c4c9fcc1-2ff5-426a-a449-609fd2558121">20,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzktNS0xLTEtMjY3NDM_2db05e5c-c9dd-4ae6-9a91-a154f0b7103a">19,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzEwLTEtMS0xLTI2NzQz_b4669e19-877f-449d-b05f-4d328ec2c7c2">414</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzEwLTMtMS0xLTI2NzQz_ab5debfd-14cc-40cb-87ae-3576ac8544d9">74</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzEwLTUtMS0xLTI2NzQz_6485864f-b555-4d49-bf4e-2f9b64f31436">45</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzExLTEtMS0xLTI2NzQz_7be6587d-97ee-4277-901b-ae04cde6982c">19,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzExLTMtMS0xLTI2NzQz_f3666282-37ca-41c8-b78a-9015df554d53">48,313</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzExLTUtMS0xLTI2NzQz_fe625416-9e02-4878-94d1-f4d8403aee2b">47,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div 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="icc751f1be5c04155803c700b8044ce47_D20210101-20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentAdditions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzEyOTk_30e01319-11c1-4cde-920a-17395c3099da">2.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i05d37b7d24f74a7b8ee0a096990be0db_D20200101-20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentAdditions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzEzMDM_e17a1700-76c5-49f7-be9b-af7af671a13d">1.0</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ica36699dbc784532a5f0506cf6280f5d_D20190101-20191231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentAdditions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzEzMTE_90dee4ba-e808-4bb5-9bd6-1d22ab509a8e">9.5</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. The Company had identifiable assets at Corporate of $<ix:nonFraction unitRef="usd" contextRef="i1495ee9437fb4e7687ed43940c9380ec_I20211231" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE0MTY_006294d2-b016-497f-8a6a-2b44b068a780">85.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ic11c19ceda154b4594da3605ab5cd765_I20201231" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE0MjA_63301290-9055-48d5-8d2c-929c63ac1838">114.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ic4204c9340ed465eb9a628b2ae1b3416_I20191231" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE0Mjg_ecd5b4b1-f60f-461d-985f-a87f01a5fbe4">56.8</ix:nonFraction> million as of December&#160;31, 2021, 2020, and 2019, respectively. Corporate depreciation was $<ix:nonFraction unitRef="usd" contextRef="icc751f1be5c04155803c700b8044ce47_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE0OTQ_8a588760-3563-44c3-8e67-38a3dd5952b9">1.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i05d37b7d24f74a7b8ee0a096990be0db_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE0OTg_edb1c6ff-a427-4b36-959e-70192159fd1a">2.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ica36699dbc784532a5f0506cf6280f5d_D20190101-20191231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE1MDY_d90e7ff8-34be-40ba-84f9-7aa643f31647">1.7</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i53be25b3435b419aa24d44d76a9a09b8"><div><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><span><br/></span></div><div style="text-align:justify"><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. Long-lived assets are based on physical locations and are comprised of the net book value of property.</span></div></ix:continuation><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5Nzc_9cdbfb06-727c-403d-966d-cb4e46c03c1d" escape="true"><div><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 and property and equipment 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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2019</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: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:0 1pt"></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:0 1pt"></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="background-color:#cceeff;padding:2px 1pt;text-align: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="i1ac0d902023c4db0983d3c5919d9c477_D20210101-20211231" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzMtMS0xLTEtMjY3NDM_a30d5323-6c1e-4f2a-94dc-326a7cf41540">1,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ac337cdb65f4eba8cfcf58b60b5848f_D20200101-20201231" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzMtMy0xLTEtMjY3NDM_a053d881-e0bc-464d-b959-8c9015860dea">931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728757d6c3b04eccb5de3a84e8dea16e_D20190101-20191231" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzMtNS0xLTEtMjY3NDM_b034b8b2-ba74-4a95-9348-196a9796ee36">1,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="iac0634d7346541ff890c894ed33f167b_D20210101-20211231" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzQtMS0xLTEtMjY3NDM_2270289a-fcaa-4248-99df-5afbad07bbf3">83</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2a2aca6b3d14774bc36701ef9cc19b2_D20200101-20201231" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzQtMy0xLTEtMjY3NDM_81a4755d-69ef-4230-b91e-99af5ebd5cd7">74</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib10e81b31d644c1f87151715b28f992e_D20190101-20191231" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzQtNS0xLTEtMjY3NDM_1b56ef60-f46d-461a-965b-4daf4961cd02">102</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzYtMS0xLTEtMjY3NDM_ac2f5cc9-3a18-4448-89b4-a280bd85af08">1,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzYtMy0xLTEtMjY3NDM_8be963e9-09c1-42e5-8b6d-5cd981491540">1,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzYtNS0xLTEtMjY3NDM_57eca0e4-4472-4b1b-a114-f5bc344d5c8b">1,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5ODQ_af8139bc-fbf6-43d8-aa7a-b797c5fdf02e" escape="true"><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="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%">As of 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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2020</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%">Property and Equipment, net</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:0 1pt"></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="background-color:#cceeff;padding:2px 1pt;text-align: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="i389fbf6103a64522a6c15bee47e41c04_I20211231" decimals="-6" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzMtMS0xLTEtMjY3NDM_b406e91c-f567-46ef-8021-eb9d704edef4">48</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0cd07c68dd74fdcb5ff36160d3f157b_I20201231" decimals="-6" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzMtMy0xLTEtMjY3NDM_100d99ad-1798-414d-a475-e248a4031bb8">52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i8575a5461bd84a6abeb87c5e0001eec1_I20211231" decimals="-6" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzQtMS0xLTEtMjY3NDM_6540446f-2b71-4b94-8780-e8726b062d08">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc723148539946ab89d17f1b315d6c1d_I20201231" decimals="-6" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzQtMy0xLTEtMjY3NDM_e6671915-3d70-46e4-b7f2-83d4d66b4cef">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i347743865e8c4d5ca7f315e122e77314_I20211231" decimals="-6" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzYtMS0xLTEtMjY3NDM_8586e42a-c8a8-448b-969f-3d1a020d86f4">52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231" decimals="-6" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzYtMy0xLTEtMjY3NDM_fe4483e1-373a-478e-bf03-5435589163b7">57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div></ix:continuation><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 22 &#8211; <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNDUvZnJhZzo3Nzk0YmYyMmYwODY0NTFhODZkMzViMjY1MGZjNTU4ZS90ZXh0cmVnaW9uOjc3OTRiZjIyZjA4NjQ1MWE4NmQzNWIyNjUwZmM1NThlXzEwMDg_66fe4432-74ba-4af9-9b8f-943dafb7eb8b" continuedAt="i6e57be7e6cae4378a7d3708e8b9a71a1" escape="true">RELATED PARTIES DISCLOSURES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i6e57be7e6cae4378a7d3708e8b9a71a1"><div 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 DXP is a participant, the amount involved exceeds $<ix:nonFraction unitRef="usd" contextRef="i358c8b6ebfaf4be1916cc871f47dae67_D20210101-20211231" decimals="INF" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNDUvZnJhZzo3Nzk0YmYyMmYwODY0NTFhODZkMzViMjY1MGZjNTU4ZS90ZXh0cmVnaW9uOjc3OTRiZjIyZjA4NjQ1MWE4NmQzNWIyNjUwZmM1NThlXzM0Mw_f4ee8f41-649e-44d7-9eef-34b84313fc15">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 DXP, 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, 2021, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="ibf6d781d4dce4efa8db43f22ca6d194a_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNDUvZnJhZzo3Nzk0YmYyMmYwODY0NTFhODZkMzViMjY1MGZjNTU4ZS90ZXh0cmVnaW9uOjc3OTRiZjIyZjA4NjQ1MWE4NmQzNWIyNjUwZmM1NThlXzkwOA_8ee53a88-21fa-4ffc-935e-9e20863c32c2">2.3</ix:nonFraction> million in lease expenses to entities controlled by the Company&#8217;s Chief Executive Officer, David Little.</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%">76</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div 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 id="i14b787324df94171803ab38e958141e2_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 23 - <ix:nonNumeric contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNDgvZnJhZzowMjNjZDYzM2Y1M2Q0MGI5YjQxOGFlODc1MDgyMzIyNi90ZXh0cmVnaW9uOjAyM2NkNjMzZjUzZDQwYjliNDE4YWU4NzUwODIzMjI2XzEwOTk1MTE2MzE4ODA_b92ec6ee-1f9f-452e-8b48-e4983e9b5d84" continuedAt="i7b61d2d1251c49dba64f9c8ec853a231" escape="true">SUBSEQUENT EVENTS</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:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7b61d2d1251c49dba64f9c8ec853a231">On March 2, 2022, we acquired Drydon Equipment, Inc. (&#8220;Drydon&#8221;) and Burglingame Engineers ("Burlingame&#8221;). Drydon is a leading distributor and manufacturers&#8217; representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. Burlingame is a leading California provider of water and wastewater equipment in the industrial and municipal sectors. The combined purchase price of $<ix:nonFraction unitRef="usd" contextRef="i0b62883eab5648a8bb71cddab1a33a06_D20220302-20220302" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNDgvZnJhZzowMjNjZDYzM2Y1M2Q0MGI5YjQxOGFlODc1MDgyMzIyNi90ZXh0cmVnaW9uOjAyM2NkNjMzZjUzZDQwYjliNDE4YWU4NzUwODIzMjI2XzE1OTQyOTE4NjA4OTEx_e060726b-7b60-413d-b9ca-5b20dc55d24b">6.1</ix:nonFraction>&#160;million was funded with cash from the balance sheet and common stock as consideration. The acquisitions were accounted for as business combinations under ASC 805, &#8220;Business Combinations.&#8221; During the measurement period, we expect to receive additional detailed information to complete the purchase price allocation.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_151"></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%">77</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></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="i14b787324df94171803ab38e958141e2_154"></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:107%">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), which have been designed to provide reasonable assurance that such controls and procedures will meet their objectives, as of the end of the period covered by this report, 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, 2021 as a result of the material weaknesses in our internal control over financial reporting discussed below.</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%">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:107%">DXP Enterprises, Inc.&#8217;s management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Exchange Act Rule 13a-15(f). DXP Enterprises, Inc.&#8217;s internal control system was 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:107%">Internal control over financial reporting cannot provide absolute assurance of achieving financial reporting objectives because of its 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:107%">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 - Integrated Framework (2013).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Because the previously disclosed material weakness around inadequate internal controls that ensure timely clearing of aged accounts payables arising from three-way match exceptions for items ordered through purchase orders had not been fully remediated, we concluded that our internal control over financial reporting was not effective as of December 31, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%"> </span></div><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 addition to the previously identified material weakness, we determined that a material weakness in our internal control over financial reporting existed as of December 31, 2021 in that we did not maintain effective internal controls related to accounting for complex revenue contracts. Specifically, we did not properly assess the progress toward completion around long-lived project and manufacturing contracts.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The management review controls designed to assess the proper application of generally accepted accounting principles failed to detect errors in the application of the percentage-of-completion method.</span></div><div style="text-align:justify"><span><br/></span></div><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%">During the year ended December 31, 2021 the Company acquired three insignificant businesses with a combined purchase price of approximately $65 million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Since the Company has not yet fully incorporated the internal controls and procedures of these entities into the Company&#8217;s internal control over financial reporting, management excluded them from its assessment of the effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2021. In aggregate, the targets constituted approximately 7% of the Company&#8217;s total assets as of December 31, 2021 and accounted for approximately 13% of the Company&#8217;s total revenues for the year then ended.</span></div><div style="text-align:justify"><span><br/></span></div><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 effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2021, has been audited by McConnell Jones LLP, an independent registered public accounting firm, as stated in their attestation report which is included herein.</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:107%">REMEDIATION OF MATERIAL WEAKNESSES IN 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:107%">As of December 31, 2021, the Company has remediated the previously reported material weaknesses in its internal control over financial reporting related to business combination accounting and journal entry approvals. The remediation for business combinations was accomplished by updating policies that require coordination across functions to evaluate all agreements, valuations and the transfer of consideration.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company&#8217;s controls around journal entry approvals were modified to require senior management approval for all significant, manual journal entries.</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%">78</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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 has completed the documentation, implementation and testing of the effectiveness of the design and operation of the remediation actions described above and, as of December 31, 2021, has concluded that the steps taken have remediated the material weaknesses.</span></div><div style="text-align:justify"><span><br/></span></div><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%">With respect to the previously identified material weakness associated with aged accounts payable balances, the Company continues to enhance controls and monitoring of discrepancies identified during the three-way-match process for purchase orders and invoices.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We continue to develop automation solutions to prevent aged unreconciled items from accumulating in accounts payable.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Our automated accounts payable system continues to improve and limit the number of discrepancies that occur daily.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:107%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We will continue to enhance the controls and processes around these items throughout the coming year.</span></div><div style="text-align:justify"><span><br/></span></div><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 response to the identified material weaknesses around revenue recognition, our management, with the oversight of the Audit Committee of the Board of Directors, has begun to update and standardize our revenue recognition processes and controls with respect to percentage-of-completion, and intends to continue to update our revenue recognition processes and controls and to implement additional control procedures, including retaining a third-party business and accounting advisory firm to assist us in improving our internal processes in connection with revenue recognition. The remediation efforts are intended both to address the identified material weaknesses and to enhance our overall financial control environment. </span></div><div style="text-align:justify"><span><br/></span></div><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 material weaknesses will not be considered remediated until our management designs and implements effective controls that operate for a sufficient period of time and management has concluded, through testing, that these controls are effective. We will monitor the effectiveness of our remediation plan and will refine said remediation plan as appropriated.</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%">CHANGES IN 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:107%">Aside from the changes described above under our remediation efforts, there has been no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the fiscal quarter ended December 31, 2021, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</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%">79</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">CHANGES IN 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:107%">Aside from the changes described above under our remediation efforts, there has been no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the fiscal quarter ended December 31, 2021, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span><br/></span></div><div style="text-align:justify"><span><br/></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%">&#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><td style="width:30.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.670%"></td><td style="width:0.1%"></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%">/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%">/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></tr><tr><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="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></tr><tr><td colspan="6" 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%">President and Chief Executive Officer<br/>(Principal Executive Officer)</span></td><td colspan="6" 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%">Senior Vice President and Chief Financial Officer<br/>(Principal Financial Officer)</span></td></tr></table></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_157"></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%">80</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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 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><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_160"></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="i14b787324df94171803ab38e958141e2_163"></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 2021 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="i14b787324df94171803ab38e958141e2_166"></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="i14b787324df94171803ab38e958141e2_169"></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="i14b787324df94171803ab38e958141e2_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 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="i14b787324df94171803ab38e958141e2_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 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><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_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 IV</span></div><div><span><br/></span></div><div id="i14b787324df94171803ab38e958141e2_181"></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><td style="width:6.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.848%"></td><td style="width:0.1%"></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%">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 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%">81</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></span></div></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><td style="width:7.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></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%">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><td colspan="3" style="padding:0 1pt"></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.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, 201 (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><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: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="dxpexhibit461231202110k.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><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:7.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></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.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><td colspan="3" style="padding:0 1pt"></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%">82</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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><td style="width:7.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></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.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><td colspan="3" style="padding:0 1pt"></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.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="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.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/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><td colspan="3" style="padding:0 1pt"></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/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><td colspan="3" style="padding:0 1pt"></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%">*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="dxpeexhibit2111231202110k.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="dxpeexhibit2211231202110k.htm">Subsidiary Guarantors of Guaranteed Securities.</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="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="dxpeexhibit2311231202110k.htm">Consent of Moss Adams LLP, Independent Registered Public Accounting Firm.</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="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="dxpeexhibit2321231202110k.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><td colspan="3" style="padding:0 1pt"></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%">*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="dxpeexhibit3111231202110k.htm">Certification of Principal Executive Officer pursuant 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><td colspan="3" style="padding:0 1pt"></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%">*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="dxpeexhibit3121231202110k.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="dxpeexhibit3211231202110k.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="dxpeexhibit3221231202110k.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><td colspan="3" style="padding:2px 1pt;text-align: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="#i14b787324df94171803ab38e958141e2_58">The following materials from the Company&#8217;s Annual Report on Form 10&#8209;K for the year ended December 31, 2021, 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><td colspan="3" style="padding:0 1pt"></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%">*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="#i14b787324df94171803ab38e958141e2_1">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).</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%">83</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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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: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="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="-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%">84</span></div></div></div><div id="i14b787324df94171803ab38e958141e2_184"></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="#i14b787324df94171803ab38e958141e2_10">Table of Contents</a></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="i14b787324df94171803ab38e958141e2_187"></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;text-indent:36pt"><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><td style="width:46.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.574%"></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="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: April&#160;5, 2022 </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%">Each person whose signature appears below appoints David R. Little, as his or her true and lawful attorney-in-fact and agent, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, with full power and authority to said attorney-in-fact and agent to do and perform each and every act whatsoever that is necessary, appropriate or advisable in connection with any or all of the above-described matters and to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorney-in-fact and agent or his substitute, may lawfully do or cause to be done by virtue thereof.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td style="width:2.289%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.145%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.624%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.669%"></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: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%">April 5, 2022</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:top"><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/Finance and</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%">April 5, 2022</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 and Secretary</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: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 Financial 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Gene Padgett</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/Finance,</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%">April 5, 2022</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%">Gene Padgett</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 Accounting 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: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 Accounting 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: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%">April 5, 2022</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%">April 5, 2022</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><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="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">April 5, 2022</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><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="3" style="padding:0 1pt"></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%">85</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.6
<SEQUENCE>2
<FILENAME>dxpexhibit461231202110k.htm
<DESCRIPTION>EX-4.6
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i531fae2aa43d428b8c37504481187eea_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;4, 2022, DXP Enterprises, Inc. (&#8220;DXP&#8221;, the &#8220;Company&#8221;,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221;)  has 18,607,856 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;4, 2022, there were 18,607,856 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;4, 2022, there were 384 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>dxpeexhibit2111231202110k.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i8debbdb6262042a0a412a552eb8bb5d5_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, 2021)</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%">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%">Quadna De Mexico, SA DE CV (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%">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%">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%">Best Holding, 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 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 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>dxpeexhibit2211231202110k.htm
<DESCRIPTION>EX-22.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i01381063e73742498fa624d23c2ce013_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, 2021)</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%">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%">Quadna De Mexico, SA DE CV (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%">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%">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%">Best Holding, 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 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 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>dxpeexhibit2311231202110k.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ice273153ad364203a58991b179aa3cc3_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.1</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:115%">We consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-232270) and Form S-8 (No. 333- 233420 and No. 333-213226) of DXP Enterprises, Inc. (the &#8220;Company&#8221;), of our report dated March 18, 2021, except for the effects of the correction of errors previously disclosed in the Company&#8217;s restated December 31, 2020 financial statements, as to which the date is October 21, 2021, relating to the consolidated financial statements of the Company as of December 31, 2020, and for the years ended December 31, 2020 and 2019, appearing in this Annual Report on Form 10-K of the Company for the year ended December 31, 2021.</font></div><div style="text-align:justify"><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:138%">&#47;s&#47; Moss Adams 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%">April&#160;5, 2022</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-23.2
<SEQUENCE>6
<FILENAME>dxpeexhibit2321231202110k.htm
<DESCRIPTION>EX-23.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i89d839b37a984de694cb07ca0f4446ab_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, 2021, 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 31, 2021.</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%">April&#160;5, 2022</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>dxpeexhibit3111231202110k.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ia8f2908cab62477eb09193fe5ec05c8d_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="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:29.41pt">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="padding-left:76.5pt;text-indent:-40.5pt"><font><br></font></div><div style="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:28.84pt">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="padding-left:76.5pt;text-indent:-40.5pt"><font><br></font></div><div style="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:29.41pt">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="padding-left:76.5pt;text-indent:-40.5pt"><font><br></font></div><div style="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:28.84pt">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="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:29.41pt">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="padding-left:76.5pt;text-indent:-36pt"><font><br></font></div><div style="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:28.84pt">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; April&#160;5, 2022 </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><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>dxpeexhibit3121231202110k.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ic96f59dc6b504d73b1c38340b25b4e3a_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="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="padding-left:76.5pt;text-indent:-40.5pt"><font><br></font></div><div style="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="padding-left:76.5pt;text-indent:-40.5pt"><font><br></font></div><div style="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="padding-left:76.5pt;text-indent:-40.5pt"><font><br></font></div><div style="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%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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="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="padding-left:76.5pt;text-indent:-36pt"><font><br></font></div><div style="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; April&#160;5, 2022 </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>dxpeexhibit3211231202110k.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i5e5ba11543134b20b643fdb93ffa2dd9_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, 2021 (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; April&#160;5, 2022 </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>dxpeexhibit3221231202110k.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ia5385e4db854449ca94e0e4d913ef0f0_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, 2021 (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; April&#160;5, 2022 </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-101.SCH
<SEQUENCE>11
<FILENAME>dxpe-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed1ae691-ad43-42ac-81a6-cc2a41e9a3c6,g:370593e6-8a94-4e99-95b0-edf080e4cb43-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dxpe="http://www.dxpe.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.dxpe.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/stpr/2021" schemaLocation="https://xbrl.sec.gov/stpr/2021/stpr-2021.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-20211231_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-20211231_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-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="dxpe-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="COVER" roleURI="http://www.dxpe.com/role/COVER">
        <link:definition>000010001 - 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>000020002 - 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>100010003 - 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>100020004 - 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>100030005 - 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>100040006 - 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>100050007 - 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>210011001 - 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="THECOMPANYDetails" roleURI="http://www.dxpe.com/role/THECOMPANYDetails">
        <link:definition>240024001 - 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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES">
        <link:definition>210031002 - 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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies">
        <link:definition>220042001 - 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>230053001 - 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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails">
        <link:definition>240064002 - 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>240074003 - 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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails">
        <link:definition>240084004 - 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>240094005 - 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>240104006 - 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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails">
        <link:definition>240114007 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (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="RECENTACCOUNTINGPRONOUNCEMENTS" roleURI="http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS">
        <link:definition>210121003 - 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>210131004 - 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="LEASESTables" roleURI="http://www.dxpe.com/role/LEASESTables">
        <link:definition>230143002 - 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="LEASESNarrativeDetails" roleURI="http://www.dxpe.com/role/LEASESNarrativeDetails">
        <link:definition>240154008 - 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>240164009 - 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>240174010 - 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>240184011 - 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>240194012 - 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>240194012 - 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>240204013 - 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="FAIRVALUEOFFINANCIALASSETSANDLIABILITIES" roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES">
        <link:definition>210211005 - 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="FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables" roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables">
        <link:definition>230223003 - 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="FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails">
        <link:definition>240234014 - 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>240244015 - 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>240254016 - 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="INVENTORIES" roleURI="http://www.dxpe.com/role/INVENTORIES">
        <link:definition>210261006 - Disclosure - INVENTORIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORIESTables" roleURI="http://www.dxpe.com/role/INVENTORIESTables">
        <link:definition>230273004 - Disclosure - INVENTORIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORIESDetails" roleURI="http://www.dxpe.com/role/INVENTORIESDetails">
        <link:definition>240284017 - Disclosure - 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="CONTRACTASSETSANDLIABILITIES" roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES">
        <link:definition>210291007 - 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="CONTRACTASSETSANDLIABILITIESTables" roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables">
        <link:definition>230303005 - 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="CONTRACTASSETSANDLIABILITIESDetails" roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails">
        <link:definition>240314018 - 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="PROPERTYANDEQUIPMENT" roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENT">
        <link:definition>210321008 - Disclosure - PROPERTY AND EQUIPMENT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTTables" roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables">
        <link:definition>230333006 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTDetails" roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails">
        <link:definition>240344019 - Disclosure - 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="GOODWILLANDOTHERINTANGIBLEASSETS" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS">
        <link:definition>210351009 - 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="GOODWILLANDOTHERINTANGIBLEASSETSTables" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables">
        <link:definition>230363007 - 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="GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails">
        <link:definition>240374020 - 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>240384021 - 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="GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails">
        <link:definition>240394022 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - 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="GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails">
        <link:definition>240404023 - 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>240414024 - 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="LONGTERMDEBT" roleURI="http://www.dxpe.com/role/LONGTERMDEBT">
        <link:definition>210421010 - 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="LONGTERMDEBTTables" roleURI="http://www.dxpe.com/role/LONGTERMDEBTTables">
        <link:definition>230433008 - 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="LONGTERMDEBTComponentsofLongtermDebtDetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails">
        <link:definition>240444025 - 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="LONGTERMDEBTAssetBasedLoanFacilityDetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails">
        <link:definition>240454026 - Disclosure - LONG-TERM DEBT - Asset-Based Loan Facility (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="LONGTERMDEBTTermLoanBDetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails">
        <link:definition>240464027 - Disclosure - LONG-TERM DEBT - 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="LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails">
        <link:definition>240474028 - 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="LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails">
        <link:definition>240484029 - Disclosure - LONG-TERM DEBT - Interest Rate on Borrowings 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="LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails">
        <link:definition>240494030 - Disclosure - LONG-TERM DEBT - Extinguishment and Modification of Previously Existing Credit Agreement (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>240504031 - 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="INCOMETAXES" roleURI="http://www.dxpe.com/role/INCOMETAXES">
        <link:definition>210511011 - 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="INCOMETAXESTables" roleURI="http://www.dxpe.com/role/INCOMETAXESTables">
        <link:definition>230523009 - 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="INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails" roleURI="http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails">
        <link:definition>240534032 - 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>240544033 - 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>240554034 - 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>240564035 - 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>240574036 - 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>240584037 - 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>240594038 - 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>240604039 - 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="SHAREBASEDCOMPENSATION" roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATION">
        <link:definition>210611012 - 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="SHAREBASEDCOMPENSATIONTables" roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables">
        <link:definition>230623010 - 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="SHAREBASEDCOMPENSATIONNarrativeDetails" roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails">
        <link:definition>240634040 - 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>240644041 - 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="EARNINGSPERSHAREDATA" roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATA">
        <link:definition>210651013 - 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="EARNINGSPERSHAREDATATables" roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATATables">
        <link:definition>230663011 - 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="EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails">
        <link:definition>240674042 - 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="EARNINGSPERSHAREDATANarrativeDetails" roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails">
        <link:definition>240684043 - Disclosure - EARNINGS PER SHARE DATA - 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="CAPITALSTOCK" roleURI="http://www.dxpe.com/role/CAPITALSTOCK">
        <link:definition>210691014 - 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="CAPITALSTOCKTables" roleURI="http://www.dxpe.com/role/CAPITALSTOCKTables">
        <link:definition>230703012 - 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="CAPITALSTOCKNarrativeDetails" roleURI="http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails">
        <link:definition>240714044 - 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>240724045 - 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="SHAREREPURCHASE" roleURI="http://www.dxpe.com/role/SHAREREPURCHASE">
        <link:definition>210731015 - 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="SHAREREPURCHASETables" roleURI="http://www.dxpe.com/role/SHAREREPURCHASETables">
        <link:definition>230743013 - 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="SHAREREPURCHASENarrativeDetails" roleURI="http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails">
        <link:definition>240754046 - 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>240764047 - 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="SALESOFCOMMONSTOCK" roleURI="http://www.dxpe.com/role/SALESOFCOMMONSTOCK">
        <link:definition>210771016 - Disclosure - SALES OF COMMON 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="SALESOFCOMMONSTOCKDetails" roleURI="http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails">
        <link:definition>240784048 - Disclosure - SALES OF COMMON 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="BUSINESSACQUISITIONS" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONS">
        <link:definition>210791017 - 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="BUSINESSACQUISITIONSTables" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSTables">
        <link:definition>230803014 - 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="BUSINESSACQUISITIONSNarrativeDetails" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails">
        <link:definition>240814049 - 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="BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails">
        <link:definition>240824050 - Disclosure - BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (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="BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails">
        <link:definition>240834051 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2021 Acquisitions (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="BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails">
        <link:definition>240844052 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2020 Acquisitions (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="COMMITMENTSANDCONTINGENCIES" roleURI="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>210851018 - 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="COMMITMENTSANDCONTINGENCIESTables" roleURI="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESTables">
        <link:definition>230863015 - Disclosure - COMMITMENTS AND CONTINGENCIES (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="COMMITMENTSANDCONTINGENCIESDetails" roleURI="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails">
        <link:definition>240874053 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EMPLOYEEBENEFITPLANS" roleURI="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS">
        <link:definition>210881019 - 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="EMPLOYEEBENEFITPLANSDetails" roleURI="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails">
        <link:definition>240894054 - 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="OTHERCOMPREHENSIVEINCOME" roleURI="http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME">
        <link:definition>210901020 - Disclosure - OTHER COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OTHERCOMPREHENSIVEINCOMEDetails" roleURI="http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails">
        <link:definition>240914055 - Disclosure - OTHER COMPREHENSIVE 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="SEGMENTANDGEOGRAPHICALREPORTING" roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTING">
        <link:definition>210921021 - Disclosure - SEGMENT AND GEOGRAPHICAL 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="SEGMENTANDGEOGRAPHICALREPORTINGTables" roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGTables">
        <link:definition>230933016 - Disclosure - SEGMENT AND GEOGRAPHICAL 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="SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails" roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails">
        <link:definition>240944056 - Disclosure - SEGMENT AND GEOGRAPHICAL 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="SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails">
        <link:definition>240954057 - Disclosure - SEGMENT AND GEOGRAPHICAL 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="SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails" roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails">
        <link:definition>240964058 - Disclosure - SEGMENT AND GEOGRAPHICAL 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="SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails" roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails">
        <link:definition>240974059 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Revenues by Geographical Location (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="SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails" roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails">
        <link:definition>240984060 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Property and Equipment by Geographical Location (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="RELATEDPARTIESDISCLOSURES" roleURI="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES">
        <link:definition>210991022 - 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="RELATEDPARTIESDISCLOSURESDetails" roleURI="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails">
        <link:definition>241004061 - 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>
      <link:roleType id="SUBSEQUENTEVENTS" roleURI="http://www.dxpe.com/role/SUBSEQUENTEVENTS">
        <link:definition>211011023 - 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="SUBSEQUENTEVENTSDetails" roleURI="http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails">
        <link:definition>241024062 - Disclosure - SUBSEQUENT EVENTS (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_EmployeesMember" abstract="true" name="EmployeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_DebtInstrumentCovenantComplianceTotalLeverageRatio" abstract="false" name="DebtInstrumentCovenantComplianceTotalLeverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="dxpe_CommonStockRollForward" abstract="true" name="CommonStockRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_PercentagesOfVestingInPeriodFour" abstract="false" name="PercentagesOfVestingInPeriodFour" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" abstract="false" name="PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="dxpe_DebtCovenantAxis" abstract="true" name="DebtCovenantAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_AcquisitionsInFiscalYear2020Member" abstract="true" name="AcquisitionsInFiscalYear2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock" abstract="false" name="SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="dxpe_CorporateEquipmentCompanyMember" abstract="true" name="CorporateEquipmentCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember" abstract="true" name="AnnualizedEBITDAAndProbabilityOfAchievementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_OriginalTermLoanAgreementMember" abstract="true" name="OriginalTermLoanAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantTotalLeverageRatioOneMember" abstract="true" name="DebtCovenantTotalLeverageRatioOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_RetentionPercentageOfEmployeeHigherRiskClaims" abstract="false" name="RetentionPercentageOfEmployeeHigherRiskClaims" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="dxpe_SaleOfStockAmountAuthorized" abstract="false" name="SaleOfStockAmountAuthorized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod" abstract="false" name="BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow" abstract="false" name="DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="dxpe_ForeignTaxCreditMember" abstract="true" name="ForeignTaxCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract" abstract="true" name="CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract" 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-types:textBlockItemType"/>
  <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_PercentagesOfVestingInPeriodTwo" abstract="false" name="PercentagesOfVestingInPeriodTwo" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="dxpe_StaffingServicesMember" abstract="true" name="StaffingServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity" abstract="false" name="LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity" 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_IntangibleAssetsIncludingGoodwillAcquired" abstract="false" name="IntangibleAssetsIncludingGoodwillAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_Two016OmnibusIncentivePlanMember" abstract="true" name="Two016OmnibusIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_ShareRepurchaseProgramMay2021Member" abstract="true" name="ShareRepurchaseProgramMay2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_OperatingLeaseRightofUseAssetRollForward" abstract="true" name="OperatingLeaseRightofUseAssetRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_Acquisitions2021Member" abstract="true" name="Acquisitions2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_CarterVerplanckLLCCVIMember" abstract="true" name="CarterVerplanckLLCCVIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_StockRepurchaseProgramNumberOfRemainingInstallments" abstract="false" name="StockRepurchaseProgramNumberOfRemainingInstallments" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dxpe_SelfInsuredInsuranceMember" abstract="true" name="SelfInsuredInsuranceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_BMOCapitalMarketsCorpMember" abstract="true" name="BMOCapitalMarketsCorpMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_NonEmployeeDirectorsMember" abstract="true" name="NonEmployeeDirectorsMember" 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-types:percentItemType"/>
  <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_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" abstract="false" name="SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AccountsReceivableCreditLossExpenseReversalOtherAccounts" abstract="false" name="AccountsReceivableCreditLossExpenseReversalOtherAccounts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity" abstract="false" name="DebtInstrumentIncreaseInMaximumBorrowingCapacity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_CompanyAbstract" abstract="true" name="CompanyAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodFourMember" abstract="true" name="DebtCovenantPeriodFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_PercentagesOfVestingInPeriodOne" abstract="false" name="PercentagesOfVestingInPeriodOne" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="dxpe_ProcessMachineryLLCMember" abstract="true" name="ProcessMachineryLLCMember" 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-types:domainItemType"/>
  <xs:element id="dxpe_InnovativePumpingSolutionsMember" abstract="true" name="InnovativePumpingSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage" abstract="false" name="DebtInstrumentQuarterlyInstallmentPaymentPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_CustomizedPumpProductionMember" abstract="true" name="CustomizedPumpProductionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid" abstract="false" name="RepurchaseOfCommonStockIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_DebtCovenantTotalLeverageRatioTwoMember" abstract="true" name="DebtCovenantTotalLeverageRatioTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodSevenMember" abstract="true" name="DebtCovenantPeriodSevenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease" abstract="false" name="CostsOfGoodAndServicesSoldIncreaseDecrease" 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_AssetImpairmentAndOtherCharges" abstract="false" name="AssetImpairmentAndOtherCharges" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract" abstract="true" name="SelfInsuredInsuranceAndMedicalClaimsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_DebtCovenantPeriodFiveMember" abstract="true" name="DebtCovenantPeriodFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_TermLoanBMember" abstract="true" name="TermLoanBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember" abstract="true" name="DomesticAndStateAndLocalTaxAuthoritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_PumpingSolutionsIncMember" abstract="true" name="PumpingSolutionsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract" abstract="true" name="RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_SeniorSecuredTermLoanBMember" abstract="true" name="SeniorSecuredTermLoanBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" abstract="false" name="CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="dxpe_InventoryManagementServiceMember" abstract="true" name="InventoryManagementServiceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada" abstract="false" name="NumberOfEntitiesAcquiredWhichOperateInCanada" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dxpe_OperatingLeaseLiabilitiesRollForward" abstract="true" name="OperatingLeaseLiabilitiesRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_OtherCurrentandNoncurrentLiabilitiesMember" abstract="true" name="OtherCurrentandNoncurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_MedicalClaimsMember" abstract="true" name="MedicalClaimsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio" abstract="false" name="DebtInstrumentCovenantComplianceSecuredLeverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="dxpe_DeferredTaxLiabilitiesROUAssetAndLiability" abstract="false" name="DeferredTaxLiabilitiesROUAssetAndLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_RemeasurementAdjustmentsAbstract" abstract="true" name="RemeasurementAdjustmentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="dxpe_CashPaidForLeaseLiabilitiesAbstract" abstract="true" name="CashPaidForLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_ContingentConsiderationLiabilityMember" abstract="true" name="ContingentConsiderationLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_TotalEquipmentCompanyIncMember" abstract="true" name="TotalEquipmentCompanyIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_ServiceCentersMember" abstract="true" name="ServiceCentersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodTwoMember" abstract="true" name="DebtCovenantPeriodTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_PercentagesOfVestingInPeriodFive" abstract="false" name="PercentagesOfVestingInPeriodFive" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_InterestRateOnBorrowingsOutstandingTableTextBlock" abstract="false" name="InterestRateOnBorrowingsOutstandingTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_DebtCovenantPeriodThreeMember" abstract="true" name="DebtCovenantPeriodThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_APOPumpsCompressorsMember" abstract="true" name="APOPumpsCompressorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_PreferredStockVotesPerEachShare" abstract="false" name="PreferredStockVotesPerEachShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="dxpe_PremierWaterMember" abstract="true" name="PremierWaterMember" 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-types:domainItemType"/>
  <xs:element id="dxpe_TurboMachineryRepairMember" abstract="true" name="TurboMachineryRepairMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_ABLRevolverMember" abstract="true" name="ABLRevolverMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_StockRepurchaseProgramNumberOfInstallments" abstract="false" name="StockRepurchaseProgramNumberOfInstallments" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dxpe_SupplyChainServicesMember" abstract="true" name="SupplyChainServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember" abstract="true" name="LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_CanadianPrimeRateOrCanadianBaseRateMember" abstract="true" name="CanadianPrimeRateOrCanadianBaseRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" abstract="false" name="SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="dxpe_StockRepurchaseProgramExpirationPeriod" abstract="false" name="StockRepurchaseProgramExpirationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="dxpe_PumpingSystemsIncMember" abstract="true" name="PumpingSystemsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_TotalGoodwillAndIntangibleAssetsRollForward" abstract="true" name="TotalGoodwillAndIntangibleAssetsRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_DrydonEquipmentIncAndBurglingameEngineersMember" abstract="true" name="DrydonEquipmentIncAndBurglingameEngineersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" abstract="false" name="DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodOneMember" abstract="true" name="DebtCovenantPeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>dxpe-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed1ae691-ad43-42ac-81a6-cc2a41e9a3c6,g:370593e6-8a94-4e99-95b0-edf080e4cb43-->
<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-20211231.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_GrossProfit_6e753dcc-48a4-4b13-a306-aaba37c304cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_e4ece7dc-9f6c-44da-b333-91c8955f7a20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_6e753dcc-48a4-4b13-a306-aaba37c304cf" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_e4ece7dc-9f6c-44da-b333-91c8955f7a20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_38c2bb1b-8c5b-4e69-9938-19f57dce60a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_6e753dcc-48a4-4b13-a306-aaba37c304cf" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_38c2bb1b-8c5b-4e69-9938-19f57dce60a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e8b0ef88-be52-464e-a0fe-9df6373b7352" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_eb9c8216-82f4-4198-bfa8-0b1f28522249" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e8b0ef88-be52-464e-a0fe-9df6373b7352" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_eb9c8216-82f4-4198-bfa8-0b1f28522249" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_228f08ee-2d89-4fa2-814e-514486ffa8fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_e8b0ef88-be52-464e-a0fe-9df6373b7352" xlink:to="loc_us-gaap_GrossProfit_228f08ee-2d89-4fa2-814e-514486ffa8fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetImpairmentAndOtherCharges_f916deed-6d27-4828-be0c-278ea80e5a69" xlink:href="dxpe-20211231.xsd#dxpe_AssetImpairmentAndOtherCharges"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_e8b0ef88-be52-464e-a0fe-9df6373b7352" xlink:to="loc_dxpe_AssetImpairmentAndOtherCharges_f916deed-6d27-4828-be0c-278ea80e5a69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_bb624e59-9f77-4da3-ad3a-8631253248bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9047c055-ff17-45e7-9e4a-e73a60842b23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_bb624e59-9f77-4da3-ad3a-8631253248bc" xlink:to="loc_us-gaap_NetIncomeLoss_9047c055-ff17-45e7-9e4a-e73a60842b23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_9b444d43-4c81-45b6-96e9-ba91f4f09567" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_bb624e59-9f77-4da3-ad3a-8631253248bc" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_9b444d43-4c81-45b6-96e9-ba91f4f09567" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_b9679c64-50bb-4869-8f50-4797f95fc52c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_829859a1-19ec-4593-aa2c-704b71b34945" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b9679c64-50bb-4869-8f50-4797f95fc52c" xlink:to="loc_us-gaap_ProfitLoss_829859a1-19ec-4593-aa2c-704b71b34945" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_60236701-2a3a-4704-9343-4d6f84a3b414" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b9679c64-50bb-4869-8f50-4797f95fc52c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_60236701-2a3a-4704-9343-4d6f84a3b414" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_568fb6e0-c158-46db-8921-b8bf2c73323f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_51dfb0bc-68c8-433c-b24a-211d636a45d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_568fb6e0-c158-46db-8921-b8bf2c73323f" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_51dfb0bc-68c8-433c-b24a-211d636a45d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_d8eb44b6-616a-4bbb-83ef-7672300a3a57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_568fb6e0-c158-46db-8921-b8bf2c73323f" xlink:to="loc_us-gaap_InterestExpense_d8eb44b6-616a-4bbb-83ef-7672300a3a57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_17ee9e24-12ee-4988-abbb-51a979101c7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_568fb6e0-c158-46db-8921-b8bf2c73323f" xlink:to="loc_us-gaap_OperatingIncomeLoss_17ee9e24-12ee-4988-abbb-51a979101c7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_b187c03d-bfae-43a6-bcc9-9e45d19a2f55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_41a18973-4248-48f1-9ab5-dd3b312bb53a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b187c03d-bfae-43a6-bcc9-9e45d19a2f55" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_41a18973-4248-48f1-9ab5-dd3b312bb53a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_59b6fd80-e993-4294-b1f7-34f62c17597e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_b187c03d-bfae-43a6-bcc9-9e45d19a2f55" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_59b6fd80-e993-4294-b1f7-34f62c17597e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_003dc45f-a92f-4ce7-9d8a-cc786dffe04a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_037f62cc-92d0-427c-9aa4-aa0410de303b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_003dc45f-a92f-4ce7-9d8a-cc786dffe04a" xlink:to="loc_us-gaap_ProfitLoss_037f62cc-92d0-427c-9aa4-aa0410de303b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5dfb87df-6922-40de-93f5-b675afc192b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_003dc45f-a92f-4ce7-9d8a-cc786dffe04a" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5dfb87df-6922-40de-93f5-b675afc192b2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="dxpe-20211231.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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_49c75a62-3411-4c47-b4ee-f95394109e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f9af5d8c-69ff-4bb1-8c51-f22af1bdb5b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_49c75a62-3411-4c47-b4ee-f95394109e5c" xlink:to="loc_us-gaap_StockholdersEquity_f9af5d8c-69ff-4bb1-8c51-f22af1bdb5b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_c5e5c943-e6d1-4825-ae4b-ffb5a394b148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_49c75a62-3411-4c47-b4ee-f95394109e5c" xlink:to="loc_us-gaap_MinorityInterest_c5e5c943-e6d1-4825-ae4b-ffb5a394b148" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2a7d49cf-aaff-414e-adce-f7e1f70c23e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_422de431-e193-4080-bc4d-38544f81e516" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2a7d49cf-aaff-414e-adce-f7e1f70c23e7" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_422de431-e193-4080-bc4d-38544f81e516" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_c4174645-f903-4ccb-800d-060e648ccf09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2a7d49cf-aaff-414e-adce-f7e1f70c23e7" xlink:to="loc_us-gaap_InventoryNet_c4174645-f903-4ccb-800d-060e648ccf09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_ea7dbe92-e928-40ce-8ce8-452bef98a53e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2a7d49cf-aaff-414e-adce-f7e1f70c23e7" xlink:to="loc_us-gaap_IncomeTaxesReceivable_ea7dbe92-e928-40ce-8ce8-452bef98a53e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_efa476c0-f70e-4886-9986-44c5f067c7fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2a7d49cf-aaff-414e-adce-f7e1f70c23e7" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_efa476c0-f70e-4886-9986-44c5f067c7fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_62279043-b321-45d2-8881-30972531510b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2a7d49cf-aaff-414e-adce-f7e1f70c23e7" xlink:to="loc_us-gaap_RestrictedCash_62279043-b321-45d2-8881-30972531510b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b30b1d4e-cf63-4488-a115-86c1c9e2d2b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2a7d49cf-aaff-414e-adce-f7e1f70c23e7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b30b1d4e-cf63-4488-a115-86c1c9e2d2b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1a33cde3-f3c5-4a13-ae2e-261d9026f321" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2a7d49cf-aaff-414e-adce-f7e1f70c23e7" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1a33cde3-f3c5-4a13-ae2e-261d9026f321" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_2e3f0104-0b29-46c4-aa8d-a7bb8aa7089d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_014401f2-2001-44f6-b0b9-af417a28337a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2e3f0104-0b29-46c4-aa8d-a7bb8aa7089d" xlink:to="loc_us-gaap_LiabilitiesCurrent_014401f2-2001-44f6-b0b9-af417a28337a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_1ad6fe2c-0401-4f67-8398-6f2d97c598fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2e3f0104-0b29-46c4-aa8d-a7bb8aa7089d" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_1ad6fe2c-0401-4f67-8398-6f2d97c598fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b59b633e-968b-4b8d-b3cd-cd9ea18c19c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2e3f0104-0b29-46c4-aa8d-a7bb8aa7089d" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b59b633e-968b-4b8d-b3cd-cd9ea18c19c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_2d799665-7df3-46b7-bf3f-fa0a6d96c8c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_2e3f0104-0b29-46c4-aa8d-a7bb8aa7089d" xlink:to="loc_us-gaap_CommitmentsAndContingencies_2d799665-7df3-46b7-bf3f-fa0a6d96c8c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_277415c0-6acf-422d-8845-3b9ea402c31f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_04c293ca-dcd3-4200-b87e-40690b854638" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_277415c0-6acf-422d-8845-3b9ea402c31f" xlink:to="loc_us-gaap_AssetsCurrent_04c293ca-dcd3-4200-b87e-40690b854638" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b67eca0d-6f78-4db7-8be0-e7896702cb76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_277415c0-6acf-422d-8845-3b9ea402c31f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b67eca0d-6f78-4db7-8be0-e7896702cb76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_874f1c21-0e3d-4c02-b436-59c7e8419e20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_277415c0-6acf-422d-8845-3b9ea402c31f" xlink:to="loc_us-gaap_Goodwill_874f1c21-0e3d-4c02-b436-59c7e8419e20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e8247edc-fe8b-4a2a-94fa-8432d383c8ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_277415c0-6acf-422d-8845-3b9ea402c31f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e8247edc-fe8b-4a2a-94fa-8432d383c8ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_384e30f6-a81a-42ff-9e42-f1f50a1d7705" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_277415c0-6acf-422d-8845-3b9ea402c31f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_384e30f6-a81a-42ff-9e42-f1f50a1d7705" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_8a9d46ee-dcd5-450c-9040-776b07b21b09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_277415c0-6acf-422d-8845-3b9ea402c31f" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_8a9d46ee-dcd5-450c-9040-776b07b21b09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_fe140b0d-5482-48b6-935c-887932b19546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_5c1de720-8a71-422a-ab08-2aca692532a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fe140b0d-5482-48b6-935c-887932b19546" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_5c1de720-8a71-422a-ab08-2aca692532a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_28823ecc-9b69-4be3-a4bf-36f6083ba38e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fe140b0d-5482-48b6-935c-887932b19546" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_28823ecc-9b69-4be3-a4bf-36f6083ba38e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e8a0d27f-2e5c-4e7d-9e8e-f1c1e7785907" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_fe140b0d-5482-48b6-935c-887932b19546" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e8a0d27f-2e5c-4e7d-9e8e-f1c1e7785907" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_65c96b21-c567-4d58-b3fe-def2d70a6ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_fe140b0d-5482-48b6-935c-887932b19546" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_65c96b21-c567-4d58-b3fe-def2d70a6ee7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_29e859b7-c638-4e21-b00e-848ea1ab3a35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_108db1c2-cb34-4eac-91d7-2e88a4dd25dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_29e859b7-c638-4e21-b00e-848ea1ab3a35" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_108db1c2-cb34-4eac-91d7-2e88a4dd25dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_bb950dfa-79a4-4727-93de-5a2b8c01dad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_29e859b7-c638-4e21-b00e-848ea1ab3a35" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_bb950dfa-79a4-4727-93de-5a2b8c01dad1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6e68bc85-c78a-4bf0-a2e1-07d113495812" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_29e859b7-c638-4e21-b00e-848ea1ab3a35" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6e68bc85-c78a-4bf0-a2e1-07d113495812" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_04911c49-5599-4eab-a889-86fd21d586e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_29e859b7-c638-4e21-b00e-848ea1ab3a35" xlink:to="loc_us-gaap_LongTermDebtCurrent_04911c49-5599-4eab-a889-86fd21d586e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_56c50079-015b-489b-8424-a998607499c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_29e859b7-c638-4e21-b00e-848ea1ab3a35" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_56c50079-015b-489b-8424-a998607499c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_08d644a8-e6da-4a37-a355-4bc9846fbe9c" xlink:href="dxpe-20211231.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_29e859b7-c638-4e21-b00e-848ea1ab3a35" xlink:to="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_08d644a8-e6da-4a37-a355-4bc9846fbe9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_5cf491f6-3b76-48d2-8c28-b0f1e4e80ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_29e859b7-c638-4e21-b00e-848ea1ab3a35" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_5cf491f6-3b76-48d2-8c28-b0f1e4e80ab9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9e74b249-28b7-47b9-b2e2-ec6ca71c9338" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_759be661-3249-40f5-b0d9-4d5fbd2c118c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9e74b249-28b7-47b9-b2e2-ec6ca71c9338" xlink:to="loc_us-gaap_LiabilitiesCurrent_759be661-3249-40f5-b0d9-4d5fbd2c118c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_c9de00d6-ce20-4c1a-ac36-0533cdfc23da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9e74b249-28b7-47b9-b2e2-ec6ca71c9338" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_c9de00d6-ce20-4c1a-ac36-0533cdfc23da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_034f7f75-611b-4c49-b52f-43d46b837b93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a20b7949-8367-41e2-a659-3458fd93e2f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_034f7f75-611b-4c49-b52f-43d46b837b93" xlink:to="loc_us-gaap_PreferredStockValue_a20b7949-8367-41e2-a659-3458fd93e2f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_740d6de2-e136-49c6-92d3-8463444b42d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_034f7f75-611b-4c49-b52f-43d46b837b93" xlink:to="loc_us-gaap_CommonStockValue_740d6de2-e136-49c6-92d3-8463444b42d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_21b2eceb-364a-41f1-bd67-41e12732b842" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_034f7f75-611b-4c49-b52f-43d46b837b93" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_21b2eceb-364a-41f1-bd67-41e12732b842" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d924b810-aa5c-47aa-97ef-47f927305629" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_034f7f75-611b-4c49-b52f-43d46b837b93" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d924b810-aa5c-47aa-97ef-47f927305629" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_51a2717e-557a-4bcf-ace5-1bfb76f80304" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_034f7f75-611b-4c49-b52f-43d46b837b93" xlink:to="loc_us-gaap_AdditionalPaidInCapital_51a2717e-557a-4bcf-ace5-1bfb76f80304" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_6d6f8513-95a9-41d4-9dc0-fe451d7354b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_034f7f75-611b-4c49-b52f-43d46b837b93" xlink:to="loc_us-gaap_TreasuryStockValue_6d6f8513-95a9-41d4-9dc0-fe451d7354b2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="dxpe-20211231.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_5a0f944d-4749-4f7c-ae40-a28c7e16a159" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_5f8e7705-621b-4b4a-8467-f6aa65c08883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_5a0f944d-4749-4f7c-ae40-a28c7e16a159" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_5f8e7705-621b-4b4a-8467-f6aa65c08883" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8ca7ec92-94e5-4e23-8f1b-863108c9733f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_5a0f944d-4749-4f7c-ae40-a28c7e16a159" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8ca7ec92-94e5-4e23-8f1b-863108c9733f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_c32b614b-4fcf-416b-8585-322853fb2e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_5a0f944d-4749-4f7c-ae40-a28c7e16a159" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_c32b614b-4fcf-416b-8585-322853fb2e4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7bdd17fb-2254-4d4c-920b-f36b3657b298" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_201a4841-54bc-460d-ab71-cb4b723ebd73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7bdd17fb-2254-4d4c-920b-f36b3657b298" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_201a4841-54bc-460d-ab71-cb4b723ebd73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_29f20d30-9e31-4ddb-a984-50f6a77e4621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7bdd17fb-2254-4d4c-920b-f36b3657b298" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_29f20d30-9e31-4ddb-a984-50f6a77e4621" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_4ebdf38e-1cc6-46e1-9dcd-97c3599750e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7bdd17fb-2254-4d4c-920b-f36b3657b298" xlink:to="loc_us-gaap_PaymentsOfDividends_4ebdf38e-1cc6-46e1-9dcd-97c3599750e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_f257391f-4507-41f9-8ffd-eaf44012a427" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7bdd17fb-2254-4d4c-920b-f36b3657b298" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_f257391f-4507-41f9-8ffd-eaf44012a427" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_0b105228-ed53-4fda-ba44-fdea8d1236e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7bdd17fb-2254-4d4c-920b-f36b3657b298" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_0b105228-ed53-4fda-ba44-fdea8d1236e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_a33dd2ad-1c53-46c8-a810-2358bb0c2041" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7bdd17fb-2254-4d4c-920b-f36b3657b298" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_a33dd2ad-1c53-46c8-a810-2358bb0c2041" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_b7cc053c-90c4-43f8-8d0d-108ac3e85856" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7bdd17fb-2254-4d4c-920b-f36b3657b298" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_b7cc053c-90c4-43f8-8d0d-108ac3e85856" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_398fde17-b8bd-40f4-b635-9f9da57dbbc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_7bdd17fb-2254-4d4c-920b-f36b3657b298" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_398fde17-b8bd-40f4-b635-9f9da57dbbc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1fce5bc7-052b-4264-ba41-af3d79227b45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_79dafdc9-359e-4e52-ba2c-4af13529f91d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1fce5bc7-052b-4264-ba41-af3d79227b45" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_79dafdc9-359e-4e52-ba2c-4af13529f91d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_63e31747-c581-4664-8643-d507342baf68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1fce5bc7-052b-4264-ba41-af3d79227b45" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_63e31747-c581-4664-8643-d507342baf68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_eaad4cfd-0031-44c9-8712-a63e08ddc590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1fce5bc7-052b-4264-ba41-af3d79227b45" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_eaad4cfd-0031-44c9-8712-a63e08ddc590" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_08646507-7678-4467-8e78-90af369de6c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1fce5bc7-052b-4264-ba41-af3d79227b45" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_08646507-7678-4467-8e78-90af369de6c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7e4c9251-4bca-4d59-8917-4b2db39d0d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_ProfitLoss_7e4c9251-4bca-4d59-8917-4b2db39d0d1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_9f1bf2b5-a3ce-49c3-b668-8dd7d0545daf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_Depreciation_9f1bf2b5-a3ce-49c3-b668-8dd7d0545daf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7c27ebb4-8e00-45db-9a8a-bb5843fc5571" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7c27ebb4-8e00-45db-9a8a-bb5843fc5571" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_11e31d14-e98f-424d-b6c7-fec851679279" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_11e31d14-e98f-424d-b6c7-fec851679279" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_dda7838c-c71a-4cf9-b22b-7b47ea65eb38" xlink:href="dxpe-20211231.xsd#dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_dda7838c-c71a-4cf9-b22b-7b47ea65eb38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_6fc32cee-3240-44a9-afeb-192c18e8fc53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_6fc32cee-3240-44a9-afeb-192c18e8fc53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_6a8775ec-364b-4d5e-8ef4-8358dc0f42c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_6a8775ec-364b-4d5e-8ef4-8358dc0f42c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_7ef8831b-f834-47e7-a9e0-e5e9de2488c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_7ef8831b-f834-47e7-a9e0-e5e9de2488c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_c2f03e97-6263-467d-847c-d2433ae6ce42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_c2f03e97-6263-467d-847c-d2433ae6ce42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_02e59e04-7a61-4fc7-badb-abcbcab1fb6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_ShareBasedCompensation_02e59e04-7a61-4fc7-badb-abcbcab1fb6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b395cbca-05a5-40cb-a02d-a807eb3db999" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b395cbca-05a5-40cb-a02d-a807eb3db999" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_345c9fed-12d4-4920-a935-35a4c2fbf8ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_345c9fed-12d4-4920-a935-35a4c2fbf8ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e1fd4f49-38ea-4c6b-bd61-9144d7ae114a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e1fd4f49-38ea-4c6b-bd61-9144d7ae114a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_d1a03c32-c3a3-409e-82d7-b374154f5f54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_d1a03c32-c3a3-409e-82d7-b374154f5f54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_2e242950-205e-4012-afc3-f681af6da550" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_2e242950-205e-4012-afc3-f681af6da550" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5149d410-2e19-459c-88e8-acdf0cea479e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5149d410-2e19-459c-88e8-acdf0cea479e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetImpairmentAndOtherCharges_e75547cd-2874-4bfc-977b-8e9c606abc46" xlink:href="dxpe-20211231.xsd#dxpe_AssetImpairmentAndOtherCharges"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_dxpe_AssetImpairmentAndOtherCharges_e75547cd-2874-4bfc-977b-8e9c606abc46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_dabc8af5-2704-491d-97a6-e44694b72146" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_dabc8af5-2704-491d-97a6-e44694b72146" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_85b961c5-41c9-4e61-a8fe-270bebab3e91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0e7d239-e4e4-475a-8c8b-ae9be6bb1ec4" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_85b961c5-41c9-4e61-a8fe-270bebab3e91" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESLeaseExpenseDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_cb7fd285-5195-4759-b2fb-3b3843d35b48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_2fe1fd0e-2603-4e94-a941-cd493b76877e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_cb7fd285-5195-4759-b2fb-3b3843d35b48" xlink:to="loc_us-gaap_ShortTermLeaseCost_2fe1fd0e-2603-4e94-a941-cd493b76877e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_6a482a48-3760-41ef-bb0f-35f059b275d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_cb7fd285-5195-4759-b2fb-3b3843d35b48" xlink:to="loc_us-gaap_OperatingLeaseCost_6a482a48-3760-41ef-bb0f-35f059b275d1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LEASESSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4450909d-d07a-4c62-928b-b8225842a4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_29b61e62-640c-49df-afd7-be288b3af6fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_4450909d-d07a-4c62-928b-b8225842a4ac" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_29b61e62-640c-49df-afd7-be288b3af6fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_751cd728-4b5a-49af-a6c9-9c81b46adf24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_4450909d-d07a-4c62-928b-b8225842a4ac" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_751cd728-4b5a-49af-a6c9-9c81b46adf24" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_4cecfbfa-da40-4adb-a40d-f880dc5e84c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b90fbdc9-2c3b-4958-941d-8f43dce132bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cecfbfa-da40-4adb-a40d-f880dc5e84c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b90fbdc9-2c3b-4958-941d-8f43dce132bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_171caad6-d886-4155-b423-81b2ce410f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cecfbfa-da40-4adb-a40d-f880dc5e84c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_171caad6-d886-4155-b423-81b2ce410f4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1f708014-1987-4b05-92a7-19d5e1d987dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cecfbfa-da40-4adb-a40d-f880dc5e84c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1f708014-1987-4b05-92a7-19d5e1d987dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_26b32837-2abc-40c3-baf8-c5e2daab7f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cecfbfa-da40-4adb-a40d-f880dc5e84c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_26b32837-2abc-40c3-baf8-c5e2daab7f4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2c45457d-6e3f-4961-b29b-1c330120b116" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cecfbfa-da40-4adb-a40d-f880dc5e84c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2c45457d-6e3f-4961-b29b-1c330120b116" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_411d78df-6024-49aa-8f7d-a77ce6ee7258" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4cecfbfa-da40-4adb-a40d-f880dc5e84c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_411d78df-6024-49aa-8f7d-a77ce6ee7258" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="dxpe-20211231.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_LesseeOperatingLeaseLiabilityPaymentsDue_9153fc57-22c0-4020-964f-93e8ca5611a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6f61dbc3-e29c-43b9-a53b-3940c5939a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9153fc57-22c0-4020-964f-93e8ca5611a6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6f61dbc3-e29c-43b9-a53b-3940c5939a9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9db035a1-d7fd-41bf-a5db-7b276dfc5a25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_9153fc57-22c0-4020-964f-93e8ca5611a6" xlink:to="loc_us-gaap_OperatingLeaseLiability_9db035a1-d7fd-41bf-a5db-7b276dfc5a25" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INVENTORIESDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#INVENTORIESDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/INVENTORIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_009a0d0e-9ee1-4e0d-88e1-e2f7cb78c588" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_53e96450-6c25-47ca-a41b-8b8b5898e8a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_009a0d0e-9ee1-4e0d-88e1-e2f7cb78c588" xlink:to="loc_us-gaap_InventoryFinishedGoods_53e96450-6c25-47ca-a41b-8b8b5898e8a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_a9abfb08-0bb1-4cb4-869f-e8a203391d33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_009a0d0e-9ee1-4e0d-88e1-e2f7cb78c588" xlink:to="loc_us-gaap_InventoryWorkInProcess_a9abfb08-0bb1-4cb4-869f-e8a203391d33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_2859f4c7-5b29-421b-a292-3be7a48d9001" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_009a0d0e-9ee1-4e0d-88e1-e2f7cb78c588" xlink:to="loc_us-gaap_InventoryValuationReserves_2859f4c7-5b29-421b-a292-3be7a48d9001" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#CONTRACTASSETSANDLIABILITIESDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostAndEarningsOfUncompletedContracts_8761d95f-06fa-42a7-8dc3-6747e0809246" xlink:href="dxpe-20211231.xsd#dxpe_CostAndEarningsOfUncompletedContracts"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_2cd6c2f8-a77f-4e6e-81fd-27f929fc31d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_8761d95f-06fa-42a7-8dc3-6747e0809246" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_2cd6c2f8-a77f-4e6e-81fd-27f929fc31d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EstimatedEarningsThereonOnUncompletedContracts_74a9e3cc-19f2-42d6-8e88-c9998113a001" xlink:href="dxpe-20211231.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_8761d95f-06fa-42a7-8dc3-6747e0809246" xlink:to="loc_dxpe_EstimatedEarningsThereonOnUncompletedContracts_74a9e3cc-19f2-42d6-8e88-c9998113a001" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_8d80d699-46f5-442b-ba05-d44e4ffc6d57" xlink:href="dxpe-20211231.xsd#dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_174bc806-ae5e-4676-b0f0-4e1d6ad515e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_8d80d699-46f5-442b-ba05-d44e4ffc6d57" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_174bc806-ae5e-4676-b0f0-4e1d6ad515e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0abf66ca-815f-4ba3-ac2f-0d88b72d1ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_8d80d699-46f5-442b-ba05-d44e4ffc6d57" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0abf66ca-815f-4ba3-ac2f-0d88b72d1ccc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_a2b07d9a-66d1-455d-9de4-bbec1f4c23ea" xlink:href="dxpe-20211231.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_8d80d699-46f5-442b-ba05-d44e4ffc6d57" xlink:to="loc_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_a2b07d9a-66d1-455d-9de4-bbec1f4c23ea" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#PROPERTYANDEQUIPMENTDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_83f994ce-9dee-4504-820b-66f9b2790fda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_b550aa09-83dd-4d3b-85f5-85eb86956a50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_83f994ce-9dee-4504-820b-66f9b2790fda" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_b550aa09-83dd-4d3b-85f5-85eb86956a50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d2bdf6e9-ff4e-41f6-888d-4b1209ca868e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_83f994ce-9dee-4504-820b-66f9b2790fda" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d2bdf6e9-ff4e-41f6-888d-4b1209ca868e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cf1d74b9-5d43-4743-9fe1-43165e7a30dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_edb16c65-f133-49a7-b050-a4722d3d45fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cf1d74b9-5d43-4743-9fe1-43165e7a30dc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_edb16c65-f133-49a7-b050-a4722d3d45fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_82fb4938-a09e-49ae-9f3d-c9a6a6824a96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cf1d74b9-5d43-4743-9fe1-43165e7a30dc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_82fb4938-a09e-49ae-9f3d-c9a6a6824a96" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_ede2dd7c-bf17-4bc0-82c2-4ec345e652cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_b0b80e5c-57ee-480c-89d2-c6b3b6ede972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ede2dd7c-bf17-4bc0-82c2-4ec345e652cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_b0b80e5c-57ee-480c-89d2-c6b3b6ede972" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_a079e9ca-1b33-4c97-b161-8680aefc45dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ede2dd7c-bf17-4bc0-82c2-4ec345e652cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_a079e9ca-1b33-4c97-b161-8680aefc45dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_1d04367e-aff7-489d-a5c0-e7d05d399d28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ede2dd7c-bf17-4bc0-82c2-4ec345e652cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_1d04367e-aff7-489d-a5c0-e7d05d399d28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_431240fb-5a69-4f74-a52d-36fe1c5f2bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ede2dd7c-bf17-4bc0-82c2-4ec345e652cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_431240fb-5a69-4f74-a52d-36fe1c5f2bbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_fcce4690-047a-4b98-8c1d-d2a177a47691" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ede2dd7c-bf17-4bc0-82c2-4ec345e652cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_fcce4690-047a-4b98-8c1d-d2a177a47691" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_8de5ed39-5c7a-4552-8bdb-63c0df6fbc4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ede2dd7c-bf17-4bc0-82c2-4ec345e652cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_8de5ed39-5c7a-4552-8bdb-63c0df6fbc4c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_ef161077-92ad-40a3-9cc8-e4a68e538dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_96bbfcd2-563b-429a-b9b8-c65f80c42b07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ef161077-92ad-40a3-9cc8-e4a68e538dc7" xlink:to="loc_us-gaap_LongTermDebtCurrent_96bbfcd2-563b-429a-b9b8-c65f80c42b07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_bb2f7dca-56ae-4243-90a4-7c9aba60fcfd" xlink:href="dxpe-20211231.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_ef161077-92ad-40a3-9cc8-e4a68e538dc7" xlink:to="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_bb2f7dca-56ae-4243-90a4-7c9aba60fcfd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_bb3b024f-cc60-4f94-a4d1-b3334e637b49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_4f1de651-4dda-415f-9230-ff581136c4cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_bb3b024f-cc60-4f94-a4d1-b3334e637b49" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_4f1de651-4dda-415f-9230-ff581136c4cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_fdbfca12-5e9d-4cbd-b00a-5b7ba83caf02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_bb3b024f-cc60-4f94-a4d1-b3334e637b49" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_fdbfca12-5e9d-4cbd-b00a-5b7ba83caf02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_cc2ee93e-b6f7-48e8-a3ef-b790f9d87830" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_bb3b024f-cc60-4f94-a4d1-b3334e637b49" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_cc2ee93e-b6f7-48e8-a3ef-b790f9d87830" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_c3dddc5a-76a0-4802-a121-66b08b47c7c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_bb3b024f-cc60-4f94-a4d1-b3334e637b49" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_c3dddc5a-76a0-4802-a121-66b08b47c7c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_d0ffe1d8-655c-48b3-84c6-f30e48ccfb79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_bb3b024f-cc60-4f94-a4d1-b3334e637b49" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_d0ffe1d8-655c-48b3-84c6-f30e48ccfb79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_12223706-cad8-4526-ba92-ca94512c8dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_bb3b024f-cc60-4f94-a4d1-b3334e637b49" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_12223706-cad8-4526-ba92-ca94512c8dd9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_ac82f53e-ba35-4d88-a7c6-801a37ed7476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_4da76e08-31e0-4882-b060-341bb0f0b3a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ac82f53e-ba35-4d88-a7c6-801a37ed7476" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_4da76e08-31e0-4882-b060-341bb0f0b3a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_167ce17b-1c8b-41de-aa48-82ac151294de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ac82f53e-ba35-4d88-a7c6-801a37ed7476" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_167ce17b-1c8b-41de-aa48-82ac151294de" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_DeferredIncomeTaxExpenseBenefit_444194d5-9c13-4ab9-986c-f0e0acf8a101" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_72d1ed6f-9533-49d4-8712-58a66b7cfb0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_444194d5-9c13-4ab9-986c-f0e0acf8a101" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_72d1ed6f-9533-49d4-8712-58a66b7cfb0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_5bf8ae66-ca16-4c12-bd27-0cf04c8d1ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_444194d5-9c13-4ab9-986c-f0e0acf8a101" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_5bf8ae66-ca16-4c12-bd27-0cf04c8d1ff9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f4306ec0-d635-40d3-87f0-44e9ceb5f2f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_444194d5-9c13-4ab9-986c-f0e0acf8a101" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f4306ec0-d635-40d3-87f0-44e9ceb5f2f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_25c9f3ee-5e3e-4771-8804-cbda527ccd32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1953d219-6dd9-468d-a384-447e6a894858" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_25c9f3ee-5e3e-4771-8804-cbda527ccd32" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1953d219-6dd9-468d-a384-447e6a894858" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_67fde9a9-81ba-4073-8ae2-2defb3968145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_25c9f3ee-5e3e-4771-8804-cbda527ccd32" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_67fde9a9-81ba-4073-8ae2-2defb3968145" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1a7462b7-e14b-48e9-a7d6-a29c21e20334" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_c51e5676-f694-4fab-b292-1a52ca06409e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1a7462b7-e14b-48e9-a7d6-a29c21e20334" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_c51e5676-f694-4fab-b292-1a52ca06409e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_b12cac25-1efd-4f97-9528-34465b2dbfff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1a7462b7-e14b-48e9-a7d6-a29c21e20334" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_b12cac25-1efd-4f97-9528-34465b2dbfff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_f8e4c13c-88dc-4a91-949f-8e7491d79984" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_1a7462b7-e14b-48e9-a7d6-a29c21e20334" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_f8e4c13c-88dc-4a91-949f-8e7491d79984" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount_f21d35ed-2f4c-4d57-ba9c-82a6ee73994c" xlink:href="dxpe-20211231.xsd#dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount_f21d35ed-2f4c-4d57-ba9c-82a6ee73994c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_68c31389-fb82-45c3-95ef-4fb1421b36e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_68c31389-fb82-45c3-95ef-4fb1421b36e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_0527ac35-9492-48ba-8d39-e76f835acd18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_0527ac35-9492-48ba-8d39-e76f835acd18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_90307787-7426-436b-bd74-8609fa3c4b44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_90307787-7426-436b-bd74-8609fa3c4b44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_f8260ed8-53cb-481f-af7e-6dcbc10d4ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_f8260ed8-53cb-481f-af7e-6dcbc10d4ba5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_58f03a6f-5d71-41ac-aa4c-74878ba65618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_58f03a6f-5d71-41ac-aa4c-74878ba65618" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_f866071e-b48a-4aa6-b454-8085c59f0de2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_f866071e-b48a-4aa6-b454-8085c59f0de2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_785ad460-6345-40ce-9a85-5860db090808" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_785ad460-6345-40ce-9a85-5860db090808" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_54f91dd0-b08d-4d0f-a574-f50a221166c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsForeign"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_54f91dd0-b08d-4d0f-a574-f50a221166c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_dd8f8eb0-f815-42b2-b650-39c95f0f9968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_dd8f8eb0-f815-42b2-b650-39c95f0f9968" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_3932ea91-4e15-4784-9b73-fc4e5ca6f3dd" xlink:href="dxpe-20211231.xsd#dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_3932ea91-4e15-4784-9b73-fc4e5ca6f3dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8a6d383a-4e62-439b-b5cd-af86ca375421" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_16964d8c-3f07-444f-afb4-a6e0e7e50145" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8a6d383a-4e62-439b-b5cd-af86ca375421" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_DeferredTaxLiabilities_6a247bd4-ec76-4648-a9b3-5df30dfa5bca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_574222c9-c939-452e-8588-884ec1939f4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilities_6a247bd4-ec76-4648-a9b3-5df30dfa5bca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_574222c9-c939-452e-8588-884ec1939f4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_b6b2a217-f5eb-430c-997a-e24d04a7f461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_6a247bd4-ec76-4648-a9b3-5df30dfa5bca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_b6b2a217-f5eb-430c-997a-e24d04a7f461" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_66536922-ad25-4c1a-90c9-41c496600512" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_6a247bd4-ec76-4648-a9b3-5df30dfa5bca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_66536922-ad25-4c1a-90c9-41c496600512" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability_c5b7116a-1ad4-4ae5-ba32-973d37b002dc" xlink:href="dxpe-20211231.xsd#dxpe_DeferredTaxLiabilitiesROUAssetAndLiability"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_6a247bd4-ec76-4648-a9b3-5df30dfa5bca" xlink:to="loc_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability_c5b7116a-1ad4-4ae5-ba32-973d37b002dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_4b19970a-4d58-4bac-bf67-f5fe8715e3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilities_6a247bd4-ec76-4648-a9b3-5df30dfa5bca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_4b19970a-4d58-4bac-bf67-f5fe8715e3f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_4e72506c-08ac-425b-b64d-6e465d2b5b71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_6a247bd4-ec76-4648-a9b3-5df30dfa5bca" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_4e72506c-08ac-425b-b64d-6e465d2b5b71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_fb34b9c6-e3c9-4035-a144-a81e9fac8121" xlink:href="dxpe-20211231.xsd#dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_6a247bd4-ec76-4648-a9b3-5df30dfa5bca" xlink:to="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_fb34b9c6-e3c9-4035-a144-a81e9fac8121" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_32024aed-fb77-4956-af80-f10a039ddf66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_6a247bd4-ec76-4648-a9b3-5df30dfa5bca" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_32024aed-fb77-4956-af80-f10a039ddf66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries_7047702a-c9c1-45c6-a2f0-cb23fc13deb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries_7047702a-c9c1-45c6-a2f0-cb23fc13deb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_aa72cbca-21e3-4a7d-a9d3-e45d8ecdcd8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_aa72cbca-21e3-4a7d-a9d3-e45d8ecdcd8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_81dd95e3-0c37-424f-a7a8-bde22bfa8135" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_81dd95e3-0c37-424f-a7a8-bde22bfa8135" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_5f5e0480-5fd4-4c32-b35e-ec1712ef81de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_5f5e0480-5fd4-4c32-b35e-ec1712ef81de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards_61471d89-6b54-4c13-961e-d3fbde8608fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards_61471d89-6b54-4c13-961e-d3fbde8608fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c6e40af9-edd0-4d50-8034-36ea0a16fd7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c6e40af9-edd0-4d50-8034-36ea0a16fd7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_4446f18a-96eb-4935-9750-4c7b45e81092" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_4446f18a-96eb-4935-9750-4c7b45e81092" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_7ba8be05-f3ac-4ede-83e6-b704ecf450da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_7ba8be05-f3ac-4ede-83e6-b704ecf450da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_4916652a-2c17-43c6-b254-46a39569bab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_4916652a-2c17-43c6-b254-46a39569bab1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_be42bbe9-cecb-445d-b6aa-e7bebea4e463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_be42bbe9-cecb-445d-b6aa-e7bebea4e463" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_b89bd050-888d-4605-9b8f-03d64140619c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_b89bd050-888d-4605-9b8f-03d64140619c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_9294809e-a3ad-4386-a0c2-9ed878ae6dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_f1957b0e-a450-47d5-a50c-96513c2b810f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_9294809e-a3ad-4386-a0c2-9ed878ae6dbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_dd9314a4-6a7d-41e4-8a80-e2d5f8d3148e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d5e55531-129d-42b7-9989-df8da3666aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dd9314a4-6a7d-41e4-8a80-e2d5f8d3148e" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_d5e55531-129d-42b7-9989-df8da3666aaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_c5cd6f99-a250-4b2e-a10b-841d3a902318" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dd9314a4-6a7d-41e4-8a80-e2d5f8d3148e" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_c5cd6f99-a250-4b2e-a10b-841d3a902318" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_42adb0b6-3f03-4cf1-b0b4-a881c99c6fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fe4daab6-31a0-4c77-98ee-c2fac116cf9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_42adb0b6-3f03-4cf1-b0b4-a881c99c6fc5" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fe4daab6-31a0-4c77-98ee-c2fac116cf9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_81c066ab-d9bc-4239-ad9a-524b85d9eb17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_42adb0b6-3f03-4cf1-b0b4-a881c99c6fc5" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_81c066ab-d9bc-4239-ad9a-524b85d9eb17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_4bf800ca-127f-4e17-a752-49f4246c0d54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredDividendsNetOfTax_741a8b52-b0d6-4d17-97b6-0465243d504d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4bf800ca-127f-4e17-a752-49f4246c0d54" xlink:to="loc_us-gaap_ConvertiblePreferredDividendsNetOfTax_741a8b52-b0d6-4d17-97b6-0465243d504d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5a2ea36a-4250-42bb-959b-7e75090875f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_4bf800ca-127f-4e17-a752-49f4246c0d54" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5a2ea36a-4250-42bb-959b-7e75090875f7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_c6f9c66f-b0f3-4b78-9451-08c90459c5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_b6d6ca1f-d9b6-47e8-9ef3-641c718dd9a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_c6f9c66f-b0f3-4b78-9451-08c90459c5fa" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_b6d6ca1f-d9b6-47e8-9ef3-641c718dd9a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_8815b2e3-f4fe-4d4b-8a52-9541ee3d2a33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_c6f9c66f-b0f3-4b78-9451-08c90459c5fa" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_8815b2e3-f4fe-4d4b-8a52-9541ee3d2a33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_0c1b96e7-f800-4ff6-8f12-a9c1966b9b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_c6f9c66f-b0f3-4b78-9451-08c90459c5fa" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_0c1b96e7-f800-4ff6-8f12-a9c1966b9b5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6066ce26-7310-48c5-a5fa-de8da1a8cd19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_c6f9c66f-b0f3-4b78-9451-08c90459c5fa" xlink:to="loc_us-gaap_Goodwill_6066ce26-7310-48c5-a5fa-de8da1a8cd19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_5b8e01af-605e-40e9-aec0-7805cf7da73a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_c6f9c66f-b0f3-4b78-9451-08c90459c5fa" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_5b8e01af-605e-40e9-aec0-7805cf7da73a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_5bc425b4-a1b9-4929-b03e-940cf79591c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_c6f9c66f-b0f3-4b78-9451-08c90459c5fa" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_5bc425b4-a1b9-4929-b03e-940cf79591c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6a9d1541-7080-4742-97fd-a25eac895eca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_c6f9c66f-b0f3-4b78-9451-08c90459c5fa" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6a9d1541-7080-4742-97fd-a25eac895eca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_fd2d8c70-d0df-43b8-90fc-f1603f8f6878" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_c6f9c66f-b0f3-4b78-9451-08c90459c5fa" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_fd2d8c70-d0df-43b8-90fc-f1603f8f6878" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_2ea40e14-0102-4807-abb4-41229ad758fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_d2af1f06-9d78-4ba1-aed6-7052a690122f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_2ea40e14-0102-4807-abb4-41229ad758fd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_d2af1f06-9d78-4ba1-aed6-7052a690122f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_62b8974f-afab-4ad3-84b6-de4a9d96adb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_2ea40e14-0102-4807-abb4-41229ad758fd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_62b8974f-afab-4ad3-84b6-de4a9d96adb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_cc7d7bf9-488f-4a99-9aa9-ba8234510c29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_2ea40e14-0102-4807-abb4-41229ad758fd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_cc7d7bf9-488f-4a99-9aa9-ba8234510c29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_600aa125-30c8-452c-9358-5e495d1a4ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_d7141396-5eac-4b6e-82c8-8a5cef48c693" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_600aa125-30c8-452c-9358-5e495d1a4ee8" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_d7141396-5eac-4b6e-82c8-8a5cef48c693" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_154adce9-6210-4093-9942-4d072ac5a6de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_600aa125-30c8-452c-9358-5e495d1a4ee8" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_154adce9-6210-4093-9942-4d072ac5a6de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_d9a1113b-f1ca-4f4f-8c73-0c3506320a72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_600aa125-30c8-452c-9358-5e495d1a4ee8" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_d9a1113b-f1ca-4f4f-8c73-0c3506320a72" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4ab874f9-fe03-459b-a5d8-ffa96a868b76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetImpairmentAndOtherCharges_ae226319-7cae-4bad-aacf-0d57a86984e9" xlink:href="dxpe-20211231.xsd#dxpe_AssetImpairmentAndOtherCharges"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_4ab874f9-fe03-459b-a5d8-ffa96a868b76" xlink:to="loc_dxpe_AssetImpairmentAndOtherCharges_ae226319-7cae-4bad-aacf-0d57a86984e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_868b5375-d958-418d-a3d5-cdeaef85c5b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_4ab874f9-fe03-459b-a5d8-ffa96a868b76" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_868b5375-d958-418d-a3d5-cdeaef85c5b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingIncomeForReportableSegments_844bf8de-784d-4284-8497-2a2a53f81087" xlink:href="dxpe-20211231.xsd#dxpe_OperatingIncomeForReportableSegments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_4ab874f9-fe03-459b-a5d8-ffa96a868b76" xlink:to="loc_dxpe_OperatingIncomeForReportableSegments_844bf8de-784d-4284-8497-2a2a53f81087" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_21ccda43-583d-40b1-8a89-89746f14f049" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_4ab874f9-fe03-459b-a5d8-ffa96a868b76" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_21ccda43-583d-40b1-8a89-89746f14f049" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>dxpe-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed1ae691-ad43-42ac-81a6-cc2a41e9a3c6,g:370593e6-8a94-4e99-95b0-edf080e4cb43-->
<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-20211231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended" id="i2430f0bd81f742dbb34e4f9840a06135_CONSOLIDATEDBALANCESHEETS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_7604dd53-4b26-4426-b84c-65acf972bdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7604dd53-4b26-4426-b84c-65acf972bdb8" xlink:to="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_767b3753-ccfc-4d45-bb59-e237dc458048" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_767b3753-ccfc-4d45-bb59-e237dc458048" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_cd3c5082-4dc2-4428-860b-529ee8a1bf1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_RestrictedCash_cd3c5082-4dc2-4428-860b-529ee8a1bf1a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_5238d0cc-e390-4582-9677-2ec3ae0ee7ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_5238d0cc-e390-4582-9677-2ec3ae0ee7ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_74061a88-e2aa-457a-904c-98877b76e25d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_InventoryNet_74061a88-e2aa-457a-904c-98877b76e25d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_237a79cc-e46a-41ea-a5d2-77f892544fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_237a79cc-e46a-41ea-a5d2-77f892544fe4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9b78dc32-e85a-403d-a729-e71f93d837a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9b78dc32-e85a-403d-a729-e71f93d837a0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_1daa111a-b93b-4e83-bfa4-fead6d761270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_IncomeTaxesReceivable_1daa111a-b93b-4e83-bfa4-fead6d761270" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_6369a87d-18b0-4f46-8df8-67b3894fcc24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_AssetsCurrent_6369a87d-18b0-4f46-8df8-67b3894fcc24" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c769bb6f-c963-45b5-a3e6-3c07429c6028" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c769bb6f-c963-45b5-a3e6-3c07429c6028" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_22ad1652-2634-48e4-bdab-c599491f6cd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_Goodwill_22ad1652-2634-48e4-bdab-c599491f6cd9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d5f66f79-8e6d-4ab7-a496-cc8c138081ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d5f66f79-8e6d-4ab7-a496-cc8c138081ab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6c3915bc-7a46-4875-ba57-4e7612186f13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6c3915bc-7a46-4875-ba57-4e7612186f13" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_755132ea-c090-465e-bf75-b35cb5d0f434" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_755132ea-c090-465e-bf75-b35cb5d0f434" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_179e6126-81f3-4883-bd38-11a43d001b37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_Assets_179e6126-81f3-4883-bd38-11a43d001b37" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7604dd53-4b26-4426-b84c-65acf972bdb8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c9b4a58d-98bf-4f6a-8c58-3b1626868a45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_LongTermDebtCurrent_c9b4a58d-98bf-4f6a-8c58-3b1626868a45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_ef4adbaa-8e1f-4614-bde3-c31f0a09cf66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_ef4adbaa-8e1f-4614-bde3-c31f0a09cf66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_884b2775-ac3c-4b1d-a883-9864d4aced5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_884b2775-ac3c-4b1d-a883-9864d4aced5f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_e5ca9603-c19a-44fa-91ad-4a0dfa8d11a2" xlink:href="dxpe-20211231.xsd#dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_e5ca9603-c19a-44fa-91ad-4a0dfa8d11a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_cc22ac98-bdf6-40ec-8a96-0279eca04ba3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_cc22ac98-bdf6-40ec-8a96-0279eca04ba3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f280f0b1-fb05-4f17-946b-e1dd20aef374" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f280f0b1-fb05-4f17-946b-e1dd20aef374" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_40f897fc-745c-4b86-825a-3f96aeea45ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_40f897fc-745c-4b86-825a-3f96aeea45ef" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6956fb5c-485b-4eaa-88b7-e2e0e3221bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_LiabilitiesCurrent_6956fb5c-485b-4eaa-88b7-e2e0e3221bf0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3a5cb610-3f07-4d0f-8050-ac6c3aaacb65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3a5cb610-3f07-4d0f-8050-ac6c3aaacb65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d36457cc-5deb-42c8-88c6-1d1fd3d9a2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d36457cc-5deb-42c8-88c6-1d1fd3d9a2d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_429d20c6-322f-47d2-8d25-fcca1a932434" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_429d20c6-322f-47d2-8d25-fcca1a932434" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_194d0f5d-cdb3-41dd-bb6f-1e3fba7408b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_194d0f5d-cdb3-41dd-bb6f-1e3fba7408b2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_f9e7be94-2257-413d-80de-f60a51abca57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_f9e7be94-2257-413d-80de-f60a51abca57" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_606ff266-8f88-413f-9336-f064b2bdb183" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_Liabilities_606ff266-8f88-413f-9336-f064b2bdb183" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_1839addb-cf38-4545-a918-e2e63ee5a2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_CommitmentsAndContingencies_1839addb-cf38-4545-a918-e2e63ee5a2b7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_8c149f9b-a2d4-4472-8651-9bf4f786e880" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_PreferredStockValue_8c149f9b-a2d4-4472-8651-9bf4f786e880" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_d939f72f-1131-470b-ab18-f7c74a210d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_CommonStockValue_d939f72f-1131-470b-ab18-f7c74a210d6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_33e022d9-e74c-413f-9ba1-cf8bafcc39b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_AdditionalPaidInCapital_33e022d9-e74c-413f-9ba1-cf8bafcc39b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c9fa1189-1fdd-4506-9f9b-44594eefda68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c9fa1189-1fdd-4506-9f9b-44594eefda68" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_124c4e18-9c2e-49fd-be0b-7f44a936982a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_124c4e18-9c2e-49fd-be0b-7f44a936982a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_4bb3be51-89dd-4011-9fc1-2504332f2839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_TreasuryStockValue_4bb3be51-89dd-4011-9fc1-2504332f2839" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8b933bd9-d3a6-4833-9326-639f1b152142" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_StockholdersEquity_8b933bd9-d3a6-4833-9326-639f1b152142" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_d107b6f6-8738-4afc-a4c5-7862fb49f8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_MinorityInterest_d107b6f6-8738-4afc-a4c5-7862fb49f8a8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2dd52af5-44f5-47e3-99d5-a8abf0054ecc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2dd52af5-44f5-47e3-99d5-a8abf0054ecc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f226eade-7fc3-47d8-b605-36cb4962adc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_f226eade-7fc3-47d8-b605-36cb4962adc3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_23d87890-3b4c-449a-9389-73d371d7f109" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_7604dd53-4b26-4426-b84c-65acf972bdb8" xlink:to="loc_us-gaap_StatementTable_23d87890-3b4c-449a-9389-73d371d7f109" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7a2cb2b7-56b7-45a4-b5cf-017830f26e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_23d87890-3b4c-449a-9389-73d371d7f109" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7a2cb2b7-56b7-45a4-b5cf-017830f26e8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7a2cb2b7-56b7-45a4-b5cf-017830f26e8f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7a2cb2b7-56b7-45a4-b5cf-017830f26e8f" xlink:to="loc_us-gaap_ClassOfStockDomain_7a2cb2b7-56b7-45a4-b5cf-017830f26e8f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9115103d-5538-4c0d-8092-e123e255215d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7a2cb2b7-56b7-45a4-b5cf-017830f26e8f" xlink:to="loc_us-gaap_ClassOfStockDomain_9115103d-5538-4c0d-8092-e123e255215d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_0f4fc5ab-558d-45b0-9754-2a2e353bb716" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9115103d-5538-4c0d-8092-e123e255215d" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_0f4fc5ab-558d-45b0-9754-2a2e353bb716" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_abac3ae6-9cc1-4d8b-8267-f142cae3ee01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9115103d-5538-4c0d-8092-e123e255215d" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_abac3ae6-9cc1-4d8b-8267-f142cae3ee01" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="dxpe-20211231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended" id="i5adacfdcd5474a739eeb006a01b66716_CONSOLIDATEDBALANCESHEETSParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_9da54df5-fc9a-4f2e-abd7-5df960620ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_9da54df5-fc9a-4f2e-abd7-5df960620ee9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_5c79a85c-fae6-48d8-8fa0-250f380ee890" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_5c79a85c-fae6-48d8-8fa0-250f380ee890" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_a8676d54-d38b-4507-bc70-6479ab9df87f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_a8676d54-d38b-4507-bc70-6479ab9df87f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d7435321-2f51-4ca3-91ce-60b8b9946f01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d7435321-2f51-4ca3-91ce-60b8b9946f01" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_1fe8e929-2378-4db9-8b64-d9064b12b0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_1fe8e929-2378-4db9-8b64-d9064b12b0e3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e5d72fc1-5b7f-44dd-bef7-722245214aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e5d72fc1-5b7f-44dd-bef7-722245214aa9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_6855b12a-3c0d-450d-bf8b-4af3d26c512a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_TreasuryStockShares_6855b12a-3c0d-450d-bf8b-4af3d26c512a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_0a82209c-26ba-460f-8e9f-ddf9b764b70f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_StatementTable_0a82209c-26ba-460f-8e9f-ddf9b764b70f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_39d7e575-a2a7-40b8-9392-373609bea51a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_0a82209c-26ba-460f-8e9f-ddf9b764b70f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_39d7e575-a2a7-40b8-9392-373609bea51a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_39d7e575-a2a7-40b8-9392-373609bea51a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_39d7e575-a2a7-40b8-9392-373609bea51a" xlink:to="loc_us-gaap_ClassOfStockDomain_39d7e575-a2a7-40b8-9392-373609bea51a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9ba422af-56af-40bc-8b64-78dc76855f72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_39d7e575-a2a7-40b8-9392-373609bea51a" xlink:to="loc_us-gaap_ClassOfStockDomain_9ba422af-56af-40bc-8b64-78dc76855f72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_a0e06564-1135-494a-8241-63a677ca65a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9ba422af-56af-40bc-8b64-78dc76855f72" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_a0e06564-1135-494a-8241-63a677ca65a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_7a83bd77-e0ce-40c5-bcbf-1d60fe506f46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9ba422af-56af-40bc-8b64-78dc76855f72" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_7a83bd77-e0ce-40c5-bcbf-1d60fe506f46" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" xlink:type="simple" xlink:href="dxpe-20211231.xsd#CONSOLIDATEDSTATEMENTSOFEQUITY"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" xlink:type="extended" id="iee99898b6595446d913fe269d52908af_CONSOLIDATEDSTATEMENTSOFEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_20134ac7-61b7-443c-930f-08fa3288a640" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_20134ac7-61b7-443c-930f-08fa3288a640" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b41344b9-d7f7-4d33-acff-0526c7e8197f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b41344b9-d7f7-4d33-acff-0526c7e8197f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_5fcb74e0-bcc2-4e77-9157-f7ac40a4466b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Dividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_Dividends_5fcb74e0-bcc2-4e77-9157-f7ac40a4466b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_2aee1165-ce90-44c3-b1ee-56f8c3bae0f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_2aee1165-ce90-44c3-b1ee-56f8c3bae0f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aa265061-8a6d-4441-81ed-114fd9d32adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aa265061-8a6d-4441-81ed-114fd9d32adb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_0f043364-d0df-42cf-8754-5176d095b817" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_0f043364-d0df-42cf-8754-5176d095b817" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_33a3b22e-1446-471c-82a9-83527cbfc5c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_33a3b22e-1446-471c-82a9-83527cbfc5c3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_3eda14de-c5fa-4b77-a639-c09687c0fca7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_3eda14de-c5fa-4b77-a639-c09687c0fca7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_4ad3a061-1e81-4c88-8089-06046d3aee04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_4ad3a061-1e81-4c88-8089-06046d3aee04" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_f8b6ac2a-ac82-4bff-96ba-9f059a6b814f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_f8b6ac2a-ac82-4bff-96ba-9f059a6b814f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a09d3e7d-fd01-4ffd-bb85-c457cd549bae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_ProfitLoss_a09d3e7d-fd01-4ffd-bb85-c457cd549bae" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1d276b07-b327-4b1e-9177-7724b2538957" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_6bfa530e-4cad-4db1-bef6-b7e95ef8093e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_20134ac7-61b7-443c-930f-08fa3288a640" xlink:to="loc_us-gaap_StatementTable_6bfa530e-4cad-4db1-bef6-b7e95ef8093e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2f1f556f-9fe7-4b3d-a792-e1c70cd1301b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_6bfa530e-4cad-4db1-bef6-b7e95ef8093e" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2f1f556f-9fe7-4b3d-a792-e1c70cd1301b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2f1f556f-9fe7-4b3d-a792-e1c70cd1301b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2f1f556f-9fe7-4b3d-a792-e1c70cd1301b" xlink:to="loc_us-gaap_EquityComponentDomain_2f1f556f-9fe7-4b3d-a792-e1c70cd1301b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2f1f556f-9fe7-4b3d-a792-e1c70cd1301b" xlink:to="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_e980ca72-a437-4434-9fa2-43b89558f913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_PreferredStockMember_e980ca72-a437-4434-9fa2-43b89558f913" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_04547429-613b-4de4-9216-222109e36e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_CommonStockMember_04547429-613b-4de4-9216-222109e36e9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_8dc63e08-3d79-4b31-8111-32ad0632e238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_8dc63e08-3d79-4b31-8111-32ad0632e238" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_fa812b06-f982-444f-84f6-dfd54df5db8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_RetainedEarningsMember_fa812b06-f982-444f-84f6-dfd54df5db8f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_7d31c358-f9e3-4f47-a669-fb4bf23cda3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_TreasuryStockMember_7d31c358-f9e3-4f47-a669-fb4bf23cda3b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_503e42fe-9d70-4d1e-8168-ef5b91ffbba1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_NoncontrollingInterestMember_503e42fe-9d70-4d1e-8168-ef5b91ffbba1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f2240b6e-7dc1-4b88-98e2-88de0f0549e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f2240b6e-7dc1-4b88-98e2-88de0f0549e6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d8a31816-6fec-4dd1-bc77-41cbe555b654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_6bfa530e-4cad-4db1-bef6-b7e95ef8093e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d8a31816-6fec-4dd1-bc77-41cbe555b654" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d8a31816-6fec-4dd1-bc77-41cbe555b654_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d8a31816-6fec-4dd1-bc77-41cbe555b654" xlink:to="loc_us-gaap_ClassOfStockDomain_d8a31816-6fec-4dd1-bc77-41cbe555b654_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_81b38b33-617f-459b-82fe-d5eaed82f966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d8a31816-6fec-4dd1-bc77-41cbe555b654" xlink:to="loc_us-gaap_ClassOfStockDomain_81b38b33-617f-459b-82fe-d5eaed82f966" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_340128cd-03b2-416d-878f-59b1d8e27aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_81b38b33-617f-459b-82fe-d5eaed82f966" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_340128cd-03b2-416d-878f-59b1d8e27aa1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember_f54387ed-de16-4975-97a2-ef71e89c4f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_81b38b33-617f-459b-82fe-d5eaed82f966" xlink:to="loc_us-gaap_SeriesBPreferredStockMember_f54387ed-de16-4975-97a2-ef71e89c4f1b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" xlink:type="extended" id="i452ee7b0804c4af381dafb0834107d93_SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_04cfad23-5255-4f15-b169-03e63689c7af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_04cfad23-5255-4f15-b169-03e63689c7af" xlink:to="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityOwnershipPercentage_2fc1350b-8b85-4022-8763-84dbfe4aeb4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:to="loc_us-gaap_VariableInterestEntityOwnershipPercentage_2fc1350b-8b85-4022-8763-84dbfe4aeb4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_6b5d2566-e8b2-4778-bc61-19a12cd411e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:to="loc_us-gaap_Assets_6b5d2566-e8b2-4778-bc61-19a12cd411e8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_607fccdb-7d59-4af3-8062-65815c8ea1d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_607fccdb-7d59-4af3-8062-65815c8ea1d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease_e946a29c-cc0e-47ef-b629-063face7d7b3" xlink:href="dxpe-20211231.xsd#dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:to="loc_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease_e946a29c-cc0e-47ef-b629-063face7d7b3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e82d3fc7-ac9e-4554-9a55-c64711fbe038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e82d3fc7-ac9e-4554-9a55-c64711fbe038" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ad92e62e-7369-459d-b3fa-cd037d818126" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_04cfad23-5255-4f15-b169-03e63689c7af" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ad92e62e-7369-459d-b3fa-cd037d818126" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_099ead86-be1d-43a1-b361-3232986a0a20" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ad92e62e-7369-459d-b3fa-cd037d818126" xlink:to="loc_srt_ConsolidatedEntitiesAxis_099ead86-be1d-43a1-b361-3232986a0a20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_099ead86-be1d-43a1-b361-3232986a0a20_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_099ead86-be1d-43a1-b361-3232986a0a20" xlink:to="loc_srt_ConsolidatedEntitiesDomain_099ead86-be1d-43a1-b361-3232986a0a20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_0de38b35-61c0-4d29-9ccf-138c1a4677b6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_099ead86-be1d-43a1-b361-3232986a0a20" xlink:to="loc_srt_ConsolidatedEntitiesDomain_0de38b35-61c0-4d29-9ccf-138c1a4677b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_adaa8a2f-d20b-48f8-998c-652ec8b07f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_0de38b35-61c0-4d29-9ccf-138c1a4677b6" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_adaa8a2f-d20b-48f8-998c-652ec8b07f7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_549b9ab1-3937-4947-903f-f670a2a3a5a7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ad92e62e-7369-459d-b3fa-cd037d818126" xlink:to="loc_srt_TitleOfIndividualAxis_549b9ab1-3937-4947-903f-f670a2a3a5a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_549b9ab1-3937-4947-903f-f670a2a3a5a7_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_549b9ab1-3937-4947-903f-f670a2a3a5a7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_549b9ab1-3937-4947-903f-f670a2a3a5a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fcb5a4da-9f3c-453e-825c-9dd27393fbc0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_549b9ab1-3937-4947-903f-f670a2a3a5a7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fcb5a4da-9f3c-453e-825c-9dd27393fbc0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EmployeesMember_f6962032-d29d-4b5c-a18f-b22f5fd311de" xlink:href="dxpe-20211231.xsd#dxpe_EmployeesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fcb5a4da-9f3c-453e-825c-9dd27393fbc0" xlink:to="loc_dxpe_EmployeesMember_f6962032-d29d-4b5c-a18f-b22f5fd311de" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" xlink:type="extended" id="i2d8bb5d134b24701954f924efce0c863_SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e58a329-bcbe-4b63-8ff4-3ce5c4ba19bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_e5e56508-b0fd-4382-8f1d-58344add83cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e58a329-bcbe-4b63-8ff4-3ce5c4ba19bd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_e5e56508-b0fd-4382-8f1d-58344add83cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_0487d328-5e6f-4b66-a61b-5293dad56609" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e58a329-bcbe-4b63-8ff4-3ce5c4ba19bd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_0487d328-5e6f-4b66-a61b-5293dad56609" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a3810ead-05ee-42a0-a16c-2bec862bd632" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e58a329-bcbe-4b63-8ff4-3ce5c4ba19bd" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a3810ead-05ee-42a0-a16c-2bec862bd632" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_70ca3aa6-61bb-42b1-9814-2c93f718180c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a3810ead-05ee-42a0-a16c-2bec862bd632" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_70ca3aa6-61bb-42b1-9814-2c93f718180c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_70ca3aa6-61bb-42b1-9814-2c93f718180c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_70ca3aa6-61bb-42b1-9814-2c93f718180c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_70ca3aa6-61bb-42b1-9814-2c93f718180c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_70ca3aa6-61bb-42b1-9814-2c93f718180c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_460c360b-2471-4824-a80a-2b457108a3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:to="loc_us-gaap_BuildingMember_460c360b-2471-4824-a80a-2b457108a3bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingImprovementsMember_1f787270-9a3b-4217-af13-d70a777bf353" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:to="loc_us-gaap_BuildingImprovementsMember_1f787270-9a3b-4217-af13-d70a777bf353" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b9ecfdc2-0c47-42ea-95c1-8651498705d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b9ecfdc2-0c47-42ea-95c1-8651498705d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_341959e2-cd0a-4ecb-8928-7982ab8a3a20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:to="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_341959e2-cd0a-4ecb-8928-7982ab8a3a20" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ae6a0f47-8667-4627-9bfe-8e064c90cbba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a3810ead-05ee-42a0-a16c-2bec862bd632" xlink:to="loc_srt_RangeAxis_ae6a0f47-8667-4627-9bfe-8e064c90cbba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ae6a0f47-8667-4627-9bfe-8e064c90cbba_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ae6a0f47-8667-4627-9bfe-8e064c90cbba" xlink:to="loc_srt_RangeMember_ae6a0f47-8667-4627-9bfe-8e064c90cbba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_863f226f-a01c-438f-a54e-b64e2e6985c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ae6a0f47-8667-4627-9bfe-8e064c90cbba" xlink:to="loc_srt_RangeMember_863f226f-a01c-438f-a54e-b64e2e6985c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d91df492-dfaa-484e-ac05-c1814a29903f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_863f226f-a01c-438f-a54e-b64e2e6985c4" xlink:to="loc_srt_MinimumMember_d91df492-dfaa-484e-ac05-c1814a29903f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f691562e-8826-43d4-add7-d025edf5f6d3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_863f226f-a01c-438f-a54e-b64e2e6985c4" xlink:to="loc_srt_MaximumMember_f691562e-8826-43d4-add7-d025edf5f6d3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" xlink:type="extended" id="iaf70f114d32c41c487957705187cf58f_SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementLineItems_efcda9d1-d0f5-4fd8-8388-499a475515cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_a6330ab1-8441-402e-ab77-e035ef1a87e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems_efcda9d1-d0f5-4fd8-8388-499a475515cd" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_a6330ab1-8441-402e-ab77-e035ef1a87e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementByTypeTable_c74d6bc2-110a-487a-98ca-869c73b499d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementByTypeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems_efcda9d1-d0f5-4fd8-8388-499a475515cd" xlink:to="loc_us-gaap_DeferredRevenueArrangementByTypeTable_c74d6bc2-110a-487a-98ca-869c73b499d7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_550ec2d2-b5b8-4ab3-a167-c363014a84ac" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DeferredRevenueArrangementByTypeTable_c74d6bc2-110a-487a-98ca-869c73b499d7" xlink:to="loc_srt_RangeAxis_550ec2d2-b5b8-4ab3-a167-c363014a84ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_550ec2d2-b5b8-4ab3-a167-c363014a84ac_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_550ec2d2-b5b8-4ab3-a167-c363014a84ac" xlink:to="loc_srt_RangeMember_550ec2d2-b5b8-4ab3-a167-c363014a84ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8e549471-b39d-4fd9-b029-52ec124fce87" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_550ec2d2-b5b8-4ab3-a167-c363014a84ac" xlink:to="loc_srt_RangeMember_8e549471-b39d-4fd9-b029-52ec124fce87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c9a9625a-6b07-4112-8032-2ab703f4f250" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8e549471-b39d-4fd9-b029-52ec124fce87" xlink:to="loc_srt_MinimumMember_c9a9625a-6b07-4112-8032-2ab703f4f250" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f96425dd-5b41-41d1-925d-bbcc0a82bcbe" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8e549471-b39d-4fd9-b029-52ec124fce87" xlink:to="loc_srt_MaximumMember_f96425dd-5b41-41d1-925d-bbcc0a82bcbe" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" xlink:type="extended" id="if6281f70a71f4cb9b7cc11a41415ab9d_SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyLineItems_ba1b1f4a-0e1b-4a1f-a14b-b4ab75087e65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsuranceRetentionPolicyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyAmountRetained_18e180d7-5b96-4f81-abc0-109aaccc0515" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsuranceRetentionPolicyAmountRetained"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyLineItems_ba1b1f4a-0e1b-4a1f-a14b-b4ab75087e65" xlink:to="loc_us-gaap_ReinsuranceRetentionPolicyAmountRetained_18e180d7-5b96-4f81-abc0-109aaccc0515" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims_8dbfa3e4-0a9e-4bef-bb68-9bcb0f929be2" xlink:href="dxpe-20211231.xsd#dxpe_RetentionPercentageOfEmployeeHigherRiskClaims"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyLineItems_ba1b1f4a-0e1b-4a1f-a14b-b4ab75087e65" xlink:to="loc_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims_8dbfa3e4-0a9e-4bef-bb68-9bcb0f929be2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent_eddf77df-b3b5-4d0a-8da4-430ceff1780c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyLineItems_ba1b1f4a-0e1b-4a1f-a14b-b4ab75087e65" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent_eddf77df-b3b5-4d0a-8da4-430ceff1780c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyTable_11c54912-82f5-4c81-9191-7450f95c25b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsuranceRetentionPolicyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyLineItems_ba1b1f4a-0e1b-4a1f-a14b-b4ab75087e65" xlink:to="loc_us-gaap_ReinsuranceRetentionPolicyTable_11c54912-82f5-4c81-9191-7450f95c25b9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsurancePolicyTypeAxis_c40d4f1e-789c-4da8-89f5-4c08cc0be628" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsurancePolicyTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyTable_11c54912-82f5-4c81-9191-7450f95c25b9" xlink:to="loc_us-gaap_ReinsurancePolicyTypeAxis_c40d4f1e-789c-4da8-89f5-4c08cc0be628" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsurancePolicyDomain_c40d4f1e-789c-4da8-89f5-4c08cc0be628_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsurancePolicyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReinsurancePolicyTypeAxis_c40d4f1e-789c-4da8-89f5-4c08cc0be628" xlink:to="loc_us-gaap_ReinsurancePolicyDomain_c40d4f1e-789c-4da8-89f5-4c08cc0be628_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsurancePolicyDomain_49950498-277f-40fb-9523-b60b5b4d190a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsurancePolicyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReinsurancePolicyTypeAxis_c40d4f1e-789c-4da8-89f5-4c08cc0be628" xlink:to="loc_us-gaap_ReinsurancePolicyDomain_49950498-277f-40fb-9523-b60b5b4d190a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SelfInsuredInsuranceMember_b77f7da0-42bb-4b06-8b22-c320bf62ea27" xlink:href="dxpe-20211231.xsd#dxpe_SelfInsuredInsuranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReinsurancePolicyDomain_49950498-277f-40fb-9523-b60b5b4d190a" xlink:to="loc_dxpe_SelfInsuredInsuranceMember_b77f7da0-42bb-4b06-8b22-c320bf62ea27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_MedicalClaimsMember_76bd3216-07d6-4d64-8403-c1039ea57b6d" xlink:href="dxpe-20211231.xsd#dxpe_MedicalClaimsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReinsurancePolicyDomain_49950498-277f-40fb-9523-b60b5b4d190a" xlink:to="loc_dxpe_MedicalClaimsMember_76bd3216-07d6-4d64-8403-c1039ea57b6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9f040566-f0a2-4d35-b0b5-b5159905bde0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyTable_11c54912-82f5-4c81-9191-7450f95c25b9" xlink:to="loc_srt_RangeAxis_9f040566-f0a2-4d35-b0b5-b5159905bde0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9f040566-f0a2-4d35-b0b5-b5159905bde0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9f040566-f0a2-4d35-b0b5-b5159905bde0" xlink:to="loc_srt_RangeMember_9f040566-f0a2-4d35-b0b5-b5159905bde0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d689b5cb-7ec9-4292-9c15-bb5dd8eb90cf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9f040566-f0a2-4d35-b0b5-b5159905bde0" xlink:to="loc_srt_RangeMember_d689b5cb-7ec9-4292-9c15-bb5dd8eb90cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b9f3bc5e-020a-46d3-969c-23d7ec529dd0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d689b5cb-7ec9-4292-9c15-bb5dd8eb90cf" xlink:to="loc_srt_MaximumMember_b9f3bc5e-020a-46d3-969c-23d7ec529dd0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LEASESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LEASESNarrativeDetails" xlink:type="extended" id="ia59a12e5816e4a93a543aaa2e4448263_LEASESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_68029309-0aa6-4002-9178-b8743d3f1d39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_68029309-0aa6-4002-9178-b8743d3f1d39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_7a0b91e7-a4a9-418a-a6c7-d90163847ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_7a0b91e7-a4a9-418a-a6c7-d90163847ca2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_205ee1ac-5a2f-4827-9c55-03fd3f7c05e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_205ee1ac-5a2f-4827-9c55-03fd3f7c05e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_5687f028-e120-4d1e-8bca-9f9430a66888" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_OperatingLeaseLiability_5687f028-e120-4d1e-8bca-9f9430a66888" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_eed049d6-ef71-4f64-930a-5522bb040520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_OperatingLeaseExpense_eed049d6-ef71-4f64-930a-5522bb040520" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_c6ef7ca1-1551-46ce-9abe-653d1bb93c42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_c6ef7ca1-1551-46ce-9abe-653d1bb93c42" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e4f0009f-e31a-4411-85d4-b2758b2130de" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c6ef7ca1-1551-46ce-9abe-653d1bb93c42" xlink:to="loc_srt_RangeAxis_e4f0009f-e31a-4411-85d4-b2758b2130de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e4f0009f-e31a-4411-85d4-b2758b2130de_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e4f0009f-e31a-4411-85d4-b2758b2130de" xlink:to="loc_srt_RangeMember_e4f0009f-e31a-4411-85d4-b2758b2130de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d10b6910-d7a8-469e-ad0d-0d650bff6f1a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e4f0009f-e31a-4411-85d4-b2758b2130de" xlink:to="loc_srt_RangeMember_d10b6910-d7a8-469e-ad0d-0d650bff6f1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_355e1751-2c7d-488f-9bb8-36dc4923b379" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d10b6910-d7a8-469e-ad0d-0d650bff6f1a" xlink:to="loc_srt_MinimumMember_355e1751-2c7d-488f-9bb8-36dc4923b379" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_eb745d29-a021-471a-a410-11d03116e713" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d10b6910-d7a8-469e-ad0d-0d650bff6f1a" xlink:to="loc_srt_MaximumMember_eb745d29-a021-471a-a410-11d03116e713" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0543e90b-9c1d-4892-9600-b98c92c4c941" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c6ef7ca1-1551-46ce-9abe-653d1bb93c42" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0543e90b-9c1d-4892-9600-b98c92c4c941" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_0543e90b-9c1d-4892-9600-b98c92c4c941_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0543e90b-9c1d-4892-9600-b98c92c4c941" xlink:to="loc_us-gaap_RelatedPartyDomain_0543e90b-9c1d-4892-9600-b98c92c4c941_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_76e2c2bc-6d68-49a7-bb9e-21c45acd35bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0543e90b-9c1d-4892-9600-b98c92c4c941" xlink:to="loc_us-gaap_RelatedPartyDomain_76e2c2bc-6d68-49a7-bb9e-21c45acd35bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_353e44b1-8720-4550-bf76-b711c7a43da0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_76e2c2bc-6d68-49a7-bb9e-21c45acd35bc" xlink:to="loc_srt_ChiefExecutiveOfficerMember_353e44b1-8720-4550-bf76-b711c7a43da0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" xlink:type="extended" id="icd3af8cc0a004090830ce5ca80d7de24_FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6735b155-e706-4aea-8ee1-67e677d32973" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a3ea3aca-077e-499c-9bbc-cec8804f8bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6735b155-e706-4aea-8ee1-67e677d32973" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a3ea3aca-077e-499c-9bbc-cec8804f8bb4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_d300798d-275a-43f6-a14c-03824668638d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6735b155-e706-4aea-8ee1-67e677d32973" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_d300798d-275a-43f6-a14c-03824668638d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6735b155-e706-4aea-8ee1-67e677d32973" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_18bde4cd-7957-4003-bef3-9519a129cffd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_18bde4cd-7957-4003-bef3-9519a129cffd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_18bde4cd-7957-4003-bef3-9519a129cffd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_18bde4cd-7957-4003-bef3-9519a129cffd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_18bde4cd-7957-4003-bef3-9519a129cffd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_608d1aa3-4fea-42b5-b4c0-2bf1c8f966f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_18bde4cd-7957-4003-bef3-9519a129cffd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_608d1aa3-4fea-42b5-b4c0-2bf1c8f966f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ProcessMachineryLLCMember_02615438-6e3f-4564-b8b8-837d1468dcd3" xlink:href="dxpe-20211231.xsd#dxpe_ProcessMachineryLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_608d1aa3-4fea-42b5-b4c0-2bf1c8f966f2" xlink:to="loc_dxpe_ProcessMachineryLLCMember_02615438-6e3f-4564-b8b8-837d1468dcd3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_06b6a4ec-e9e6-46eb-bb21-a39a33d22e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_06b6a4ec-e9e6-46eb-bb21-a39a33d22e9f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_06b6a4ec-e9e6-46eb-bb21-a39a33d22e9f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_06b6a4ec-e9e6-46eb-bb21-a39a33d22e9f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_06b6a4ec-e9e6-46eb-bb21-a39a33d22e9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_7511a17d-017c-47bb-90bd-03fb0b8ef774" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_06b6a4ec-e9e6-46eb-bb21-a39a33d22e9f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_7511a17d-017c-47bb-90bd-03fb0b8ef774" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OtherCurrentandNoncurrentLiabilitiesMember_2bb90093-031a-458b-9c08-36033aa01ed6" xlink:href="dxpe-20211231.xsd#dxpe_OtherCurrentandNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_7511a17d-017c-47bb-90bd-03fb0b8ef774" xlink:to="loc_dxpe_OtherCurrentandNoncurrentLiabilitiesMember_2bb90093-031a-458b-9c08-36033aa01ed6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_376850f7-a1b4-48cf-a2c4-8e2909df2c22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_ValuationTechniqueAxis_376850f7-a1b4-48cf-a2c4-8e2909df2c22" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_376850f7-a1b4-48cf-a2c4-8e2909df2c22_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationTechniqueAxis_376850f7-a1b4-48cf-a2c4-8e2909df2c22" xlink:to="loc_us-gaap_ValuationTechniqueDomain_376850f7-a1b4-48cf-a2c4-8e2909df2c22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_1a901175-151c-4b5f-a00a-a75c81974b6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationTechniqueAxis_376850f7-a1b4-48cf-a2c4-8e2909df2c22" xlink:to="loc_us-gaap_ValuationTechniqueDomain_1a901175-151c-4b5f-a00a-a75c81974b6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_956f8026-fc7d-43c6-a53e-96b78c481937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDiscountedCashFlowMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_1a901175-151c-4b5f-a00a-a75c81974b6d" xlink:to="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_956f8026-fc7d-43c6-a53e-96b78c481937" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cc5f76ef-982e-4d01-a484-76dc2ee35f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cc5f76ef-982e-4d01-a484-76dc2ee35f5e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cc5f76ef-982e-4d01-a484-76dc2ee35f5e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cc5f76ef-982e-4d01-a484-76dc2ee35f5e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cc5f76ef-982e-4d01-a484-76dc2ee35f5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_83985a9c-830e-450d-b9e3-7ef98bb6f57a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cc5f76ef-982e-4d01-a484-76dc2ee35f5e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_83985a9c-830e-450d-b9e3-7ef98bb6f57a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_7697a236-8475-482d-87d3-a54595f42b24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_83985a9c-830e-450d-b9e3-7ef98bb6f57a" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_7697a236-8475-482d-87d3-a54595f42b24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_357ec240-9698-48dd-808e-40f739b4f0cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_357ec240-9698-48dd-808e-40f739b4f0cb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_357ec240-9698-48dd-808e-40f739b4f0cb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_357ec240-9698-48dd-808e-40f739b4f0cb" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_357ec240-9698-48dd-808e-40f739b4f0cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_24d64086-e49a-493a-b3a6-8c8c7e3d5fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_357ec240-9698-48dd-808e-40f739b4f0cb" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_24d64086-e49a-493a-b3a6-8c8c7e3d5fa2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_9dd8730a-2ba0-45b5-8341-fed9c79e0283" xlink:href="dxpe-20211231.xsd#dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_24d64086-e49a-493a-b3a6-8c8c7e3d5fa2" xlink:to="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_9dd8730a-2ba0-45b5-8341-fed9c79e0283" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" xlink:type="extended" id="i13b7b873d3b942e4933775422db5a17d_FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f10c77bb-8920-498f-befc-32254ed09d36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f10c77bb-8920-498f-befc-32254ed09d36" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_36b9e00d-63de-4ab8-a4a5-888059eeb215" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_36b9e00d-63de-4ab8-a4a5-888059eeb215" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_e9fc9ce8-6e2c-407d-b33e-3fbd7529829e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_e9fc9ce8-6e2c-407d-b33e-3fbd7529829e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_af724fd0-9a60-4a08-a681-a3514feb0ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_e9fc9ce8-6e2c-407d-b33e-3fbd7529829e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_af724fd0-9a60-4a08-a681-a3514feb0ae2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_8547221a-b655-4346-abf1-d4501db40c6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_e9fc9ce8-6e2c-407d-b33e-3fbd7529829e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_8547221a-b655-4346-abf1-d4501db40c6f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RemeasurementAdjustmentsAbstract_b0a1b798-3581-497f-a2d0-d14579bdbc28" xlink:href="dxpe-20211231.xsd#dxpe_RemeasurementAdjustmentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:to="loc_dxpe_RemeasurementAdjustmentsAbstract_b0a1b798-3581-497f-a2d0-d14579bdbc28" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_ca779d1d-5fe5-4b60-8593-14aca23e066d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_RemeasurementAdjustmentsAbstract_b0a1b798-3581-497f-a2d0-d14579bdbc28" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_ca779d1d-5fe5-4b60-8593-14aca23e066d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_54446d83-9668-4848-a64c-bd7f85b28b86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_9062f502-40bc-45a1-ba75-e46060d92f41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_9062f502-40bc-45a1-ba75-e46060d92f41" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f10c77bb-8920-498f-befc-32254ed09d36" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_908f7e57-f5cc-4551-b888-9a2b47797cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_908f7e57-f5cc-4551-b888-9a2b47797cf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_908f7e57-f5cc-4551-b888-9a2b47797cf5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_908f7e57-f5cc-4551-b888-9a2b47797cf5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_908f7e57-f5cc-4551-b888-9a2b47797cf5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f41fd980-00bc-47ce-bcb4-5e4b2f9c2d84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_908f7e57-f5cc-4551-b888-9a2b47797cf5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f41fd980-00bc-47ce-bcb4-5e4b2f9c2d84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_05918ecf-fc5f-44c0-880e-bd38de70c5e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_f41fd980-00bc-47ce-bcb4-5e4b2f9c2d84" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_05918ecf-fc5f-44c0-880e-bd38de70c5e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c8b1c1a5-b052-460c-b693-325a8494e7ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c8b1c1a5-b052-460c-b693-325a8494e7ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c8b1c1a5-b052-460c-b693-325a8494e7ca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c8b1c1a5-b052-460c-b693-325a8494e7ca" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c8b1c1a5-b052-460c-b693-325a8494e7ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_daf0d977-e0ac-4d3d-940d-24c511d7f349" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c8b1c1a5-b052-460c-b693-325a8494e7ca" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_daf0d977-e0ac-4d3d-940d-24c511d7f349" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3a8cdc72-1663-4d7b-bbcb-26b67d74b097" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_daf0d977-e0ac-4d3d-940d-24c511d7f349" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3a8cdc72-1663-4d7b-bbcb-26b67d74b097" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_f40e7018-8f03-4724-b047-b0abfa70a94f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_f40e7018-8f03-4724-b047-b0abfa70a94f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_f40e7018-8f03-4724-b047-b0abfa70a94f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_f40e7018-8f03-4724-b047-b0abfa70a94f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_f40e7018-8f03-4724-b047-b0abfa70a94f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_2fce735d-0915-4452-8f14-d6be1285501c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_f40e7018-8f03-4724-b047-b0abfa70a94f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_2fce735d-0915-4452-8f14-d6be1285501c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContingentConsiderationLiabilityMember_10d109e6-49c1-4e14-91ac-25b9a7cd8852" xlink:href="dxpe-20211231.xsd#dxpe_ContingentConsiderationLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_2fce735d-0915-4452-8f14-d6be1285501c" xlink:to="loc_dxpe_ContingentConsiderationLiabilityMember_10d109e6-49c1-4e14-91ac-25b9a7cd8852" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" xlink:type="simple" xlink:href="dxpe-20211231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" xlink:type="extended" id="i780ac2f14d444ffea94032e83e0c67bd_FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_9802afc9-f30f-4c18-b0e2-f5c933881363" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_17559476-1c98-466d-b672-3fb25c7c8c86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_9802afc9-f30f-4c18-b0e2-f5c933881363" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_17559476-1c98-466d-b672-3fb25c7c8c86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_9802afc9-f30f-4c18-b0e2-f5c933881363" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_290e3ea9-a16d-4d45-8b46-65441957dce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_290e3ea9-a16d-4d45-8b46-65441957dce9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_290e3ea9-a16d-4d45-8b46-65441957dce9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_290e3ea9-a16d-4d45-8b46-65441957dce9" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_290e3ea9-a16d-4d45-8b46-65441957dce9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a6224684-2358-4247-a52e-d5ffb2008ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_290e3ea9-a16d-4d45-8b46-65441957dce9" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a6224684-2358-4247-a52e-d5ffb2008ede" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_a11f7014-7769-4fcb-a33c-5d2b7d1a1a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a6224684-2358-4247-a52e-d5ffb2008ede" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_a11f7014-7769-4fcb-a33c-5d2b7d1a1a2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_159962e2-c941-4e84-98eb-7c4b3f89bc31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:to="loc_us-gaap_ValuationTechniqueAxis_159962e2-c941-4e84-98eb-7c4b3f89bc31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_159962e2-c941-4e84-98eb-7c4b3f89bc31_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationTechniqueAxis_159962e2-c941-4e84-98eb-7c4b3f89bc31" xlink:to="loc_us-gaap_ValuationTechniqueDomain_159962e2-c941-4e84-98eb-7c4b3f89bc31_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_1caaf825-0e72-4cfd-bc57-db2b367d6eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationTechniqueAxis_159962e2-c941-4e84-98eb-7c4b3f89bc31" xlink:to="loc_us-gaap_ValuationTechniqueDomain_1caaf825-0e72-4cfd-bc57-db2b367d6eb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_1ca07004-f4f8-40d0-a8a4-9b0f9d3d4f30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDiscountedCashFlowMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_1caaf825-0e72-4cfd-bc57-db2b367d6eb2" xlink:to="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_1ca07004-f4f8-40d0-a8a4-9b0f9d3d4f30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_fdf21b86-47fb-4ac8-a0b1-03e49f6a01cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_fdf21b86-47fb-4ac8-a0b1-03e49f6a01cf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_fdf21b86-47fb-4ac8-a0b1-03e49f6a01cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_fdf21b86-47fb-4ac8-a0b1-03e49f6a01cf" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_fdf21b86-47fb-4ac8-a0b1-03e49f6a01cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_d3d22fff-5872-42ed-9139-a6edc942035b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_fdf21b86-47fb-4ac8-a0b1-03e49f6a01cf" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_d3d22fff-5872-42ed-9139-a6edc942035b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_f54afe66-732d-4a0e-bc45-f69c9b3dece7" xlink:href="dxpe-20211231.xsd#dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_d3d22fff-5872-42ed-9139-a6edc942035b" xlink:to="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_f54afe66-732d-4a0e-bc45-f69c9b3dece7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_8590a04a-4e77-4960-8acf-6d6362f04c83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_8590a04a-4e77-4960-8acf-6d6362f04c83" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8590a04a-4e77-4960-8acf-6d6362f04c83_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_8590a04a-4e77-4960-8acf-6d6362f04c83" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8590a04a-4e77-4960-8acf-6d6362f04c83_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7352723e-18fb-49ec-ac9b-dd022e0b0f37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_8590a04a-4e77-4960-8acf-6d6362f04c83" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7352723e-18fb-49ec-ac9b-dd022e0b0f37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ProcessMachineryLLCMember_cd60d38b-53bb-4a6e-8119-3ab7b89aa667" xlink:href="dxpe-20211231.xsd#dxpe_ProcessMachineryLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7352723e-18fb-49ec-ac9b-dd022e0b0f37" xlink:to="loc_dxpe_ProcessMachineryLLCMember_cd60d38b-53bb-4a6e-8119-3ab7b89aa667" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#PROPERTYANDEQUIPMENTDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="extended" id="i8bd5101649034daaaa115da7a291cdfa_PROPERTYANDEQUIPMENTDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9d62eb7d-9086-4d82-9ff9-1c4da89aafb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9d62eb7d-9086-4d82-9ff9-1c4da89aafb2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a1811589-71f8-4909-8e7b-5b824857ebab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a1811589-71f8-4909-8e7b-5b824857ebab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_af4140a9-e124-4d45-9fc9-bc9e5a1b4089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_af4140a9-e124-4d45-9fc9-bc9e5a1b4089" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_4ee17fce-2893-4652-b08c-bf3462ca0328" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:to="loc_us-gaap_Depreciation_4ee17fce-2893-4652-b08c-bf3462ca0328" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_45b376b7-8ac6-4ce1-b030-aa25699bc95a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_45b376b7-8ac6-4ce1-b030-aa25699bc95a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_823aecef-1ab9-4e61-b971-30b95679a870" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_45b376b7-8ac6-4ce1-b030-aa25699bc95a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_823aecef-1ab9-4e61-b971-30b95679a870" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_823aecef-1ab9-4e61-b971-30b95679a870_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_823aecef-1ab9-4e61-b971-30b95679a870" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_823aecef-1ab9-4e61-b971-30b95679a870_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b477bfa8-7031-4cca-b10a-8ea1e40b87cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_823aecef-1ab9-4e61-b971-30b95679a870" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b477bfa8-7031-4cca-b10a-8ea1e40b87cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_1bb9fa61-1396-4cc7-88bb-c1df8d2220b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b477bfa8-7031-4cca-b10a-8ea1e40b87cd" xlink:to="loc_us-gaap_LandMember_1bb9fa61-1396-4cc7-88bb-c1df8d2220b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_1469e142-a47d-4b5a-aa9f-ed18bd642da2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b477bfa8-7031-4cca-b10a-8ea1e40b87cd" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_1469e142-a47d-4b5a-aa9f-ed18bd642da2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7240df2a-1958-4aad-a960-afe114f3ed30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b477bfa8-7031-4cca-b10a-8ea1e40b87cd" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7240df2a-1958-4aad-a960-afe114f3ed30" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails" xlink:type="extended" id="icb75c8515f7b4d109147bbcc51b0c2eb_GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_176afafe-a626-4452-ae2a-0b84468523cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fc7ee702-726f-48e0-baa5-856f6f3528e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_176afafe-a626-4452-ae2a-0b84468523cb" xlink:to="loc_us-gaap_Goodwill_fc7ee702-726f-48e0-baa5-856f6f3528e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_2ff0da92-58f6-49da-ae85-fc4f2e523716" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_176afafe-a626-4452-ae2a-0b84468523cb" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_2ff0da92-58f6-49da-ae85-fc4f2e523716" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_01e48e63-b93b-40b0-8df0-331bd0dbd505" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2ff0da92-58f6-49da-ae85-fc4f2e523716" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_01e48e63-b93b-40b0-8df0-331bd0dbd505" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_01e48e63-b93b-40b0-8df0-331bd0dbd505_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_01e48e63-b93b-40b0-8df0-331bd0dbd505" xlink:to="loc_us-gaap_SegmentDomain_01e48e63-b93b-40b0-8df0-331bd0dbd505_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e2570de9-734d-4d84-93ee-6a19a8429b02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_01e48e63-b93b-40b0-8df0-331bd0dbd505" xlink:to="loc_us-gaap_SegmentDomain_e2570de9-734d-4d84-93ee-6a19a8429b02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ServiceCentersMember_b189a55f-1393-4851-b305-fb25b50b9fed" xlink:href="dxpe-20211231.xsd#dxpe_ServiceCentersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e2570de9-734d-4d84-93ee-6a19a8429b02" xlink:to="loc_dxpe_ServiceCentersMember_b189a55f-1393-4851-b305-fb25b50b9fed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InnovativePumpingSolutionsMember_480c8e9e-0350-4b9a-a9b9-e4c6ffb2f868" xlink:href="dxpe-20211231.xsd#dxpe_InnovativePumpingSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e2570de9-734d-4d84-93ee-6a19a8429b02" xlink:to="loc_dxpe_InnovativePumpingSolutionsMember_480c8e9e-0350-4b9a-a9b9-e4c6ffb2f868" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SupplyChainServicesMember_20aedfac-fc25-4194-84de-fd622460b685" xlink:href="dxpe-20211231.xsd#dxpe_SupplyChainServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e2570de9-734d-4d84-93ee-6a19a8429b02" xlink:to="loc_dxpe_SupplyChainServicesMember_20aedfac-fc25-4194-84de-fd622460b685" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails" xlink:type="extended" id="i00801c259c8c4977a8f34f4a989c4184_GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8bce5fc7-9c08-4228-8e8c-da6a6b342a44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fe7200d0-c42a-4b50-9f8d-955fed3e20e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8bce5fc7-9c08-4228-8e8c-da6a6b342a44" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fe7200d0-c42a-4b50-9f8d-955fed3e20e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7836c918-5cf7-4809-b5ad-dc2a083874cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8bce5fc7-9c08-4228-8e8c-da6a6b342a44" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7836c918-5cf7-4809-b5ad-dc2a083874cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_90df4487-b8be-42e5-b97e-b78dbd3046c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8bce5fc7-9c08-4228-8e8c-da6a6b342a44" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_90df4487-b8be-42e5-b97e-b78dbd3046c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e9fafa-194e-4071-9c59-31b3a266a936" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8bce5fc7-9c08-4228-8e8c-da6a6b342a44" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e9fafa-194e-4071-9c59-31b3a266a936" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5f4e27dd-d9c2-451b-b5f7-03687f6078d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e9fafa-194e-4071-9c59-31b3a266a936" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5f4e27dd-d9c2-451b-b5f7-03687f6078d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5f4e27dd-d9c2-451b-b5f7-03687f6078d8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5f4e27dd-d9c2-451b-b5f7-03687f6078d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5f4e27dd-d9c2-451b-b5f7-03687f6078d8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a6d77a29-e84f-4aac-905e-b410de121bbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5f4e27dd-d9c2-451b-b5f7-03687f6078d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a6d77a29-e84f-4aac-905e-b410de121bbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3f74ef74-0b4c-4036-876d-55804c4817d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a6d77a29-e84f-4aac-905e-b410de121bbd" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3f74ef74-0b4c-4036-876d-55804c4817d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_7384b661-9563-4069-9d04-bec9b39b75db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a6d77a29-e84f-4aac-905e-b410de121bbd" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_7384b661-9563-4069-9d04-bec9b39b75db" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" xlink:type="extended" id="iac5bb79e35014a85ad21741561f92842_GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba519448-acf3-49b7-8d67-6582adeb5234" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_a87f3d3f-21b4-4926-9732-6e5a3c23eda1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba519448-acf3-49b7-8d67-6582adeb5234" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_a87f3d3f-21b4-4926-9732-6e5a3c23eda1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00d59cfc-52cb-4f74-8362-ec78693efaf7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba519448-acf3-49b7-8d67-6582adeb5234" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00d59cfc-52cb-4f74-8362-ec78693efaf7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_80b565e5-1f00-4155-be8a-698a00fcad07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00d59cfc-52cb-4f74-8362-ec78693efaf7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_80b565e5-1f00-4155-be8a-698a00fcad07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_80b565e5-1f00-4155-be8a-698a00fcad07_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_80b565e5-1f00-4155-be8a-698a00fcad07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_80b565e5-1f00-4155-be8a-698a00fcad07_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b83375b-4199-45e9-82ca-c00fbbf13bce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_80b565e5-1f00-4155-be8a-698a00fcad07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b83375b-4199-45e9-82ca-c00fbbf13bce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_585a311c-3c75-4cdd-af30-d4ecc979ddc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b83375b-4199-45e9-82ca-c00fbbf13bce" xlink:to="loc_us-gaap_CustomerRelationshipsMember_585a311c-3c75-4cdd-af30-d4ecc979ddc9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_2645115f-55b3-4d9d-87d4-e76647d0cb31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b83375b-4199-45e9-82ca-c00fbbf13bce" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_2645115f-55b3-4d9d-87d4-e76647d0cb31" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" xlink:type="extended" id="i5f3f36a4feb4449ba44f4d31ca2be5e5_GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c077b1-75f3-4334-9362-5988a714bcf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4713f812-879d-4eb8-a324-76f9807734fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c077b1-75f3-4334-9362-5988a714bcf0" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4713f812-879d-4eb8-a324-76f9807734fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_996de6ff-a792-4751-90a9-8fb4ce76fd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c077b1-75f3-4334-9362-5988a714bcf0" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_996de6ff-a792-4751-90a9-8fb4ce76fd8f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4cf3cf0c-7d9a-4999-b66d-65a354f32631" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_996de6ff-a792-4751-90a9-8fb4ce76fd8f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4cf3cf0c-7d9a-4999-b66d-65a354f32631" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4cf3cf0c-7d9a-4999-b66d-65a354f32631_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4cf3cf0c-7d9a-4999-b66d-65a354f32631" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4cf3cf0c-7d9a-4999-b66d-65a354f32631_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4db4ad9a-76c1-4475-8d3f-0034860aacd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4cf3cf0c-7d9a-4999-b66d-65a354f32631" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4db4ad9a-76c1-4475-8d3f-0034860aacd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_7e15258a-14f3-45fb-9f89-fd4434e2eb55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4db4ad9a-76c1-4475-8d3f-0034860aacd7" xlink:to="loc_us-gaap_CustomerRelationshipsMember_7e15258a-14f3-45fb-9f89-fd4434e2eb55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_41d3f1ff-bf03-42ed-b2c2-b5bbe8bbd270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4db4ad9a-76c1-4475-8d3f-0034860aacd7" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_41d3f1ff-bf03-42ed-b2c2-b5bbe8bbd270" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LONGTERMDEBTComponentsofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" xlink:type="extended" id="i19d84fb78cf44ebe830908a974b98e34_LONGTERMDEBTComponentsofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_afeaf1d4-9354-4a65-b665-38b0f9664109" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_afeaf1d4-9354-4a65-b665-38b0f9664109" xlink:to="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_423429ee-79ee-4fcd-8d47-fcb1717cf264" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:to="loc_us-gaap_LongTermDebt_423429ee-79ee-4fcd-8d47-fcb1717cf264" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_54b12c8c-1868-4700-94dc-844a2d84a827" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:to="loc_us-gaap_LongTermDebtCurrent_54b12c8c-1868-4700-94dc-844a2d84a827" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_7f2b3c49-a8d4-454f-993d-6ab04e2b892f" xlink:href="dxpe-20211231.xsd#dxpe_LongTermDebtExcludingCurrentMaturitiesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:to="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_7f2b3c49-a8d4-454f-993d-6ab04e2b892f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_dc5327dd-a73b-44db-8170-2e7a0c3b7bcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_dc5327dd-a73b-44db-8170-2e7a0c3b7bcf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_9c36a3ee-d735-4a75-b3c0-3bafddec634b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_afeaf1d4-9354-4a65-b665-38b0f9664109" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_9c36a3ee-d735-4a75-b3c0-3bafddec634b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_7feb7ba3-c355-449c-a64a-4a14205015f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_9c36a3ee-d735-4a75-b3c0-3bafddec634b" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_7feb7ba3-c355-449c-a64a-4a14205015f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_7feb7ba3-c355-449c-a64a-4a14205015f4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_7feb7ba3-c355-449c-a64a-4a14205015f4" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_7feb7ba3-c355-449c-a64a-4a14205015f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_12d21fa3-e750-4aef-a450-67c0a5f5f1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_7feb7ba3-c355-449c-a64a-4a14205015f4" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_12d21fa3-e750-4aef-a450-67c0a5f5f1c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_19f2a0f5-8a3f-48d6-bc10-1ef8004b1682" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_12d21fa3-e750-4aef-a450-67c0a5f5f1c8" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_19f2a0f5-8a3f-48d6-bc10-1ef8004b1682" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_906924f1-5655-4497-8246-80c84cc13f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_12d21fa3-e750-4aef-a450-67c0a5f5f1c8" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_906924f1-5655-4497-8246-80c84cc13f1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_783dc988-2656-42ed-87a3-926bcb319425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_12d21fa3-e750-4aef-a450-67c0a5f5f1c8" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_783dc988-2656-42ed-87a3-926bcb319425" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_41701873-1faa-4524-b345-a10f10a882b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_9c36a3ee-d735-4a75-b3c0-3bafddec634b" xlink:to="loc_us-gaap_DebtInstrumentAxis_41701873-1faa-4524-b345-a10f10a882b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_41701873-1faa-4524-b345-a10f10a882b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_41701873-1faa-4524-b345-a10f10a882b4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_41701873-1faa-4524-b345-a10f10a882b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dc11dbe3-d112-4f93-9a55-a4857fcff35d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_41701873-1faa-4524-b345-a10f10a882b4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dc11dbe3-d112-4f93-9a55-a4857fcff35d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember_cc63d8b0-2c5a-4c44-b13b-c395f5d15b75" xlink:href="dxpe-20211231.xsd#dxpe_ABLRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_dc11dbe3-d112-4f93-9a55-a4857fcff35d" xlink:to="loc_dxpe_ABLRevolverMember_cc63d8b0-2c5a-4c44-b13b-c395f5d15b75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBMember_24727bdb-8117-4c4c-93e2-24f7573e30f4" xlink:href="dxpe-20211231.xsd#dxpe_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_dc11dbe3-d112-4f93-9a55-a4857fcff35d" xlink:to="loc_dxpe_TermLoanBMember_24727bdb-8117-4c4c-93e2-24f7573e30f4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LONGTERMDEBTAssetBasedLoanFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails" xlink:type="extended" id="i6539348fdc5249ee9742f201d254fd5c_LONGTERMDEBTAssetBasedLoanFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2a668906-ff5a-4820-8cbd-3c60827d89f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2a668906-ff5a-4820-8cbd-3c60827d89f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_d8bf87b2-1b0c-434c-9da3-73cad3ebb56c" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_d8bf87b2-1b0c-434c-9da3-73cad3ebb56c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_66c1f57b-5d9b-4ee8-a8c9-a2d9f370ad8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_66c1f57b-5d9b-4ee8-a8c9-a2d9f370ad8c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_fbb4c9cd-6546-4a6d-8a9c-5aecba7959dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_LongTermDebt_fbb4c9cd-6546-4a6d-8a9c-5aecba7959dd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_1640b22d-f41d-42ae-bec4-e96b66715b11" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_1640b22d-f41d-42ae-bec4-e96b66715b11" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity_a52e60a0-0926-4d33-ad23-0973ee632ef5" xlink:href="dxpe-20211231.xsd#dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity_a52e60a0-0926-4d33-ad23-0973ee632ef5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d1d36386-247c-4b61-82ec-35bf03d67b72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d1d36386-247c-4b61-82ec-35bf03d67b72" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_3b35618e-7bd8-412b-bfb0-62a2f429d01a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_3b35618e-7bd8-412b-bfb0-62a2f429d01a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_6d24c3ae-5d5f-4bd1-854d-d02e3d4d065b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_6d24c3ae-5d5f-4bd1-854d-d02e3d4d065b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0637d0c6-b00f-422a-8aae-73ba7037c68b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:to="loc_us-gaap_CreditFacilityAxis_0637d0c6-b00f-422a-8aae-73ba7037c68b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0637d0c6-b00f-422a-8aae-73ba7037c68b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_0637d0c6-b00f-422a-8aae-73ba7037c68b" xlink:to="loc_us-gaap_CreditFacilityDomain_0637d0c6-b00f-422a-8aae-73ba7037c68b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b76eba16-95a0-4a93-814d-2935c7e15465" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_0637d0c6-b00f-422a-8aae-73ba7037c68b" xlink:to="loc_us-gaap_CreditFacilityDomain_b76eba16-95a0-4a93-814d-2935c7e15465" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6d2e56e1-070f-483f-b25b-93cc4ea3d87f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b76eba16-95a0-4a93-814d-2935c7e15465" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6d2e56e1-070f-483f-b25b-93cc4ea3d87f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4f438018-4afb-46a4-a6bd-7239dc9db58d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:to="loc_us-gaap_DebtInstrumentAxis_4f438018-4afb-46a4-a6bd-7239dc9db58d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4f438018-4afb-46a4-a6bd-7239dc9db58d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f438018-4afb-46a4-a6bd-7239dc9db58d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4f438018-4afb-46a4-a6bd-7239dc9db58d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5c874ae4-1738-4c79-a30b-6760af69e108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f438018-4afb-46a4-a6bd-7239dc9db58d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5c874ae4-1738-4c79-a30b-6760af69e108" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember_b4781b75-e691-4c34-978a-3fc6592452c0" xlink:href="dxpe-20211231.xsd#dxpe_ABLRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5c874ae4-1738-4c79-a30b-6760af69e108" xlink:to="loc_dxpe_ABLRevolverMember_b4781b75-e691-4c34-978a-3fc6592452c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_17b78802-1fe2-4469-9b90-2bfc8c5af6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:to="loc_us-gaap_VariableRateAxis_17b78802-1fe2-4469-9b90-2bfc8c5af6a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_17b78802-1fe2-4469-9b90-2bfc8c5af6a4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_17b78802-1fe2-4469-9b90-2bfc8c5af6a4" xlink:to="loc_us-gaap_VariableRateDomain_17b78802-1fe2-4469-9b90-2bfc8c5af6a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d996b2b4-412f-4af1-a7ee-8234015550c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_17b78802-1fe2-4469-9b90-2bfc8c5af6a4" xlink:to="loc_us-gaap_VariableRateDomain_d996b2b4-412f-4af1-a7ee-8234015550c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember_9a9aff0d-53d6-4ee2-a4de-8809ede71a94" xlink:href="dxpe-20211231.xsd#dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_d996b2b4-412f-4af1-a7ee-8234015550c1" xlink:to="loc_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember_9a9aff0d-53d6-4ee2-a4de-8809ede71a94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_51a48a10-edf7-4ce7-ab3e-ff57ef98f41c" xlink:href="dxpe-20211231.xsd#dxpe_CanadianPrimeRateOrCanadianBaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_d996b2b4-412f-4af1-a7ee-8234015550c1" xlink:to="loc_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_51a48a10-edf7-4ce7-ab3e-ff57ef98f41c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f9359002-ac83-4dcf-b210-5dbbbfb10f53" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:to="loc_srt_RangeAxis_f9359002-ac83-4dcf-b210-5dbbbfb10f53" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f9359002-ac83-4dcf-b210-5dbbbfb10f53_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f9359002-ac83-4dcf-b210-5dbbbfb10f53" xlink:to="loc_srt_RangeMember_f9359002-ac83-4dcf-b210-5dbbbfb10f53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4b573a77-3478-4bb1-9de9-0154dec953a9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f9359002-ac83-4dcf-b210-5dbbbfb10f53" xlink:to="loc_srt_RangeMember_4b573a77-3478-4bb1-9de9-0154dec953a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a6dddb92-b164-45c5-b2d1-05de687fdaa7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4b573a77-3478-4bb1-9de9-0154dec953a9" xlink:to="loc_srt_MinimumMember_a6dddb92-b164-45c5-b2d1-05de687fdaa7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ecc8f2e1-0dd9-47e7-befc-299c77a18940" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4b573a77-3478-4bb1-9de9-0154dec953a9" xlink:to="loc_srt_MaximumMember_ecc8f2e1-0dd9-47e7-befc-299c77a18940" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LONGTERMDEBTTermLoanBDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails" xlink:type="extended" id="i700cd7c6b0834792a73b65294d2ca293_LONGTERMDEBTTermLoanBDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_dbc60365-cdac-4566-bb6e-6766e7b93c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_us-gaap_DebtInstrumentTerm_dbc60365-cdac-4566-bb6e-6766e7b93c57" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_7cd42e59-17f8-4815-8133-29897803ff21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_7cd42e59-17f8-4815-8133-29897803ff21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_b5c1f257-00fb-4b19-b94a-e506ef0d8031" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_b5c1f257-00fb-4b19-b94a-e506ef0d8031" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_1f14c9b5-2e51-4c30-9a20-e761bfd7114c" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_1f14c9b5-2e51-4c30-9a20-e761bfd7114c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_09cf2987-a369-4468-b6ae-b81afe5ab440" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_09cf2987-a369-4468-b6ae-b81afe5ab440" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_00bb55e2-0dbc-4878-98f6-3b130e4e585f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_00bb55e2-0dbc-4878-98f6-3b130e4e585f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow_f10d8436-5b11-4428-91d6-bcb48b8a54ec" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow_f10d8436-5b11-4428-91d6-bcb48b8a54ec" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio_b769e496-90ce-4b2d-824f-98b51813fff7" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio_b769e496-90ce-4b2d-824f-98b51813fff7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_0df789c2-c1e9-4ebd-a03d-9390687e9c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_0df789c2-c1e9-4ebd-a03d-9390687e9c6d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_1a64c79c-5f53-4971-8c8c-8f762eea4aaf" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_1a64c79c-5f53-4971-8c8c-8f762eea4aaf" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_4517d21d-e587-4d23-852a-5f5d619fd9b7" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_4517d21d-e587-4d23-852a-5f5d619fd9b7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_d0081ab7-3e7e-447b-8a96-f49a13f3bbec" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_d0081ab7-3e7e-447b-8a96-f49a13f3bbec" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_584389aa-aee9-47b7-81e7-672e0e6f92e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:to="loc_us-gaap_CreditFacilityAxis_584389aa-aee9-47b7-81e7-672e0e6f92e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_584389aa-aee9-47b7-81e7-672e0e6f92e7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_584389aa-aee9-47b7-81e7-672e0e6f92e7" xlink:to="loc_us-gaap_CreditFacilityDomain_584389aa-aee9-47b7-81e7-672e0e6f92e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7ce17788-5f30-44e9-8d76-7672bac06e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_584389aa-aee9-47b7-81e7-672e0e6f92e7" xlink:to="loc_us-gaap_CreditFacilityDomain_7ce17788-5f30-44e9-8d76-7672bac06e6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_92c8a882-a66b-490d-aa24-9d1c69c6cca8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_7ce17788-5f30-44e9-8d76-7672bac06e6b" xlink:to="loc_us-gaap_SecuredDebtMember_92c8a882-a66b-490d-aa24-9d1c69c6cca8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ba288819-5ac5-46da-8954-47bcb8e275b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:to="loc_us-gaap_DebtInstrumentAxis_ba288819-5ac5-46da-8954-47bcb8e275b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ba288819-5ac5-46da-8954-47bcb8e275b6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_ba288819-5ac5-46da-8954-47bcb8e275b6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ba288819-5ac5-46da-8954-47bcb8e275b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f9f55f63-f2ed-444d-8fff-cd536676ccf8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_ba288819-5ac5-46da-8954-47bcb8e275b6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f9f55f63-f2ed-444d-8fff-cd536676ccf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember_3fa8e374-9ba4-4952-8ee2-d74db6f6d36b" xlink:href="dxpe-20211231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f9f55f63-f2ed-444d-8fff-cd536676ccf8" xlink:to="loc_dxpe_SeniorSecuredTermLoanBMember_3fa8e374-9ba4-4952-8ee2-d74db6f6d36b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBMember_5b0e22fb-1d29-49e9-9626-4cee08bc9b8d" xlink:href="dxpe-20211231.xsd#dxpe_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f9f55f63-f2ed-444d-8fff-cd536676ccf8" xlink:to="loc_dxpe_TermLoanBMember_5b0e22fb-1d29-49e9-9626-4cee08bc9b8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_c7dc9992-41b2-42e8-bc46-ef548c7b29d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:to="loc_us-gaap_VariableRateAxis_c7dc9992-41b2-42e8-bc46-ef548c7b29d1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c7dc9992-41b2-42e8-bc46-ef548c7b29d1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_c7dc9992-41b2-42e8-bc46-ef548c7b29d1" xlink:to="loc_us-gaap_VariableRateDomain_c7dc9992-41b2-42e8-bc46-ef548c7b29d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_074907e7-da5f-4420-b233-43b3f99e52de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_c7dc9992-41b2-42e8-bc46-ef548c7b29d1" xlink:to="loc_us-gaap_VariableRateDomain_074907e7-da5f-4420-b233-43b3f99e52de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_d2bbe7d7-5def-4dbe-b5a6-abb2181c577d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_074907e7-da5f-4420-b233-43b3f99e52de" xlink:to="loc_us-gaap_BaseRateMember_d2bbe7d7-5def-4dbe-b5a6-abb2181c577d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember_384e9c0e-2c2f-405a-bb5a-0cf229d3a928" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EurodollarMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_074907e7-da5f-4420-b233-43b3f99e52de" xlink:to="loc_us-gaap_EurodollarMember_384e9c0e-2c2f-405a-bb5a-0cf229d3a928" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantAxis_4636c8a0-0711-4656-96da-f43dcc71b892" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:to="loc_dxpe_DebtCovenantAxis_4636c8a0-0711-4656-96da-f43dcc71b892" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain_4636c8a0-0711-4656-96da-f43dcc71b892_default" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dxpe_DebtCovenantAxis_4636c8a0-0711-4656-96da-f43dcc71b892" xlink:to="loc_dxpe_DebtCovenantDomain_4636c8a0-0711-4656-96da-f43dcc71b892_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain_7ebc3328-1d97-44c4-bcfc-2238f4027a93" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dxpe_DebtCovenantAxis_4636c8a0-0711-4656-96da-f43dcc71b892" xlink:to="loc_dxpe_DebtCovenantDomain_7ebc3328-1d97-44c4-bcfc-2238f4027a93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantTotalLeverageRatioOneMember_5242d7a3-2646-45f0-96f7-545fc312884f" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantTotalLeverageRatioOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_7ebc3328-1d97-44c4-bcfc-2238f4027a93" xlink:to="loc_dxpe_DebtCovenantTotalLeverageRatioOneMember_5242d7a3-2646-45f0-96f7-545fc312884f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantTotalLeverageRatioTwoMember_14a7f77b-675d-490b-9743-338f2fa79875" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantTotalLeverageRatioTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_7ebc3328-1d97-44c4-bcfc-2238f4027a93" xlink:to="loc_dxpe_DebtCovenantTotalLeverageRatioTwoMember_14a7f77b-675d-490b-9743-338f2fa79875" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" xlink:type="extended" id="i6c3e628e1a364568b031be6452a3cad5_LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ac7e2514-02dc-4a8a-9dee-5eaf6fd94dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_213d6973-e22a-4266-a22d-814372ef6e2c" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ac7e2514-02dc-4a8a-9dee-5eaf6fd94dc3" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_213d6973-e22a-4266-a22d-814372ef6e2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ac7e2514-02dc-4a8a-9dee-5eaf6fd94dc3" xlink:to="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b98c9940-f793-4eb7-923f-ab1765d5acf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b98c9940-f793-4eb7-923f-ab1765d5acf4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b98c9940-f793-4eb7-923f-ab1765d5acf4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b98c9940-f793-4eb7-923f-ab1765d5acf4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b98c9940-f793-4eb7-923f-ab1765d5acf4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_301dd226-b407-4adb-9e64-292b8bc98f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b98c9940-f793-4eb7-923f-ab1765d5acf4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_301dd226-b407-4adb-9e64-292b8bc98f5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_04d6cff1-e570-47ac-95f9-34ff7cfa9ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_301dd226-b407-4adb-9e64-292b8bc98f5f" xlink:to="loc_us-gaap_SecuredDebtMember_04d6cff1-e570-47ac-95f9-34ff7cfa9ff5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_7f167139-2eea-444a-bea8-cbc263e7b07e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:to="loc_us-gaap_CreditFacilityAxis_7f167139-2eea-444a-bea8-cbc263e7b07e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7f167139-2eea-444a-bea8-cbc263e7b07e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_7f167139-2eea-444a-bea8-cbc263e7b07e" xlink:to="loc_us-gaap_CreditFacilityDomain_7f167139-2eea-444a-bea8-cbc263e7b07e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_342f1138-fa5a-40fb-94f5-544caf05b212" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_7f167139-2eea-444a-bea8-cbc263e7b07e" xlink:to="loc_us-gaap_CreditFacilityDomain_342f1138-fa5a-40fb-94f5-544caf05b212" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember_3f0b4aa5-68f1-499a-96a9-2b315befa0a6" xlink:href="dxpe-20211231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_342f1138-fa5a-40fb-94f5-544caf05b212" xlink:to="loc_dxpe_SeniorSecuredTermLoanBMember_3f0b4aa5-68f1-499a-96a9-2b315befa0a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantAxis_1f109bc5-db07-44a1-9874-1afd60d3501e" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:to="loc_dxpe_DebtCovenantAxis_1f109bc5-db07-44a1-9874-1afd60d3501e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain_1f109bc5-db07-44a1-9874-1afd60d3501e_default" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dxpe_DebtCovenantAxis_1f109bc5-db07-44a1-9874-1afd60d3501e" xlink:to="loc_dxpe_DebtCovenantDomain_1f109bc5-db07-44a1-9874-1afd60d3501e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dxpe_DebtCovenantAxis_1f109bc5-db07-44a1-9874-1afd60d3501e" xlink:to="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodOneMember_e17b3470-d3f1-4a6f-8079-a1c6042d2f85" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodOneMember_e17b3470-d3f1-4a6f-8079-a1c6042d2f85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodTwoMember_b2e9e8fc-b647-47dd-84ea-e89102d3e7fe" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodTwoMember_b2e9e8fc-b647-47dd-84ea-e89102d3e7fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodThreeMember_93e7b109-2d04-4715-8dfe-bb9d73bbecec" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodThreeMember_93e7b109-2d04-4715-8dfe-bb9d73bbecec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFourMember_41162134-1164-4282-9698-f66de86feb2a" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodFourMember_41162134-1164-4282-9698-f66de86feb2a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFiveMember_711769da-4098-40a5-ac5f-fab9eb35c2fd" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodFiveMember_711769da-4098-40a5-ac5f-fab9eb35c2fd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSixMember_832ea78a-c22b-420b-ba7d-d08e1bbebf77" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodSixMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodSixMember_832ea78a-c22b-420b-ba7d-d08e1bbebf77" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSevenMember_bba1592f-3378-434a-ada2-175dd4b124a7" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodSevenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodSevenMember_bba1592f-3378-434a-ada2-175dd4b124a7" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails" xlink:type="extended" id="i8b304da77e9b47ed986147f9e7fdf9ba_LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5f2d6d78-a382-4cc3-99f1-228208ef976d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_79d94679-371e-4b32-ad23-c29e3874183e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5f2d6d78-a382-4cc3-99f1-228208ef976d" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_79d94679-371e-4b32-ad23-c29e3874183e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_e6dab111-1491-4049-a23a-d47595bd09e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5f2d6d78-a382-4cc3-99f1-228208ef976d" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_e6dab111-1491-4049-a23a-d47595bd09e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b83a6d97-db2a-40c1-956b-1c60dc33d9b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5f2d6d78-a382-4cc3-99f1-228208ef976d" xlink:to="loc_us-gaap_DebtInstrumentTable_b83a6d97-db2a-40c1-956b-1c60dc33d9b5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3cd27473-1c0b-4de0-a2f9-480234c83186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b83a6d97-db2a-40c1-956b-1c60dc33d9b5" xlink:to="loc_us-gaap_DebtInstrumentAxis_3cd27473-1c0b-4de0-a2f9-480234c83186" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3cd27473-1c0b-4de0-a2f9-480234c83186_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_3cd27473-1c0b-4de0-a2f9-480234c83186" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3cd27473-1c0b-4de0-a2f9-480234c83186_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3231c659-3470-4e01-9a53-d996b48d4bda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_3cd27473-1c0b-4de0-a2f9-480234c83186" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3231c659-3470-4e01-9a53-d996b48d4bda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember_e5400151-b717-405b-8f49-62034f23290a" xlink:href="dxpe-20211231.xsd#dxpe_ABLRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3231c659-3470-4e01-9a53-d996b48d4bda" xlink:to="loc_dxpe_ABLRevolverMember_e5400151-b717-405b-8f49-62034f23290a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBMember_09bb66c1-a371-4463-b4b2-60078f65d8fe" xlink:href="dxpe-20211231.xsd#dxpe_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3231c659-3470-4e01-9a53-d996b48d4bda" xlink:to="loc_dxpe_TermLoanBMember_09bb66c1-a371-4463-b4b2-60078f65d8fe" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails" xlink:type="extended" id="i9bfad80fcec547c9b91ffa4cf5db25b3_LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_530c86fd-add1-405b-9fd9-f480e0a81b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_530c86fd-add1-405b-9fd9-f480e0a81b9e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_9840ea5d-f2f4-4a6d-b9cf-86e4788de7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_9840ea5d-f2f4-4a6d-b9cf-86e4788de7f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_88fc853f-4e82-4264-95cb-08766e1ec84c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_88fc853f-4e82-4264-95cb-08766e1ec84c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_16f74799-087a-48b2-a594-e123cce23c19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_16f74799-087a-48b2-a594-e123cce23c19" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:to="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a05a768c-e315-494c-90c0-79ca0965838f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:to="loc_us-gaap_DebtInstrumentAxis_a05a768c-e315-494c-90c0-79ca0965838f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a05a768c-e315-494c-90c0-79ca0965838f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_a05a768c-e315-494c-90c0-79ca0965838f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a05a768c-e315-494c-90c0-79ca0965838f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8946058c-ec08-4740-a44a-78747426ce0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_a05a768c-e315-494c-90c0-79ca0965838f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8946058c-ec08-4740-a44a-78747426ce0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OriginalTermLoanAgreementMember_c3c4bcfc-81d8-428e-ab13-d6da30fe1959" xlink:href="dxpe-20211231.xsd#dxpe_OriginalTermLoanAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8946058c-ec08-4740-a44a-78747426ce0f" xlink:to="loc_dxpe_OriginalTermLoanAgreementMember_c3c4bcfc-81d8-428e-ab13-d6da30fe1959" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_5adeb2bf-97f5-422a-8f50-b30f9cc56e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:to="loc_us-gaap_CreditFacilityAxis_5adeb2bf-97f5-422a-8f50-b30f9cc56e1d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5adeb2bf-97f5-422a-8f50-b30f9cc56e1d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_5adeb2bf-97f5-422a-8f50-b30f9cc56e1d" xlink:to="loc_us-gaap_CreditFacilityDomain_5adeb2bf-97f5-422a-8f50-b30f9cc56e1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1e730533-b7c4-4566-a103-35c87d9f0a61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_5adeb2bf-97f5-422a-8f50-b30f9cc56e1d" xlink:to="loc_us-gaap_CreditFacilityDomain_1e730533-b7c4-4566-a103-35c87d9f0a61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_22c62503-9aa1-4f6d-ae08-a81712eba41a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_1e730533-b7c4-4566-a103-35c87d9f0a61" xlink:to="loc_us-gaap_SecuredDebtMember_22c62503-9aa1-4f6d-ae08-a81712eba41a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_d6916716-b222-4678-b723-7993db89a8db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:to="loc_us-gaap_ValuationTechniqueAxis_d6916716-b222-4678-b723-7993db89a8db" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_d6916716-b222-4678-b723-7993db89a8db_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationTechniqueAxis_d6916716-b222-4678-b723-7993db89a8db" xlink:to="loc_us-gaap_ValuationTechniqueDomain_d6916716-b222-4678-b723-7993db89a8db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_3dad9216-0b70-4345-954c-2395559c6c42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationTechniqueAxis_d6916716-b222-4678-b723-7993db89a8db" xlink:to="loc_us-gaap_ValuationTechniqueDomain_3dad9216-0b70-4345-954c-2395559c6c42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_f3a6280f-12c9-4a9e-b087-090667424811" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDiscountedCashFlowMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_3dad9216-0b70-4345-954c-2395559c6c42" xlink:to="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_f3a6280f-12c9-4a9e-b087-090667424811" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" xlink:type="extended" id="ib25b4b08dcda44df84a117eeba5bd5e8_INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_5b6a7bf8-1e15-426b-acb2-dcf1749a9c76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_5b6a7bf8-1e15-426b-acb2-dcf1749a9c76" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_fa5dcb9a-2e09-4ba1-a77a-6d4b128cca92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_fa5dcb9a-2e09-4ba1-a77a-6d4b128cca92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_44127634-eb39-4e0b-a8cf-c07c5fdbc788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_44127634-eb39-4e0b-a8cf-c07c5fdbc788" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_011d00fc-0d81-4c32-81a2-f2cc59eb1a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_011d00fc-0d81-4c32-81a2-f2cc59eb1a7f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_6bd68d76-fe91-42f6-9ccf-0f1df94819db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_6bd68d76-fe91-42f6-9ccf-0f1df94819db" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards_942eda91-60a2-4192-9024-d25bc25a56e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards_942eda91-60a2-4192-9024-d25bc25a56e3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d4b95af1-99ad-4bd8-bbde-9174fc56d141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d4b95af1-99ad-4bd8-bbde-9174fc56d141" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_e899f8ce-99d7-4efc-8051-ee398c07a04b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_e899f8ce-99d7-4efc-8051-ee398c07a04b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_2eae6f0e-2057-4f33-9495-57c5e51e3bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_2eae6f0e-2057-4f33-9495-57c5e51e3bd6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_14b6b1f5-8fbb-4493-af48-b11a7efeea94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_14b6b1f5-8fbb-4493-af48-b11a7efeea94" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_7c546b39-e45b-48a4-b8be-c058cccc79bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_7c546b39-e45b-48a4-b8be-c058cccc79bf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries_f6868165-dd50-4102-87a3-93f856983452" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries_f6868165-dd50-4102-87a3-93f856983452" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_3047130a-f7a9-429b-bf3b-885ce3b0ebf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_3047130a-f7a9-429b-bf3b-885ce3b0ebf9" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_990699de-dde8-423d-b701-da959875170c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_990699de-dde8-423d-b701-da959875170c" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0b18febe-d8cb-45de-8be8-9055c46a6571" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0b18febe-d8cb-45de-8be8-9055c46a6571" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_e9c5b21b-110a-4867-b0b1-51221bd056de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_e9c5b21b-110a-4867-b0b1-51221bd056de" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_5b6a7bf8-1e15-426b-acb2-dcf1749a9c76" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_f3cd05fc-ccfb-42a1-ad4c-d36dab059a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_f3cd05fc-ccfb-42a1-ad4c-d36dab059a1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_b111ea38-9b00-4c1f-a344-1ba6b6678aea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_b111ea38-9b00-4c1f-a344-1ba6b6678aea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_276b843d-a894-478b-a3d6-3bca91765ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_276b843d-a894-478b-a3d6-3bca91765ad1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability_f8705a71-665d-40f3-b8fa-b11ca0e46dfc" xlink:href="dxpe-20211231.xsd#dxpe_DeferredTaxLiabilitiesROUAssetAndLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability_f8705a71-665d-40f3-b8fa-b11ca0e46dfc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_b3dee85e-fda9-4774-b80b-133673c76ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_b3dee85e-fda9-4774-b80b-133673c76ee6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_792bf529-4d1a-4fd1-907e-6a1173cdda97" xlink:href="dxpe-20211231.xsd#dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_792bf529-4d1a-4fd1-907e-6a1173cdda97" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_730ab1c3-989b-4528-9d26-a35d671f922f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_730ab1c3-989b-4528-9d26-a35d671f922f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_ff513c54-2516-4ea7-a326-fcfd02188c35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_5b6a7bf8-1e15-426b-acb2-dcf1749a9c76" xlink:to="loc_us-gaap_DeferredTaxLiabilities_ff513c54-2516-4ea7-a326-fcfd02188c35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_63ca158e-29bb-4ea7-9676-25c8f2d47ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_5b6a7bf8-1e15-426b-acb2-dcf1749a9c76" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_63ca158e-29bb-4ea7-9676-25c8f2d47ff9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_487ca4ea-5235-4f7e-936d-c883a95159d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_63ca158e-29bb-4ea7-9676-25c8f2d47ff9" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_487ca4ea-5235-4f7e-936d-c883a95159d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_487ca4ea-5235-4f7e-936d-c883a95159d4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_487ca4ea-5235-4f7e-936d-c883a95159d4" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_487ca4ea-5235-4f7e-936d-c883a95159d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_d45b8c3b-1aa9-426e-876b-f6d3b7e6f8f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_487ca4ea-5235-4f7e-936d-c883a95159d4" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_d45b8c3b-1aa9-426e-876b-f6d3b7e6f8f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_1df4b2b0-cfd9-4847-87ec-fa7994ad9806" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d45b8c3b-1aa9-426e-876b-f6d3b7e6f8f6" xlink:to="loc_us-gaap_DomesticCountryMember_1df4b2b0-cfd9-4847-87ec-fa7994ad9806" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_5c8b957a-99ea-4802-90f6-e1d66490bd95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d45b8c3b-1aa9-426e-876b-f6d3b7e6f8f6" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_5c8b957a-99ea-4802-90f6-e1d66490bd95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_da79299d-4c17-4a6f-bf02-be2c0b9d1a4d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_63ca158e-29bb-4ea7-9676-25c8f2d47ff9" xlink:to="loc_srt_StatementGeographicalAxis_da79299d-4c17-4a6f-bf02-be2c0b9d1a4d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_da79299d-4c17-4a6f-bf02-be2c0b9d1a4d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_da79299d-4c17-4a6f-bf02-be2c0b9d1a4d" xlink:to="loc_srt_SegmentGeographicalDomain_da79299d-4c17-4a6f-bf02-be2c0b9d1a4d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e679ab85-a520-4531-9e55-c9055c296e88" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_da79299d-4c17-4a6f-bf02-be2c0b9d1a4d" xlink:to="loc_srt_SegmentGeographicalDomain_e679ab85-a520-4531-9e55-c9055c296e88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TX_ad8afd30-5d80-44de-95e4-5de8120f375b" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_TX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e679ab85-a520-4531-9e55-c9055c296e88" xlink:to="loc_stpr_TX_ad8afd30-5d80-44de-95e4-5de8120f375b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_LA_c1af457a-aa4d-4717-b6bd-7eb58c468efb" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_LA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e679ab85-a520-4531-9e55-c9055c296e88" xlink:to="loc_stpr_LA_c1af457a-aa4d-4717-b6bd-7eb58c468efb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" xlink:type="extended" id="ieeff7c036e4a4c05a617af1b477218d5_INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0bae76c6-ce7e-4170-a996-1a963dcc3563" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_2bba9a40-93ee-4963-8652-5bd11bb34451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0bae76c6-ce7e-4170-a996-1a963dcc3563" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_2bba9a40-93ee-4963-8652-5bd11bb34451" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_0e7aaae5-ee8d-4e09-b54b-ed53621dd596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_2bba9a40-93ee-4963-8652-5bd11bb34451" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_0e7aaae5-ee8d-4e09-b54b-ed53621dd596" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_4faad31f-06cb-4296-8350-e3ab94479988" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_2bba9a40-93ee-4963-8652-5bd11bb34451" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_4faad31f-06cb-4296-8350-e3ab94479988" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_2896ce09-9222-4ba3-9b8b-aa45c5832dea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_9b1704be-e9e2-4751-823f-64d0c56a6427" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0bae76c6-ce7e-4170-a996-1a963dcc3563" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_9b1704be-e9e2-4751-823f-64d0c56a6427" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2b168b65-bc66-43c7-99fd-ad5cdeca1225" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_9b1704be-e9e2-4751-823f-64d0c56a6427" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2b168b65-bc66-43c7-99fd-ad5cdeca1225" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_2b168b65-bc66-43c7-99fd-ad5cdeca1225_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2b168b65-bc66-43c7-99fd-ad5cdeca1225" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_2b168b65-bc66-43c7-99fd-ad5cdeca1225_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_425f30c7-c45a-4c83-9fc4-2c9384448cd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2b168b65-bc66-43c7-99fd-ad5cdeca1225" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_425f30c7-c45a-4c83-9fc4-2c9384448cd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_2da83011-7b12-44bb-a192-b68a96797a28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_425f30c7-c45a-4c83-9fc4-2c9384448cd6" xlink:to="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_2da83011-7b12-44bb-a192-b68a96797a28" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#INCOMETAXESTaxCarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" xlink:type="extended" id="i17309d50600e4ad0bd97c80b02b14456_INCOMETAXESTaxCarryforwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_091bc072-d0b9-487c-b6aa-820e61a1b33c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_14bf536a-86a3-41fa-8b70-92e6d4f00b27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_091bc072-d0b9-487c-b6aa-820e61a1b33c" xlink:to="loc_us-gaap_OperatingLossCarryforwards_14bf536a-86a3-41fa-8b70-92e6d4f00b27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_da8f515a-7c84-471f-ae12-6a61641d3f21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_091bc072-d0b9-487c-b6aa-820e61a1b33c" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_da8f515a-7c84-471f-ae12-6a61641d3f21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_091bc072-d0b9-487c-b6aa-820e61a1b33c" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_5ff05385-3aba-4374-8e10-590c9e9d9b37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_5ff05385-3aba-4374-8e10-590c9e9d9b37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_5ff05385-3aba-4374-8e10-590c9e9d9b37_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_5ff05385-3aba-4374-8e10-590c9e9d9b37" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_5ff05385-3aba-4374-8e10-590c9e9d9b37_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_621c6f9e-9c30-402f-9f1e-d7cc6c780399" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_5ff05385-3aba-4374-8e10-590c9e9d9b37" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_621c6f9e-9c30-402f-9f1e-d7cc6c780399" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_6d5c7768-199d-4277-8184-d7ab3231b3b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_621c6f9e-9c30-402f-9f1e-d7cc6c780399" xlink:to="loc_us-gaap_DomesticCountryMember_6d5c7768-199d-4277-8184-d7ab3231b3b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_cb519bbc-5f15-46b0-816f-a9ce53ffc3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_621c6f9e-9c30-402f-9f1e-d7cc6c780399" xlink:to="loc_us-gaap_ForeignCountryMember_cb519bbc-5f15-46b0-816f-a9ce53ffc3b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_e1029846-29af-44d3-8846-78af33757113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_e1029846-29af-44d3-8846-78af33757113" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_e1029846-29af-44d3-8846-78af33757113_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_e1029846-29af-44d3-8846-78af33757113" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_e1029846-29af-44d3-8846-78af33757113_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_e1029846-29af-44d3-8846-78af33757113" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_3fcb145a-77e6-450e-b492-86c50ce2e8ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_3fcb145a-77e6-450e-b492-86c50ce2e8ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ForeignTaxCreditMember_47b8f75b-c7a7-4747-ac63-4d0a19797a24" xlink:href="dxpe-20211231.xsd#dxpe_ForeignTaxCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:to="loc_dxpe_ForeignTaxCreditMember_47b8f75b-c7a7-4747-ac63-4d0a19797a24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralBusinessMember_f03f2417-cf6f-424f-b85e-058d84282373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralBusinessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:to="loc_us-gaap_GeneralBusinessMember_f03f2417-cf6f-424f-b85e-058d84282373" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_bd7ca0d9-1ad0-4ded-9f91-f78928a4df15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:to="loc_us-gaap_ResearchMember_bd7ca0d9-1ad0-4ded-9f91-f78928a4df15" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_be1c7268-235e-4335-a5c5-67a45d29faa5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:to="loc_srt_StatementGeographicalAxis_be1c7268-235e-4335-a5c5-67a45d29faa5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_be1c7268-235e-4335-a5c5-67a45d29faa5_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_be1c7268-235e-4335-a5c5-67a45d29faa5" xlink:to="loc_srt_SegmentGeographicalDomain_be1c7268-235e-4335-a5c5-67a45d29faa5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b1a3473f-d2a8-4f7b-837d-8e6cd2a8bb96" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_be1c7268-235e-4335-a5c5-67a45d29faa5" xlink:to="loc_srt_SegmentGeographicalDomain_b1a3473f-d2a8-4f7b-837d-8e6cd2a8bb96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TX_85481ced-23c8-4807-afb6-d68b4af46561" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_TX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b1a3473f-d2a8-4f7b-837d-8e6cd2a8bb96" xlink:to="loc_stpr_TX_85481ced-23c8-4807-afb6-d68b4af46561" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_LA_9037e047-ce38-460a-be2f-caae88fd5a54" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_LA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b1a3473f-d2a8-4f7b-837d-8e6cd2a8bb96" xlink:to="loc_stpr_LA_9037e047-ce38-460a-be2f-caae88fd5a54" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#INCOMETAXESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/INCOMETAXESNarrativeDetails" xlink:type="extended" id="ie485c9080dea4a8e96b49b4c809d7c7c_INCOMETAXESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_c9a3c072-e7ee-4fd5-8359-57777614d866" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_03d4a046-e1cd-422a-818d-da314c41dd1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c9a3c072-e7ee-4fd5-8359-57777614d866" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_03d4a046-e1cd-422a-818d-da314c41dd1b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_e6f8fc4a-8310-40ca-bc43-c65c9a49d463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c9a3c072-e7ee-4fd5-8359-57777614d866" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_e6f8fc4a-8310-40ca-bc43-c65c9a49d463" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_771af8d9-4f7a-4fd6-ab22-4fb795eeff5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c9a3c072-e7ee-4fd5-8359-57777614d866" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_771af8d9-4f7a-4fd6-ab22-4fb795eeff5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_4f8ddaf5-df30-4078-a4d2-1169777b6175" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c9a3c072-e7ee-4fd5-8359-57777614d866" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_4f8ddaf5-df30-4078-a4d2-1169777b6175" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_98c67835-5252-429a-b204-c96a4a2d88bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_4f8ddaf5-df30-4078-a4d2-1169777b6175" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_98c67835-5252-429a-b204-c96a4a2d88bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_98c67835-5252-429a-b204-c96a4a2d88bd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_98c67835-5252-429a-b204-c96a4a2d88bd" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_98c67835-5252-429a-b204-c96a4a2d88bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_7c96d555-952b-440a-8efd-1b4259d126a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_98c67835-5252-429a-b204-c96a4a2d88bd" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_7c96d555-952b-440a-8efd-1b4259d126a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_be82393c-8ac1-4a13-aad5-6207ce570e65" xlink:href="dxpe-20211231.xsd#dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_7c96d555-952b-440a-8efd-1b4259d126a9" xlink:to="loc_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_be82393c-8ac1-4a13-aad5-6207ce570e65" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SHAREBASEDCOMPENSATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended" id="i0dd2cebf50844a9ab443892f4ec6ef4e_SHAREBASEDCOMPENSATIONNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2bc5d59b-ddca-4117-9d1b-db8be3d5be31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2bc5d59b-ddca-4117-9d1b-db8be3d5be31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_59aa2fc0-c645-479c-bac7-7af68aee735d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_59aa2fc0-c645-479c-bac7-7af68aee735d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodOne_d0599427-c335-4ef1-bb34-da25cff41624" xlink:href="dxpe-20211231.xsd#dxpe_PercentagesOfVestingInPeriodOne"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodOne_d0599427-c335-4ef1-bb34-da25cff41624" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodTwo_b97cdabf-aa12-40f6-8f97-ecb8d8a21ce2" xlink:href="dxpe-20211231.xsd#dxpe_PercentagesOfVestingInPeriodTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodTwo_b97cdabf-aa12-40f6-8f97-ecb8d8a21ce2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodThree_7893ea7c-c9f4-4d12-8859-44e067c05734" xlink:href="dxpe-20211231.xsd#dxpe_PercentagesOfVestingInPeriodThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodThree_7893ea7c-c9f4-4d12-8859-44e067c05734" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodFour_b4ff656b-972f-4529-abd1-28b9412f8ac7" xlink:href="dxpe-20211231.xsd#dxpe_PercentagesOfVestingInPeriodFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodFour_b4ff656b-972f-4529-abd1-28b9412f8ac7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodFive_debbe94c-b2d5-4297-b045-4ac02dbe6c38" xlink:href="dxpe-20211231.xsd#dxpe_PercentagesOfVestingInPeriodFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodFive_debbe94c-b2d5-4297-b045-4ac02dbe6c38" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_928bdee2-a6d8-465b-80a7-3fe18bf2259c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_928bdee2-a6d8-465b-80a7-3fe18bf2259c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e8fdfacd-5f08-45ce-ad15-e5416ed97037" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e8fdfacd-5f08-45ce-ad15-e5416ed97037" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_7e5f004e-1223-4fde-88b0-322587c2034b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_7e5f004e-1223-4fde-88b0-322587c2034b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_4bc06eb1-179b-41d2-aa3c-e0575eb1b09b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_4bc06eb1-179b-41d2-aa3c-e0575eb1b09b" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d1fd52f2-5091-49c8-8eb1-6dc6ba017b61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d1fd52f2-5091-49c8-8eb1-6dc6ba017b61" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5bff7dab-9db3-4831-a657-a789c7851056" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5bff7dab-9db3-4831-a657-a789c7851056" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a1f554a7-7a77-43ff-b3f8-ee06df9074a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:to="loc_us-gaap_PlanNameAxis_a1f554a7-7a77-43ff-b3f8-ee06df9074a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a1f554a7-7a77-43ff-b3f8-ee06df9074a9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_a1f554a7-7a77-43ff-b3f8-ee06df9074a9" xlink:to="loc_us-gaap_PlanNameDomain_a1f554a7-7a77-43ff-b3f8-ee06df9074a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6e284368-2d38-4eac-ae54-067b114746b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_a1f554a7-7a77-43ff-b3f8-ee06df9074a9" xlink:to="loc_us-gaap_PlanNameDomain_6e284368-2d38-4eac-ae54-067b114746b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Two016OmnibusIncentivePlanMember_3fd3a667-0e7e-460d-ae66-fca9233102cd" xlink:href="dxpe-20211231.xsd#dxpe_Two016OmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_6e284368-2d38-4eac-ae54-067b114746b1" xlink:to="loc_dxpe_Two016OmnibusIncentivePlanMember_3fd3a667-0e7e-460d-ae66-fca9233102cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a9ce5132-4c5b-448f-bdbe-12967e1fe68e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a9ce5132-4c5b-448f-bdbe-12967e1fe68e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a9ce5132-4c5b-448f-bdbe-12967e1fe68e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a9ce5132-4c5b-448f-bdbe-12967e1fe68e" xlink:to="loc_us-gaap_ClassOfStockDomain_a9ce5132-4c5b-448f-bdbe-12967e1fe68e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b5c1691f-b735-40d5-82de-bc9bcdb7535f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a9ce5132-4c5b-448f-bdbe-12967e1fe68e" xlink:to="loc_us-gaap_ClassOfStockDomain_b5c1691f-b735-40d5-82de-bc9bcdb7535f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_da8d6b2d-27d7-4236-9175-180ea7a1274a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b5c1691f-b735-40d5-82de-bc9bcdb7535f" xlink:to="loc_us-gaap_CommonStockMember_da8d6b2d-27d7-4236-9175-180ea7a1274a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_90100275-6e6e-4675-8d1c-95daecbcaddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:to="loc_us-gaap_AwardTypeAxis_90100275-6e6e-4675-8d1c-95daecbcaddc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_90100275-6e6e-4675-8d1c-95daecbcaddc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_90100275-6e6e-4675-8d1c-95daecbcaddc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_90100275-6e6e-4675-8d1c-95daecbcaddc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0cdc319d-13b9-44d8-915c-2d565b28ad6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_90100275-6e6e-4675-8d1c-95daecbcaddc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0cdc319d-13b9-44d8-915c-2d565b28ad6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_c02d4064-7016-42cd-8a35-096596615bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0cdc319d-13b9-44d8-915c-2d565b28ad6f" xlink:to="loc_us-gaap_RestrictedStockMember_c02d4064-7016-42cd-8a35-096596615bc8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_120fc744-eb48-4078-9015-b78b89231d70" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:to="loc_srt_TitleOfIndividualAxis_120fc744-eb48-4078-9015-b78b89231d70" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_120fc744-eb48-4078-9015-b78b89231d70_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_120fc744-eb48-4078-9015-b78b89231d70" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_120fc744-eb48-4078-9015-b78b89231d70_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a5d7275a-9159-48d8-91b9-32dfedcfbd2f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_120fc744-eb48-4078-9015-b78b89231d70" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a5d7275a-9159-48d8-91b9-32dfedcfbd2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NonEmployeeDirectorsMember_62d84b41-76ef-4ce8-9b63-3ec31819add6" xlink:href="dxpe-20211231.xsd#dxpe_NonEmployeeDirectorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a5d7275a-9159-48d8-91b9-32dfedcfbd2f" xlink:to="loc_dxpe_NonEmployeeDirectorsMember_62d84b41-76ef-4ce8-9b63-3ec31819add6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" xlink:type="extended" id="i3230ca74e5744257ac999f47ca3e97a0_SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d55a06e-6bc9-4e0d-921f-49c909af4aca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d55a06e-6bc9-4e0d-921f-49c909af4aca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1c31f753-8adc-4408-b123-04f19c31006d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1c31f753-8adc-4408-b123-04f19c31006d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_72b4387b-54ca-43db-98f6-c5a73effcf91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_72b4387b-54ca-43db-98f6-c5a73effcf91" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0a3b9cda-81be-4f01-9dc1-1cafaeb4e9a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0a3b9cda-81be-4f01-9dc1-1cafaeb4e9a7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_6e9634e7-e7ad-4f10-b174-c0887180a050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_6e9634e7-e7ad-4f10-b174-c0887180a050" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e7c990df-b5b2-4fab-a001-feee65950557" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d55a06e-6bc9-4e0d-921f-49c909af4aca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_32913d88-31f6-4eb5-9cc7-9802d2f81ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_32913d88-31f6-4eb5-9cc7-9802d2f81ee0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d835ddfc-c5b6-4009-b426-ea74a02303d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d835ddfc-c5b6-4009-b426-ea74a02303d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c51b4232-2b07-4a80-930f-05f9a96a2b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c51b4232-2b07-4a80-930f-05f9a96a2b6a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_fbf126b4-4afb-4d9f-8430-20f02bbb24af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_fbf126b4-4afb-4d9f-8430-20f02bbb24af" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_55a5f4f9-c64b-4e83-b3ff-c1ad36c65642" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3940df17-d1fb-4dd0-a59a-3ec339ca9fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d55a06e-6bc9-4e0d-921f-49c909af4aca" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3940df17-d1fb-4dd0-a59a-3ec339ca9fb4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_77c6552e-b99c-416a-9a85-636a0c34818f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3940df17-d1fb-4dd0-a59a-3ec339ca9fb4" xlink:to="loc_us-gaap_AwardTypeAxis_77c6552e-b99c-416a-9a85-636a0c34818f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77c6552e-b99c-416a-9a85-636a0c34818f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_77c6552e-b99c-416a-9a85-636a0c34818f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77c6552e-b99c-416a-9a85-636a0c34818f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2682f6f5-b560-4a87-8626-065967dd1382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_77c6552e-b99c-416a-9a85-636a0c34818f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2682f6f5-b560-4a87-8626-065967dd1382" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_03929ec5-9156-4601-9574-05816705036c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2682f6f5-b560-4a87-8626-065967dd1382" xlink:to="loc_us-gaap_RestrictedStockMember_03929ec5-9156-4601-9574-05816705036c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#EARNINGSPERSHAREDATANarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" xlink:type="extended" id="i53c408965e2e4dbdaf13fe2a9902c0f7_EARNINGSPERSHAREDATANarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4c0b6bb1-3066-4b95-80f7-bc2f51b240c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_b1030b57-bdff-467c-ad2f-b315c856e8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4c0b6bb1-3066-4b95-80f7-bc2f51b240c5" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_b1030b57-bdff-467c-ad2f-b315c856e8cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e3a3a29d-ddeb-4f17-9e9d-34594da068e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4c0b6bb1-3066-4b95-80f7-bc2f51b240c5" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e3a3a29d-ddeb-4f17-9e9d-34594da068e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_31b7c15d-5b8a-4d6d-9b3f-d911ccefbd00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4c0b6bb1-3066-4b95-80f7-bc2f51b240c5" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_31b7c15d-5b8a-4d6d-9b3f-d911ccefbd00" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d0ef8602-9505-4dbc-bb5c-5d861f88f863" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_31b7c15d-5b8a-4d6d-9b3f-d911ccefbd00" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d0ef8602-9505-4dbc-bb5c-5d861f88f863" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d0ef8602-9505-4dbc-bb5c-5d861f88f863_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d0ef8602-9505-4dbc-bb5c-5d861f88f863" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d0ef8602-9505-4dbc-bb5c-5d861f88f863_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6fd2099c-7e83-425c-adf7-b682425e1966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d0ef8602-9505-4dbc-bb5c-5d861f88f863" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6fd2099c-7e83-425c-adf7-b682425e1966" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_157b54b8-f390-4b14-9d92-1885b440db47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6fd2099c-7e83-425c-adf7-b682425e1966" xlink:to="loc_us-gaap_PreferredStockMember_157b54b8-f390-4b14-9d92-1885b440db47" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#CAPITALSTOCKNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" xlink:type="extended" id="i3c82f2a878214fe5ab1a360de1a1b9f2_CAPITALSTOCKNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b15114da-32a3-4fbd-ac2e-e50f837b0b51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b15114da-32a3-4fbd-ac2e-e50f837b0b51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreference_072b9ea8-e650-4afa-9c36-b5c1eef965bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockLiquidationPreference"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_us-gaap_PreferredStockLiquidationPreference_072b9ea8-e650-4afa-9c36-b5c1eef965bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_32e617f1-c7fd-4d5c-8107-a18681184861" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_32e617f1-c7fd-4d5c-8107-a18681184861" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePerDollarAmount_c75dae7f-e2cd-4449-ad0a-70bc0ba5d1ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendRatePerDollarAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_us-gaap_PreferredStockDividendRatePerDollarAmount_c75dae7f-e2cd-4449-ad0a-70bc0ba5d1ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PreferredStockVotesPerEachShare_4fa4d567-0490-4561-ae38-9478238fce1f" xlink:href="dxpe-20211231.xsd#dxpe_PreferredStockVotesPerEachShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_dxpe_PreferredStockVotesPerEachShare_4fa4d567-0490-4561-ae38-9478238fce1f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_aef5bf9f-b099-4445-bd0e-ae976bdf1ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_aef5bf9f-b099-4445-bd0e-ae976bdf1ed7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7736f941-66fd-4921-81aa-6a0d09520461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_aef5bf9f-b099-4445-bd0e-ae976bdf1ed7" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7736f941-66fd-4921-81aa-6a0d09520461" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7736f941-66fd-4921-81aa-6a0d09520461_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7736f941-66fd-4921-81aa-6a0d09520461" xlink:to="loc_us-gaap_ClassOfStockDomain_7736f941-66fd-4921-81aa-6a0d09520461_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5fbfcf6f-b09d-40e5-9f8a-1f7287755f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7736f941-66fd-4921-81aa-6a0d09520461" xlink:to="loc_us-gaap_ClassOfStockDomain_5fbfcf6f-b09d-40e5-9f8a-1f7287755f0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_d105b0b6-9fde-4ccf-bfd4-d85a41eaf53f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5fbfcf6f-b09d-40e5-9f8a-1f7287755f0d" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_d105b0b6-9fde-4ccf-bfd4-d85a41eaf53f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember_ae123c56-427f-4491-8f6d-50c307997312" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5fbfcf6f-b09d-40e5-9f8a-1f7287755f0d" xlink:to="loc_us-gaap_SeriesBPreferredStockMember_ae123c56-427f-4491-8f6d-50c307997312" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_d8e4a8b0-81a4-48c9-b4e2-c98e35749021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5fbfcf6f-b09d-40e5-9f8a-1f7287755f0d" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_d8e4a8b0-81a4-48c9-b4e2-c98e35749021" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#CAPITALSTOCKActivityofCommonStockOutstandingDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" xlink:type="extended" id="i28bf287832484744abfb8b40dd4f6dda_CAPITALSTOCKActivityofCommonStockOutstandingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c7cad574-6d7d-42a0-824a-381d3f631807" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:href="dxpe-20211231.xsd#dxpe_CommonStockRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c7cad574-6d7d-42a0-824a-381d3f631807" xlink:to="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_dfcc7fed-64dd-46ab-8e33-66b25299374c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_dfcc7fed-64dd-46ab-8e33-66b25299374c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_04f91f31-f6ef-408f-bff0-1e3f0798fc2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_04f91f31-f6ef-408f-bff0-1e3f0798fc2d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_173bac72-25a1-4100-a1c1-e971892d00be" xlink:href="dxpe-20211231.xsd#dxpe_StockIssuedDuringPeriodEquityDistributionAgreement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_173bac72-25a1-4100-a1c1-e971892d00be" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_f9cb934e-a0c1-4cea-ba70-7e84d9d58871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_f9cb934e-a0c1-4cea-ba70-7e84d9d58871" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_a5c40640-c330-4bed-ada5-538436fe4404" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_a5c40640-c330-4bed-ada5-538436fe4404" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_7c1147c2-6833-4216-b4fd-40bb084fa3e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_59da98d6-18ae-4b26-a2fd-e5b675de4520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_c7cad574-6d7d-42a0-824a-381d3f631807" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_59da98d6-18ae-4b26-a2fd-e5b675de4520" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_b6363cca-492e-4014-9329-af6b105a128a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_59da98d6-18ae-4b26-a2fd-e5b675de4520" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_b6363cca-492e-4014-9329-af6b105a128a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b6363cca-492e-4014-9329-af6b105a128a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b6363cca-492e-4014-9329-af6b105a128a" xlink:to="loc_us-gaap_EquityComponentDomain_b6363cca-492e-4014-9329-af6b105a128a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d5039cd2-dbf6-4954-a307-60c56ef01570" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b6363cca-492e-4014-9329-af6b105a128a" xlink:to="loc_us-gaap_EquityComponentDomain_d5039cd2-dbf6-4954-a307-60c56ef01570" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c8164d9f-0f85-4f61-a2af-dbb0a1a37639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d5039cd2-dbf6-4954-a307-60c56ef01570" xlink:to="loc_us-gaap_CommonStockMember_c8164d9f-0f85-4f61-a2af-dbb0a1a37639" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SHAREREPURCHASENarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" xlink:type="extended" id="idb131647b3a442dfb31b7a1ca16655f6_SHAREREPURCHASENarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_098bdd10-ce23-4482-9824-7284708b23ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_098bdd10-ce23-4482-9824-7284708b23ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_569d0dd1-2f2a-45bd-aead-20d45bdaed52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_569d0dd1-2f2a-45bd-aead-20d45bdaed52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramExpirationPeriod_56fd06c1-0ced-4e57-98be-5d5e6bca6e96" xlink:href="dxpe-20211231.xsd#dxpe_StockRepurchaseProgramExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_dxpe_StockRepurchaseProgramExpirationPeriod_56fd06c1-0ced-4e57-98be-5d5e6bca6e96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_b216a2e6-f146-4cf7-aae0-c25c74c346e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_b216a2e6-f146-4cf7-aae0-c25c74c346e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_3a47fc6b-1485-4e1d-9c4d-3cd44546954a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_3a47fc6b-1485-4e1d-9c4d-3cd44546954a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_0a7337bd-f353-4bb5-9ab4-08e17a45eddf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_0a7337bd-f353-4bb5-9ab4-08e17a45eddf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_6ad99385-f0d9-467b-a870-833a2981f10f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_6ad99385-f0d9-467b-a870-833a2981f10f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramNumberOfInstallments_1edbd136-022c-4011-bb73-3bc6762e6975" xlink:href="dxpe-20211231.xsd#dxpe_StockRepurchaseProgramNumberOfInstallments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_dxpe_StockRepurchaseProgramNumberOfInstallments_1edbd136-022c-4011-bb73-3bc6762e6975" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments_661619d1-ee68-40b1-a324-1b95223a481a" xlink:href="dxpe-20211231.xsd#dxpe_StockRepurchaseProgramNumberOfRemainingInstallments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments_661619d1-ee68-40b1-a324-1b95223a481a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid_602e92b7-b29d-48e8-b4ee-26d937d2c284" xlink:href="dxpe-20211231.xsd#dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid_602e92b7-b29d-48e8-b4ee-26d937d2c284" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_7f02cdad-4b21-4740-96c7-e429c810dcf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_7f02cdad-4b21-4740-96c7-e429c810dcf4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_784a3f09-1ecd-4b6e-b951-bbfa92ebe4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7f02cdad-4b21-4740-96c7-e429c810dcf4" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_784a3f09-1ecd-4b6e-b951-bbfa92ebe4c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_784a3f09-1ecd-4b6e-b951-bbfa92ebe4c7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_784a3f09-1ecd-4b6e-b951-bbfa92ebe4c7" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_784a3f09-1ecd-4b6e-b951-bbfa92ebe4c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_b2e62c0b-1cbe-4021-a2f9-aedaf2d60752" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_784a3f09-1ecd-4b6e-b951-bbfa92ebe4c7" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_b2e62c0b-1cbe-4021-a2f9-aedaf2d60752" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramMay2021Member_9084665c-7b91-4006-85ef-b92d389c41c2" xlink:href="dxpe-20211231.xsd#dxpe_ShareRepurchaseProgramMay2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_b2e62c0b-1cbe-4021-a2f9-aedaf2d60752" xlink:to="loc_dxpe_ShareRepurchaseProgramMay2021Member_9084665c-7b91-4006-85ef-b92d389c41c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_bb811e74-5f42-4b28-9b74-943d002b1751" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7f02cdad-4b21-4740-96c7-e429c810dcf4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_bb811e74-5f42-4b28-9b74-943d002b1751" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_bb811e74-5f42-4b28-9b74-943d002b1751_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_bb811e74-5f42-4b28-9b74-943d002b1751" xlink:to="loc_us-gaap_ClassOfStockDomain_bb811e74-5f42-4b28-9b74-943d002b1751_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_eca1696c-9b2b-4c81-9511-8453b75fdea0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_bb811e74-5f42-4b28-9b74-943d002b1751" xlink:to="loc_us-gaap_ClassOfStockDomain_eca1696c-9b2b-4c81-9511-8453b75fdea0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e31f740e-917b-42b6-b97a-5a0482c7f221" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_eca1696c-9b2b-4c81-9511-8453b75fdea0" xlink:to="loc_us-gaap_CommonStockMember_e31f740e-917b-42b6-b97a-5a0482c7f221" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASEDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SHAREREPURCHASEDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SHAREREPURCHASEDetails" xlink:type="extended" id="i40cd2f3c5ed54e3098ca76122341d100_SHAREREPURCHASEDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_dc7d680c-b77d-4e6c-bf72-1b1915a4b4fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_a1b5c023-260e-408d-97a3-7d6dd14a599e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_dc7d680c-b77d-4e6c-bf72-1b1915a4b4fb" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_a1b5c023-260e-408d-97a3-7d6dd14a599e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_ec143074-9e3f-4bf8-b8d9-8472eeba9935" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_dc7d680c-b77d-4e6c-bf72-1b1915a4b4fb" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_ec143074-9e3f-4bf8-b8d9-8472eeba9935" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_7a3e35ed-5148-4a84-8f7a-b7ef915a8e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_dc7d680c-b77d-4e6c-bf72-1b1915a4b4fb" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_7a3e35ed-5148-4a84-8f7a-b7ef915a8e2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_3f25a018-e9dd-4af2-8b71-a5efefbade09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_dc7d680c-b77d-4e6c-bf72-1b1915a4b4fb" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_3f25a018-e9dd-4af2-8b71-a5efefbade09" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_42094f44-085b-46c0-a2d9-5e386fbc05fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3f25a018-e9dd-4af2-8b71-a5efefbade09" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_42094f44-085b-46c0-a2d9-5e386fbc05fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_42094f44-085b-46c0-a2d9-5e386fbc05fd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_42094f44-085b-46c0-a2d9-5e386fbc05fd" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_42094f44-085b-46c0-a2d9-5e386fbc05fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_1f478699-5657-4dc1-9ec1-e2d742137ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_42094f44-085b-46c0-a2d9-5e386fbc05fd" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_1f478699-5657-4dc1-9ec1-e2d742137ed3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramMay2021Member_43c5219b-8340-4083-8775-740eb34e7841" xlink:href="dxpe-20211231.xsd#dxpe_ShareRepurchaseProgramMay2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_1f478699-5657-4dc1-9ec1-e2d742137ed3" xlink:to="loc_dxpe_ShareRepurchaseProgramMay2021Member_43c5219b-8340-4083-8775-740eb34e7841" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6b6322e9-94ba-4566-8427-3c4c1756d7c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3f25a018-e9dd-4af2-8b71-a5efefbade09" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6b6322e9-94ba-4566-8427-3c4c1756d7c1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6b6322e9-94ba-4566-8427-3c4c1756d7c1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6b6322e9-94ba-4566-8427-3c4c1756d7c1" xlink:to="loc_us-gaap_ClassOfStockDomain_6b6322e9-94ba-4566-8427-3c4c1756d7c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7cdec478-e4fe-47a6-8181-cacb47ff85a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6b6322e9-94ba-4566-8427-3c4c1756d7c1" xlink:to="loc_us-gaap_ClassOfStockDomain_7cdec478-e4fe-47a6-8181-cacb47ff85a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4cc31ddf-12e6-4429-945a-2515e4c56ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7cdec478-e4fe-47a6-8181-cacb47ff85a8" xlink:to="loc_us-gaap_CommonStockMember_4cc31ddf-12e6-4429-945a-2515e4c56ed0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SALESOFCOMMONSTOCKDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" xlink:type="extended" id="ie8152836054b4ae89a85bb83463fdcf1_SALESOFCOMMONSTOCKDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_7f237898-a48e-44c3-8f0f-fdfb60d2e587" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_7f237898-a48e-44c3-8f0f-fdfb60d2e587" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SaleOfStockAmountAuthorized_787afcea-3d0d-43fd-89ca-539b2ed9cb69" xlink:href="dxpe-20211231.xsd#dxpe_SaleOfStockAmountAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_dxpe_SaleOfStockAmountAuthorized_787afcea-3d0d-43fd-89ca-539b2ed9cb69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_4cce44fe-48c4-4540-979f-6562eb13d3ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_4cce44fe-48c4-4540-979f-6562eb13d3ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_67be4e8b-9ad6-4699-9be6-751b3ebce04e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_67be4e8b-9ad6-4699-9be6-751b3ebce04e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_3b4997f8-fd4c-41a4-b4fc-3b7ac45adcca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_3b4997f8-fd4c-41a4-b4fc-3b7ac45adcca" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_b43ec235-21ea-4805-a07d-4c960d532c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_b43ec235-21ea-4805-a07d-4c960d532c7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_b43ec235-21ea-4805-a07d-4c960d532c7a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_b43ec235-21ea-4805-a07d-4c960d532c7a" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_b43ec235-21ea-4805-a07d-4c960d532c7a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5505d16a-cafe-46a2-b080-b8d6f65326e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_b43ec235-21ea-4805-a07d-4c960d532c7a" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5505d16a-cafe-46a2-b080-b8d6f65326e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_fd02647e-0ff7-4410-b806-4751a169fc18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5505d16a-cafe-46a2-b080-b8d6f65326e5" xlink:to="loc_us-gaap_PrivatePlacementMember_fd02647e-0ff7-4410-b806-4751a169fc18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_be9876c1-5813-47f5-921a-22e9e9da5174" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:to="loc_srt_CounterpartyNameAxis_be9876c1-5813-47f5-921a-22e9e9da5174" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_be9876c1-5813-47f5-921a-22e9e9da5174_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_be9876c1-5813-47f5-921a-22e9e9da5174" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_be9876c1-5813-47f5-921a-22e9e9da5174_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_68690bf9-0c82-4175-8a90-eccd7655813e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_be9876c1-5813-47f5-921a-22e9e9da5174" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_68690bf9-0c82-4175-8a90-eccd7655813e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BMOCapitalMarketsCorpMember_de760f81-6f28-4ae1-9f10-0170fa1bff09" xlink:href="dxpe-20211231.xsd#dxpe_BMOCapitalMarketsCorpMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_68690bf9-0c82-4175-8a90-eccd7655813e" xlink:to="loc_dxpe_BMOCapitalMarketsCorpMember_de760f81-6f28-4ae1-9f10-0170fa1bff09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d889f3cd-219c-43c4-9b98-c34a2e285836" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d889f3cd-219c-43c4-9b98-c34a2e285836" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d889f3cd-219c-43c4-9b98-c34a2e285836_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d889f3cd-219c-43c4-9b98-c34a2e285836" xlink:to="loc_us-gaap_ClassOfStockDomain_d889f3cd-219c-43c4-9b98-c34a2e285836_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d3ba0e74-88ae-49b0-810a-36de0b2ec985" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d889f3cd-219c-43c4-9b98-c34a2e285836" xlink:to="loc_us-gaap_ClassOfStockDomain_d3ba0e74-88ae-49b0-810a-36de0b2ec985" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8c5185de-a318-48bb-ac71-002b5df0aedd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d3ba0e74-88ae-49b0-810a-36de0b2ec985" xlink:to="loc_us-gaap_CommonStockMember_8c5185de-a318-48bb-ac71-002b5df0aedd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#BUSINESSACQUISITIONSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" xlink:type="extended" id="ibf33326fb8524dbba49658a5a1ee5536_BUSINESSACQUISITIONSNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_926e25b9-9007-4ae5-a1ee-e1e671c722ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_926e25b9-9007-4ae5-a1ee-e1e671c722ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_4779ddec-501e-40cd-8521-76c7e31eccaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_4779ddec-501e-40cd-8521-76c7e31eccaf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_d4595878-2053-4e82-9801-8eea4215925f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_d4595878-2053-4e82-9801-8eea4215925f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_52a020ca-3cb2-4d16-a084-ab4d2ff70011" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_52a020ca-3cb2-4d16-a084-ab4d2ff70011" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4a9e27dd-0019-4c96-8c10-6ea9433ff1be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4a9e27dd-0019-4c96-8c10-6ea9433ff1be" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7933a7cb-7308-4356-9b9e-4d10416ba121" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7933a7cb-7308-4356-9b9e-4d10416ba121" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_34d47e96-3e59-4041-be88-aa4f084fceae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_34d47e96-3e59-4041-be88-aa4f084fceae" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_14bfa151-07f4-4956-9ce8-776c32c35ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_Goodwill_14bfa151-07f4-4956-9ce8-776c32c35ad5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_f71bc892-9a2c-46be-8d47-3f7b0b461f45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_f71bc892-9a2c-46be-8d47-3f7b0b461f45" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_1d795734-e541-43d8-a516-45938a6f1372" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_1d795734-e541-43d8-a516-45938a6f1372" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_0eaeac53-9962-4149-adef-c4c535596478" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_0eaeac53-9962-4149-adef-c4c535596478" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_9456a279-b087-4781-99f2-028401088de9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_9456a279-b087-4781-99f2-028401088de9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_409e8f16-3994-45cc-aa0e-965d89eb91b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_409e8f16-3994-45cc-aa0e-965d89eb91b4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod_0d83bb4b-6887-425c-aeb6-fe4bae18b723" xlink:href="dxpe-20211231.xsd#dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod_0d83bb4b-6887-425c-aeb6-fe4bae18b723" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_49da330b-7a02-4254-bdcd-f7040eae1cac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_49da330b-7a02-4254-bdcd-f7040eae1cac" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_850b2cc1-0f1b-4385-9935-dc000a578c08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_850b2cc1-0f1b-4385-9935-dc000a578c08" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_501abfd8-d0f6-4ea3-ac26-481c5c6cbb3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_501abfd8-d0f6-4ea3-ac26-481c5c6cbb3a" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_595e9dca-acbb-4d3a-a3b8-1c081dc493f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_595e9dca-acbb-4d3a-a3b8-1c081dc493f6" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_2e09d216-2e53-446b-8b7b-71bf6d4992b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_2e09d216-2e53-446b-8b7b-71bf6d4992b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2e09d216-2e53-446b-8b7b-71bf6d4992b1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2e09d216-2e53-446b-8b7b-71bf6d4992b1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2e09d216-2e53-446b-8b7b-71bf6d4992b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2e09d216-2e53-446b-8b7b-71bf6d4992b1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2021Member_eb35879e-8d33-4565-95ad-70add4c5d767" xlink:href="dxpe-20211231.xsd#dxpe_Acquisitions2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_Acquisitions2021Member_eb35879e-8d33-4565-95ad-70add4c5d767" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CarterVerplanckLLCCVIMember_69edbb7b-084e-485b-8cb5-b337c2fd28b2" xlink:href="dxpe-20211231.xsd#dxpe_CarterVerplanckLLCCVIMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_Acquisitions2021Member_eb35879e-8d33-4565-95ad-70add4c5d767" xlink:to="loc_dxpe_CarterVerplanckLLCCVIMember_69edbb7b-084e-485b-8cb5-b337c2fd28b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ProcessMachineryLLCMember_1a211639-4b86-4a3e-abac-48cb83bbfc8f" xlink:href="dxpe-20211231.xsd#dxpe_ProcessMachineryLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_Acquisitions2021Member_eb35879e-8d33-4565-95ad-70add4c5d767" xlink:to="loc_dxpe_ProcessMachineryLLCMember_1a211639-4b86-4a3e-abac-48cb83bbfc8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PremierWaterMember_c99e3dca-c05b-441f-bd5a-9ab79d70c160" xlink:href="dxpe-20211231.xsd#dxpe_PremierWaterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_Acquisitions2021Member_eb35879e-8d33-4565-95ad-70add4c5d767" xlink:to="loc_dxpe_PremierWaterMember_c99e3dca-c05b-441f-bd5a-9ab79d70c160" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TotalEquipmentCompanyIncMember_751a49f2-a382-452d-9a59-efe6e3965e22" xlink:href="dxpe-20211231.xsd#dxpe_TotalEquipmentCompanyIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_TotalEquipmentCompanyIncMember_751a49f2-a382-452d-9a59-efe6e3965e22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_APOPumpsCompressorsMember_8d446a8c-94ee-4eca-af3d-78ba5839a599" xlink:href="dxpe-20211231.xsd#dxpe_APOPumpsCompressorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_APOPumpsCompressorsMember_8d446a8c-94ee-4eca-af3d-78ba5839a599" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PumpingSolutionsIncMember_586e8ad8-85f1-45a4-b44f-eacd3763a5fb" xlink:href="dxpe-20211231.xsd#dxpe_PumpingSolutionsIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_PumpingSolutionsIncMember_586e8ad8-85f1-45a4-b44f-eacd3763a5fb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CorporateEquipmentCompanyMember_c1cf2bf9-90e5-43db-b298-fe743e8efb7b" xlink:href="dxpe-20211231.xsd#dxpe_CorporateEquipmentCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_CorporateEquipmentCompanyMember_c1cf2bf9-90e5-43db-b298-fe743e8efb7b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TurboMachineryRepairMember_8e6664e6-394e-4c48-9da5-185ccbfa828b" xlink:href="dxpe-20211231.xsd#dxpe_TurboMachineryRepairMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_TurboMachineryRepairMember_8e6664e6-394e-4c48-9da5-185ccbfa828b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PumpingSystemsIncMember_64c7f369-c012-4a54-b5e6-157414270323" xlink:href="dxpe-20211231.xsd#dxpe_PumpingSystemsIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_PumpingSystemsIncMember_64c7f369-c012-4a54-b5e6-157414270323" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d6189e4c-e1e5-4799-b526-e81eee8bdc60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d6189e4c-e1e5-4799-b526-e81eee8bdc60" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d6189e4c-e1e5-4799-b526-e81eee8bdc60_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d6189e4c-e1e5-4799-b526-e81eee8bdc60" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d6189e4c-e1e5-4799-b526-e81eee8bdc60_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_82d460bc-3d2b-40cf-9181-5d9e602121c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d6189e4c-e1e5-4799-b526-e81eee8bdc60" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_82d460bc-3d2b-40cf-9181-5d9e602121c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_56320c7f-94dc-4690-82bb-ab697dd69849" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_82d460bc-3d2b-40cf-9181-5d9e602121c0" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_56320c7f-94dc-4690-82bb-ab697dd69849" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_d925c087-1ce9-402f-b04d-fd104c94fb6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_82d460bc-3d2b-40cf-9181-5d9e602121c0" xlink:to="loc_us-gaap_CustomerRelationshipsMember_d925c087-1ce9-402f-b04d-fd104c94fb6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_32005d71-75ed-4c7f-bc43-c025ac58e5de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_StatementClassOfStockAxis_32005d71-75ed-4c7f-bc43-c025ac58e5de" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_32005d71-75ed-4c7f-bc43-c025ac58e5de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_32005d71-75ed-4c7f-bc43-c025ac58e5de" xlink:to="loc_us-gaap_ClassOfStockDomain_32005d71-75ed-4c7f-bc43-c025ac58e5de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_feef9cf0-0841-4c5a-b865-750a8c18fae8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_32005d71-75ed-4c7f-bc43-c025ac58e5de" xlink:to="loc_us-gaap_ClassOfStockDomain_feef9cf0-0841-4c5a-b865-750a8c18fae8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_50339f77-95d7-4e15-aa77-887f57277667" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_feef9cf0-0841-4c5a-b865-750a8c18fae8" xlink:to="loc_us-gaap_CommonStockMember_50339f77-95d7-4e15-aa77-887f57277667" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fdb4dee4-e79c-4642-b044-b961df90d6d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fdb4dee4-e79c-4642-b044-b961df90d6d8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fdb4dee4-e79c-4642-b044-b961df90d6d8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fdb4dee4-e79c-4642-b044-b961df90d6d8" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fdb4dee4-e79c-4642-b044-b961df90d6d8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_43303cbb-9079-45b9-bae2-1fdc0da33e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fdb4dee4-e79c-4642-b044-b961df90d6d8" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_43303cbb-9079-45b9-bae2-1fdc0da33e8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_42365f39-cd00-4bd4-929b-1b0134cab933" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_43303cbb-9079-45b9-bae2-1fdc0da33e8c" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_42365f39-cd00-4bd4-929b-1b0134cab933" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_faf1deca-f223-44dd-a380-c86024d3f728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_faf1deca-f223-44dd-a380-c86024d3f728" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_faf1deca-f223-44dd-a380-c86024d3f728_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_faf1deca-f223-44dd-a380-c86024d3f728" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_faf1deca-f223-44dd-a380-c86024d3f728_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_24d04aca-a40a-42f3-854f-f3e15ded0bd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_faf1deca-f223-44dd-a380-c86024d3f728" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_24d04aca-a40a-42f3-854f-f3e15ded0bd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContingentConsiderationLiabilityMember_d4eeff69-0e38-4676-8a61-685d7ed423f3" xlink:href="dxpe-20211231.xsd#dxpe_ContingentConsiderationLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_24d04aca-a40a-42f3-854f-f3e15ded0bd9" xlink:to="loc_dxpe_ContingentConsiderationLiabilityMember_d4eeff69-0e38-4676-8a61-685d7ed423f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_4355ef48-0566-4476-b349-167d4efe392c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_ValuationTechniqueAxis_4355ef48-0566-4476-b349-167d4efe392c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_4355ef48-0566-4476-b349-167d4efe392c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationTechniqueAxis_4355ef48-0566-4476-b349-167d4efe392c" xlink:to="loc_us-gaap_ValuationTechniqueDomain_4355ef48-0566-4476-b349-167d4efe392c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_6a21f5e7-b0fe-4b24-8260-e9fe618e0a59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationTechniqueAxis_4355ef48-0566-4476-b349-167d4efe392c" xlink:to="loc_us-gaap_ValuationTechniqueDomain_6a21f5e7-b0fe-4b24-8260-e9fe618e0a59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeApproachValuationTechniqueMember_d8374878-945b-400e-a072-b8fc4196cecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeApproachValuationTechniqueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_6a21f5e7-b0fe-4b24-8260-e9fe618e0a59" xlink:to="loc_us-gaap_IncomeApproachValuationTechniqueMember_d8374878-945b-400e-a072-b8fc4196cecd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails" xlink:type="extended" id="i13b79321fad24f46a1e9b618ec216727_BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_faef9c80-b141-43b4-a9eb-2ffb7f2d454a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_faef9c80-b141-43b4-a9eb-2ffb7f2d454a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_7b6c1c07-4036-437c-8d06-5014c550968f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_7b6c1c07-4036-437c-8d06-5014c550968f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_da8c8526-a8e6-4ff5-81ef-d6ef07499c35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_da8c8526-a8e6-4ff5-81ef-d6ef07499c35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_b2d78022-b3b7-49dd-91cb-99000aa05ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_b2d78022-b3b7-49dd-91cb-99000aa05ddb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_257af2dd-19a6-443e-af02-fa0f34dac05e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_257af2dd-19a6-443e-af02-fa0f34dac05e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1eae7bd-1f96-4cb7-9a11-5e4375aee428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1eae7bd-1f96-4cb7-9a11-5e4375aee428" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_432ab7e4-bdc9-40c1-8ae3-140da87d040d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_Goodwill_432ab7e4-bdc9-40c1-8ae3-140da87d040d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_25a87abb-7529-4e99-8dfd-c4c0644c0bcd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_25a87abb-7529-4e99-8dfd-c4c0644c0bcd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_66161993-3e02-41ff-83ed-7943bce3d029" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_66161993-3e02-41ff-83ed-7943bce3d029" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_bd14cc8a-d167-48b8-8f54-0c0a3068366c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_bd14cc8a-d167-48b8-8f54-0c0a3068366c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ff6b2de9-070c-4b5e-8499-95ae37ab288e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ff6b2de9-070c-4b5e-8499-95ae37ab288e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_3d27fedb-d5c6-44c1-bcd0-f616442befcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_3d27fedb-d5c6-44c1-bcd0-f616442befcf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_0ef0b3d1-4a43-400a-8705-3a8b4f67e61b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_0ef0b3d1-4a43-400a-8705-3a8b4f67e61b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_777223bc-9300-487c-aca6-2ae03698be9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_777223bc-9300-487c-aca6-2ae03698be9f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ab8598f7-e3c9-4bd8-a65e-91cebfb16690" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ab8598f7-e3c9-4bd8-a65e-91cebfb16690" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fecaf0c6-6911-4a6d-a332-5da6c8b77def" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fecaf0c6-6911-4a6d-a332-5da6c8b77def" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4ab411bb-20b7-4e6b-aa7b-0222e9dd0fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fecaf0c6-6911-4a6d-a332-5da6c8b77def" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4ab411bb-20b7-4e6b-aa7b-0222e9dd0fb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4ab411bb-20b7-4e6b-aa7b-0222e9dd0fb2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4ab411bb-20b7-4e6b-aa7b-0222e9dd0fb2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4ab411bb-20b7-4e6b-aa7b-0222e9dd0fb2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ac586cdb-f4dc-4085-a550-0d3a1fe99456" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4ab411bb-20b7-4e6b-aa7b-0222e9dd0fb2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ac586cdb-f4dc-4085-a550-0d3a1fe99456" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2021Member_3fcf62e8-f349-4804-beff-291a1eab23b3" xlink:href="dxpe-20211231.xsd#dxpe_Acquisitions2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ac586cdb-f4dc-4085-a550-0d3a1fe99456" xlink:to="loc_dxpe_Acquisitions2021Member_3fcf62e8-f349-4804-beff-291a1eab23b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c1f3fdb-44f2-42c6-8c22-c0794c2baf64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fecaf0c6-6911-4a6d-a332-5da6c8b77def" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c1f3fdb-44f2-42c6-8c22-c0794c2baf64" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c1f3fdb-44f2-42c6-8c22-c0794c2baf64_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c1f3fdb-44f2-42c6-8c22-c0794c2baf64" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c1f3fdb-44f2-42c6-8c22-c0794c2baf64_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8d013491-f22c-4038-9ac2-44c376c4b590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c1f3fdb-44f2-42c6-8c22-c0794c2baf64" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8d013491-f22c-4038-9ac2-44c376c4b590" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_f9f712af-9d46-4316-b247-c3902cacc57c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8d013491-f22c-4038-9ac2-44c376c4b590" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_f9f712af-9d46-4316-b247-c3902cacc57c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ba36e83c-6d5a-4c30-89a9-b4c002ae9aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8d013491-f22c-4038-9ac2-44c376c4b590" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ba36e83c-6d5a-4c30-89a9-b4c002ae9aa4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails" xlink:type="extended" id="i20e77224197a4132ae99ff831adf6cec_BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_2a8c0002-8435-4260-a4d3-6d24ad4310e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_2a8c0002-8435-4260-a4d3-6d24ad4310e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_1fec5eb9-a3c9-4a0a-b9b3-ca86dcf60c33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_1fec5eb9-a3c9-4a0a-b9b3-ca86dcf60c33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_2495cbe9-3efe-4689-a8a4-79b36025d687" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_2495cbe9-3efe-4689-a8a4-79b36025d687" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_f7c1d03d-b1d8-445e-8d67-6711ceb8c6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_f7c1d03d-b1d8-445e-8d67-6711ceb8c6a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_18097229-3115-44eb-8009-14e1a394c8f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_18097229-3115-44eb-8009-14e1a394c8f7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9255958c-4872-4f65-845d-fa6810f476d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9255958c-4872-4f65-845d-fa6810f476d3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4d3c3b4f-2014-4acc-800a-34bbc0b594d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4d3c3b4f-2014-4acc-800a-34bbc0b594d8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1cae6d91-3aab-48c6-9c92-3db36bddfd58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1cae6d91-3aab-48c6-9c92-3db36bddfd58" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ea36d392-bae2-48cd-a114-3d94a61e0e85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ea36d392-bae2-48cd-a114-3d94a61e0e85" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_422dae13-24d4-4ebf-a6b7-1a5bb67dab80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_422dae13-24d4-4ebf-a6b7-1a5bb67dab80" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_774d2ed8-9b48-4260-9a6c-166d7c558417" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_774d2ed8-9b48-4260-9a6c-166d7c558417" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9fda17a9-0dab-43be-98ac-9bef28b6091d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_Goodwill_9fda17a9-0dab-43be-98ac-9bef28b6091d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_6e87e78b-8766-4be2-b40f-33088095af62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_6e87e78b-8766-4be2-b40f-33088095af62" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_be8815bb-5c81-4675-bfc4-84cafc87c219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_be8815bb-5c81-4675-bfc4-84cafc87c219" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_8b011609-1773-4863-bb9b-1262795a1780" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_8b011609-1773-4863-bb9b-1262795a1780" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_5b397cee-b810-43e3-823e-5a17c94d50cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_5b397cee-b810-43e3-823e-5a17c94d50cc" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_b943526c-7b7d-4741-a9f0-267058e199cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_b943526c-7b7d-4741-a9f0-267058e199cb" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_fa121fcf-4560-49c1-8949-7b4e4cc0ad00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_fa121fcf-4560-49c1-8949-7b4e4cc0ad00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fa121fcf-4560-49c1-8949-7b4e4cc0ad00_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fa121fcf-4560-49c1-8949-7b4e4cc0ad00" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fa121fcf-4560-49c1-8949-7b4e4cc0ad00_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fa632a4-8eaf-47cb-b300-96fa47120528" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fa121fcf-4560-49c1-8949-7b4e4cc0ad00" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fa632a4-8eaf-47cb-b300-96fa47120528" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AcquisitionsInFiscalYear2020Member_bc2ebb72-02c8-45d5-ac12-666f7bb21b86" xlink:href="dxpe-20211231.xsd#dxpe_AcquisitionsInFiscalYear2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fa632a4-8eaf-47cb-b300-96fa47120528" xlink:to="loc_dxpe_AcquisitionsInFiscalYear2020Member_bc2ebb72-02c8-45d5-ac12-666f7bb21b86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_380bdcc8-5d53-4170-847e-6c63906b80cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_380bdcc8-5d53-4170-847e-6c63906b80cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_380bdcc8-5d53-4170-847e-6c63906b80cb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_380bdcc8-5d53-4170-847e-6c63906b80cb" xlink:to="loc_us-gaap_ClassOfStockDomain_380bdcc8-5d53-4170-847e-6c63906b80cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_76a82c56-e5cc-4e71-a9d4-5cb65046927b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_380bdcc8-5d53-4170-847e-6c63906b80cb" xlink:to="loc_us-gaap_ClassOfStockDomain_76a82c56-e5cc-4e71-a9d4-5cb65046927b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_57844d55-2ecb-4e3e-9419-5efe2fcb61ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_76a82c56-e5cc-4e71-a9d4-5cb65046927b" xlink:to="loc_us-gaap_CommonStockMember_57844d55-2ecb-4e3e-9419-5efe2fcb61ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8f6063ef-d366-4b95-881a-dcd0fd108979" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8f6063ef-d366-4b95-881a-dcd0fd108979" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8f6063ef-d366-4b95-881a-dcd0fd108979_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8f6063ef-d366-4b95-881a-dcd0fd108979" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8f6063ef-d366-4b95-881a-dcd0fd108979_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_18815b11-3615-4fbf-8072-41ba6c7b2093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8f6063ef-d366-4b95-881a-dcd0fd108979" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_18815b11-3615-4fbf-8072-41ba6c7b2093" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_5a19bde8-5696-450d-8deb-2cae95ea24ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_18815b11-3615-4fbf-8072-41ba6c7b2093" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_5a19bde8-5696-450d-8deb-2cae95ea24ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ca8b327d-ee93-4d8e-b1ca-14e8fa7520b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_18815b11-3615-4fbf-8072-41ba6c7b2093" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ca8b327d-ee93-4d8e-b1ca-14e8fa7520b6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#EMPLOYEEBENEFITPLANSDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" xlink:type="extended" id="i8cf45a01fe3d42beb0954cc2a2ccaa00_EMPLOYEEBENEFITPLANSDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_5dfbeb68-e48b-4e28-8444-9346b14ad79e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3968eeb6-28c8-4a37-8ce8-0a0b3b47eafa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_5dfbeb68-e48b-4e28-8444-9346b14ad79e" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3968eeb6-28c8-4a37-8ce8-0a0b3b47eafa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ccbb99c4-71e5-4b68-98dd-f1a7684432ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_5dfbeb68-e48b-4e28-8444-9346b14ad79e" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ccbb99c4-71e5-4b68-98dd-f1a7684432ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_dabe69de-b105-4576-b2dd-9c9f5251a4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_5dfbeb68-e48b-4e28-8444-9346b14ad79e" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_dabe69de-b105-4576-b2dd-9c9f5251a4ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_42e15ee0-7bf6-4de7-857e-c289656da775" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_5dfbeb68-e48b-4e28-8444-9346b14ad79e" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_42e15ee0-7bf6-4de7-857e-c289656da775" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_96dcd0d3-304e-496a-ad33-710cbe4d73b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_42e15ee0-7bf6-4de7-857e-c289656da775" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_96dcd0d3-304e-496a-ad33-710cbe4d73b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_96dcd0d3-304e-496a-ad33-710cbe4d73b9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_96dcd0d3-304e-496a-ad33-710cbe4d73b9" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_96dcd0d3-304e-496a-ad33-710cbe4d73b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_49531400-bc09-489d-b54f-a29301f31b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_96dcd0d3-304e-496a-ad33-710cbe4d73b9" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_49531400-bc09-489d-b54f-a29301f31b4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_53e8f924-47ba-437d-b366-b77f5e7f4f6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_49531400-bc09-489d-b54f-a29301f31b4d" xlink:to="loc_us-gaap_DomesticPlanMember_53e8f924-47ba-437d-b366-b77f5e7f4f6d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_73cf58c7-7e97-425e-ba6a-7c5febc1d0fa" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DomesticPlanMember_53e8f924-47ba-437d-b366-b77f5e7f4f6d" xlink:to="loc_country_US_73cf58c7-7e97-425e-ba6a-7c5febc1d0fa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails" xlink:type="extended" id="i6850b6fe58c54597ac80ed6e746ad624_SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_098c633f-6378-4323-870f-a27dee8f1a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_098c633f-6378-4323-870f-a27dee8f1a3f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingIncomeForReportableSegments_26b0d96b-4143-4a98-948d-e705169aaee5" xlink:href="dxpe-20211231.xsd#dxpe_OperatingIncomeForReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_dxpe_OperatingIncomeForReportableSegments_26b0d96b-4143-4a98-948d-e705169aaee5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetsExceptCorporate_e33abf5e-7e29-41e3-83e0-117c85f373e0" xlink:href="dxpe-20211231.xsd#dxpe_AssetsExceptCorporate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_dxpe_AssetsExceptCorporate_e33abf5e-7e29-41e3-83e0-117c85f373e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_b808b3e3-1dfa-46cb-a38b-23233df41ae9" xlink:href="dxpe-20211231.xsd#dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_b808b3e3-1dfa-46cb-a38b-23233df41ae9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures_1f2c5007-a91e-487a-9cd9-20730e8b23aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfFurnitureAndFixtures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures_1f2c5007-a91e-487a-9cd9-20730e8b23aa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DepreciationExceptCorporate_c72dbd37-fd26-435c-bf3a-8bb8504d7425" xlink:href="dxpe-20211231.xsd#dxpe_DepreciationExceptCorporate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_dxpe_DepreciationExceptCorporate_c72dbd37-fd26-435c-bf3a-8bb8504d7425" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6ab792cb-2538-49d7-a0a9-f793f7102a91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6ab792cb-2538-49d7-a0a9-f793f7102a91" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_39518947-5191-42cf-8ad1-c8bc6494029a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_us-gaap_InterestExpense_39518947-5191-42cf-8ad1-c8bc6494029a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1478e81d-e9b1-4fab-9fa2-4845fc72fda6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1478e81d-e9b1-4fab-9fa2-4845fc72fda6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1478e81d-e9b1-4fab-9fa2-4845fc72fda6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1478e81d-e9b1-4fab-9fa2-4845fc72fda6" xlink:to="loc_us-gaap_SegmentDomain_1478e81d-e9b1-4fab-9fa2-4845fc72fda6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_949b16a1-4686-4e1e-bdf4-dbbc4a810ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1478e81d-e9b1-4fab-9fa2-4845fc72fda6" xlink:to="loc_us-gaap_SegmentDomain_949b16a1-4686-4e1e-bdf4-dbbc4a810ba8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ServiceCentersMember_d8ee9195-9116-4247-bb35-aba1b339c923" xlink:href="dxpe-20211231.xsd#dxpe_ServiceCentersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_949b16a1-4686-4e1e-bdf4-dbbc4a810ba8" xlink:to="loc_dxpe_ServiceCentersMember_d8ee9195-9116-4247-bb35-aba1b339c923" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InnovativePumpingSolutionsMember_578a76b4-4e16-4a5b-9025-77eee8ffd62f" xlink:href="dxpe-20211231.xsd#dxpe_InnovativePumpingSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_949b16a1-4686-4e1e-bdf4-dbbc4a810ba8" xlink:to="loc_dxpe_InnovativePumpingSolutionsMember_578a76b4-4e16-4a5b-9025-77eee8ffd62f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SupplyChainServicesMember_ed44bd22-e1dd-4175-9f99-c20cb27ffdee" xlink:href="dxpe-20211231.xsd#dxpe_SupplyChainServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_949b16a1-4686-4e1e-bdf4-dbbc4a810ba8" xlink:to="loc_dxpe_SupplyChainServicesMember_ed44bd22-e1dd-4175-9f99-c20cb27ffdee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_6a6f53c1-742a-4d5f-bd34-3ab76e1955d3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:to="loc_srt_ProductOrServiceAxis_6a6f53c1-742a-4d5f-bd34-3ab76e1955d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6a6f53c1-742a-4d5f-bd34-3ab76e1955d3_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_6a6f53c1-742a-4d5f-bd34-3ab76e1955d3" xlink:to="loc_srt_ProductsAndServicesDomain_6a6f53c1-742a-4d5f-bd34-3ab76e1955d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_6a6f53c1-742a-4d5f-bd34-3ab76e1955d3" xlink:to="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_320eb016-f816-4ba7-b40a-639d2053e8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:to="loc_us-gaap_ProductMember_320eb016-f816-4ba7-b40a-639d2053e8cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InventoryManagementServiceMember_249b1450-b5ee-4597-b2c3-5cc00b67d560" xlink:href="dxpe-20211231.xsd#dxpe_InventoryManagementServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:to="loc_dxpe_InventoryManagementServiceMember_249b1450-b5ee-4597-b2c3-5cc00b67d560" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StaffingServicesMember_bea77e87-1c02-4cfe-96ba-5e68e2bb548c" xlink:href="dxpe-20211231.xsd#dxpe_StaffingServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:to="loc_dxpe_StaffingServicesMember_bea77e87-1c02-4cfe-96ba-5e68e2bb548c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CustomizedPumpProductionMember_5ef7aaab-19e2-4fb4-ba66-68706e8c59e4" xlink:href="dxpe-20211231.xsd#dxpe_CustomizedPumpProductionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:to="loc_dxpe_CustomizedPumpProductionMember_5ef7aaab-19e2-4fb4-ba66-68706e8c59e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_74aa61c7-f021-4244-9f08-89f4efbc69ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_74aa61c7-f021-4244-9f08-89f4efbc69ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_74aa61c7-f021-4244-9f08-89f4efbc69ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_74aa61c7-f021-4244-9f08-89f4efbc69ba" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_74aa61c7-f021-4244-9f08-89f4efbc69ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_2eb66d2a-5215-4a49-91ed-c7cb99cbd26a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_74aa61c7-f021-4244-9f08-89f4efbc69ba" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_2eb66d2a-5215-4a49-91ed-c7cb99cbd26a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_7c65b8fd-4977-4cca-81c3-dca517d2074d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_2eb66d2a-5215-4a49-91ed-c7cb99cbd26a" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_7c65b8fd-4977-4cca-81c3-dca517d2074d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_de841db6-1be8-490c-a7c6-11b5141021ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_2eb66d2a-5215-4a49-91ed-c7cb99cbd26a" xlink:to="loc_us-gaap_TransferredOverTimeMember_de841db6-1be8-490c-a7c6-11b5141021ac" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails" xlink:type="extended" id="i5d7276a6819947be927b4f66ebdb9ee6_SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_af0e92f4-70e6-4fea-aca4-015522011920" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAdditions_1953b37e-0a21-4557-bd13-176377a012cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_af0e92f4-70e6-4fea-aca4-015522011920" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAdditions_1953b37e-0a21-4557-bd13-176377a012cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_6b852cdd-2890-4b18-bd61-61bd8d366193" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_af0e92f4-70e6-4fea-aca4-015522011920" xlink:to="loc_us-gaap_Assets_6b852cdd-2890-4b18-bd61-61bd8d366193" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_8e4f0287-750b-4848-a189-5e512e4581e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_af0e92f4-70e6-4fea-aca4-015522011920" xlink:to="loc_us-gaap_Depreciation_8e4f0287-750b-4848-a189-5e512e4581e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a8804b72-d84f-4be4-961a-4e48c8105f26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_af0e92f4-70e6-4fea-aca4-015522011920" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a8804b72-d84f-4be4-961a-4e48c8105f26" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_29b1a940-5738-4fae-8354-4932f696c807" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a8804b72-d84f-4be4-961a-4e48c8105f26" xlink:to="loc_srt_ConsolidationItemsAxis_29b1a940-5738-4fae-8354-4932f696c807" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_29b1a940-5738-4fae-8354-4932f696c807_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_29b1a940-5738-4fae-8354-4932f696c807" xlink:to="loc_srt_ConsolidationItemsDomain_29b1a940-5738-4fae-8354-4932f696c807_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_38597962-86e5-4523-a9ce-049f5c230aa3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_29b1a940-5738-4fae-8354-4932f696c807" xlink:to="loc_srt_ConsolidationItemsDomain_38597962-86e5-4523-a9ce-049f5c230aa3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_26adc976-b4e5-43fd-aaee-397f057e1418" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_38597962-86e5-4523-a9ce-049f5c230aa3" xlink:to="loc_us-gaap_CorporateNonSegmentMember_26adc976-b4e5-43fd-aaee-397f057e1418" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails" xlink:type="extended" id="i5ce70d11e7994d40a0e8ee9ccb8082cb_SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_758a011a-b66c-405e-a131-46e0a896c75f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8705ba4f-ccaa-4267-b829-46e6bc65747e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_758a011a-b66c-405e-a131-46e0a896c75f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8705ba4f-ccaa-4267-b829-46e6bc65747e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_028b4ce4-45a0-4587-83ed-3b9872d995f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_758a011a-b66c-405e-a131-46e0a896c75f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_028b4ce4-45a0-4587-83ed-3b9872d995f4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_bd1e8c6a-5f58-4524-b0d0-bb7970ff0864" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_028b4ce4-45a0-4587-83ed-3b9872d995f4" xlink:to="loc_srt_ConsolidationItemsAxis_bd1e8c6a-5f58-4524-b0d0-bb7970ff0864" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_bd1e8c6a-5f58-4524-b0d0-bb7970ff0864_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_bd1e8c6a-5f58-4524-b0d0-bb7970ff0864" xlink:to="loc_srt_ConsolidationItemsDomain_bd1e8c6a-5f58-4524-b0d0-bb7970ff0864_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_dd97f242-098e-452e-8410-7569666545f4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_bd1e8c6a-5f58-4524-b0d0-bb7970ff0864" xlink:to="loc_srt_ConsolidationItemsDomain_dd97f242-098e-452e-8410-7569666545f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember_2eff9892-99be-4b1c-9701-819b90040be1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_dd97f242-098e-452e-8410-7569666545f4" xlink:to="loc_srt_ReportableGeographicalComponentsMember_2eff9892-99be-4b1c-9701-819b90040be1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_54bf9a84-1565-4924-9a94-d9a2254e74ae" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_028b4ce4-45a0-4587-83ed-3b9872d995f4" xlink:to="loc_srt_StatementGeographicalAxis_54bf9a84-1565-4924-9a94-d9a2254e74ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_54bf9a84-1565-4924-9a94-d9a2254e74ae_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_54bf9a84-1565-4924-9a94-d9a2254e74ae" xlink:to="loc_srt_SegmentGeographicalDomain_54bf9a84-1565-4924-9a94-d9a2254e74ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2f87b151-2b24-4dc8-973d-d66f992a6509" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_54bf9a84-1565-4924-9a94-d9a2254e74ae" xlink:to="loc_srt_SegmentGeographicalDomain_2f87b151-2b24-4dc8-973d-d66f992a6509" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_e5edd72d-c1b3-4b96-98a1-631852e6189a" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2f87b151-2b24-4dc8-973d-d66f992a6509" xlink:to="loc_country_US_e5edd72d-c1b3-4b96-98a1-631852e6189a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_9f8c25bf-3769-4fff-b17c-9c91c2d99cdf" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2f87b151-2b24-4dc8-973d-d66f992a6509" xlink:to="loc_country_CA_9f8c25bf-3769-4fff-b17c-9c91c2d99cdf" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails" xlink:type="extended" id="i6afdd3db71874f24a1e6df60e993a114_SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_76767840-fe50-414a-904a-b07130caa534" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_443b0362-8450-4af5-8027-e0d3711babfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_76767840-fe50-414a-904a-b07130caa534" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_443b0362-8450-4af5-8027-e0d3711babfc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3c9ece3e-31c4-49c1-941d-ff5ad4d31dca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_76767840-fe50-414a-904a-b07130caa534" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3c9ece3e-31c4-49c1-941d-ff5ad4d31dca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_39ab6aca-f140-457b-b787-cc85311a3551" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3c9ece3e-31c4-49c1-941d-ff5ad4d31dca" xlink:to="loc_srt_ConsolidationItemsAxis_39ab6aca-f140-457b-b787-cc85311a3551" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_39ab6aca-f140-457b-b787-cc85311a3551_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_39ab6aca-f140-457b-b787-cc85311a3551" xlink:to="loc_srt_ConsolidationItemsDomain_39ab6aca-f140-457b-b787-cc85311a3551_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_c93f39d0-2ba5-4d62-97e2-9dadbfdd7d33" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_39ab6aca-f140-457b-b787-cc85311a3551" xlink:to="loc_srt_ConsolidationItemsDomain_c93f39d0-2ba5-4d62-97e2-9dadbfdd7d33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember_227f81b7-f63e-477c-bfb7-857cb5c26539" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_c93f39d0-2ba5-4d62-97e2-9dadbfdd7d33" xlink:to="loc_srt_ReportableGeographicalComponentsMember_227f81b7-f63e-477c-bfb7-857cb5c26539" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d1c4f09a-9bcd-4b05-830c-4b48c9a573a3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3c9ece3e-31c4-49c1-941d-ff5ad4d31dca" xlink:to="loc_srt_StatementGeographicalAxis_d1c4f09a-9bcd-4b05-830c-4b48c9a573a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d1c4f09a-9bcd-4b05-830c-4b48c9a573a3_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_d1c4f09a-9bcd-4b05-830c-4b48c9a573a3" xlink:to="loc_srt_SegmentGeographicalDomain_d1c4f09a-9bcd-4b05-830c-4b48c9a573a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7fdc0547-963e-4cfc-bda3-e0915d8fe0f2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_d1c4f09a-9bcd-4b05-830c-4b48c9a573a3" xlink:to="loc_srt_SegmentGeographicalDomain_7fdc0547-963e-4cfc-bda3-e0915d8fe0f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_a44e1b17-b878-40ae-818c-60d53f2ca5af" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fdc0547-963e-4cfc-bda3-e0915d8fe0f2" xlink:to="loc_country_US_a44e1b17-b878-40ae-818c-60d53f2ca5af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_33c0489c-e9de-468b-80b5-1ae5d9fbdb84" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fdc0547-963e-4cfc-bda3-e0915d8fe0f2" xlink:to="loc_country_CA_33c0489c-e9de-468b-80b5-1ae5d9fbdb84" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#RELATEDPARTIESDISCLOSURESDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" xlink:type="extended" id="i1d456815c74d45cc8fa2462e478160d7_RELATEDPARTIESDISCLOSURESDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_41a05887-dc4a-41a0-9509-d4682e6cc3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_832def1d-773d-487f-be0f-c37e6bafb81f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_41a05887-dc4a-41a0-9509-d4682e6cc3ad" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_832def1d-773d-487f-be0f-c37e6bafb81f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_e5808556-eea3-4f48-bdd0-2c464576e29e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_41a05887-dc4a-41a0-9509-d4682e6cc3ad" xlink:to="loc_us-gaap_OperatingLeaseExpense_e5808556-eea3-4f48-bdd0-2c464576e29e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ca8f5d8a-b533-4834-9045-e8f7513325d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_41a05887-dc4a-41a0-9509-d4682e6cc3ad" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ca8f5d8a-b533-4834-9045-e8f7513325d0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_edf53a89-31f1-472c-b66f-1698017cbb57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ca8f5d8a-b533-4834-9045-e8f7513325d0" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_edf53a89-31f1-472c-b66f-1698017cbb57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_edf53a89-31f1-472c-b66f-1698017cbb57_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_edf53a89-31f1-472c-b66f-1698017cbb57" xlink:to="loc_us-gaap_RelatedPartyDomain_edf53a89-31f1-472c-b66f-1698017cbb57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ffdee719-c4c7-435a-89cb-d1a4f2cc592c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_edf53a89-31f1-472c-b66f-1698017cbb57" xlink:to="loc_us-gaap_RelatedPartyDomain_ffdee719-c4c7-435a-89cb-d1a4f2cc592c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_5bddc385-c53a-4f5f-b414-8a2d7f85c159" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_ffdee719-c4c7-435a-89cb-d1a4f2cc592c" xlink:to="loc_srt_ChiefExecutiveOfficerMember_5bddc385-c53a-4f5f-b414-8a2d7f85c159" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_80c8bffc-0ddc-48ae-8727-69780b4a8577" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ca8f5d8a-b533-4834-9045-e8f7513325d0" xlink:to="loc_srt_RangeAxis_80c8bffc-0ddc-48ae-8727-69780b4a8577" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_80c8bffc-0ddc-48ae-8727-69780b4a8577_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_80c8bffc-0ddc-48ae-8727-69780b4a8577" xlink:to="loc_srt_RangeMember_80c8bffc-0ddc-48ae-8727-69780b4a8577_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_135a92a2-13fe-450c-91db-419acab64a49" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_80c8bffc-0ddc-48ae-8727-69780b4a8577" xlink:to="loc_srt_RangeMember_135a92a2-13fe-450c-91db-419acab64a49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0cb3e024-f208-41e2-8768-796f488d662d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_135a92a2-13fe-450c-91db-419acab64a49" xlink:to="loc_srt_MinimumMember_0cb3e024-f208-41e2-8768-796f488d662d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SUBSEQUENTEVENTSDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails" xlink:type="extended" id="ic00219183960415d81dc8bf4724b1f19_SUBSEQUENTEVENTSDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_53efe0dd-a179-40ce-9a3f-e26525831c07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_36b85e0c-f51c-4c57-a62f-36702bc47974" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_53efe0dd-a179-40ce-9a3f-e26525831c07" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_36b85e0c-f51c-4c57-a62f-36702bc47974" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_766a6951-6f90-4f69-ab53-fae6cdce63f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_53efe0dd-a179-40ce-9a3f-e26525831c07" xlink:to="loc_us-gaap_SubsequentEventTable_766a6951-6f90-4f69-ab53-fae6cdce63f5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b6fe510b-f114-48c6-af5e-cdd5de64f276" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_766a6951-6f90-4f69-ab53-fae6cdce63f5" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b6fe510b-f114-48c6-af5e-cdd5de64f276" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6fe510b-f114-48c6-af5e-cdd5de64f276_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b6fe510b-f114-48c6-af5e-cdd5de64f276" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6fe510b-f114-48c6-af5e-cdd5de64f276_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59a8d981-6fa1-4958-a43c-6dd603eed2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b6fe510b-f114-48c6-af5e-cdd5de64f276" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59a8d981-6fa1-4958-a43c-6dd603eed2b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember_9a3e741e-6b67-4529-94a1-37ef34dcfe20" xlink:href="dxpe-20211231.xsd#dxpe_DrydonEquipmentIncAndBurglingameEngineersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59a8d981-6fa1-4958-a43c-6dd603eed2b0" xlink:to="loc_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember_9a3e741e-6b67-4529-94a1-37ef34dcfe20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_68f5d043-ea45-4e48-99e6-d9c652edc9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_766a6951-6f90-4f69-ab53-fae6cdce63f5" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_68f5d043-ea45-4e48-99e6-d9c652edc9ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_68f5d043-ea45-4e48-99e6-d9c652edc9ae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_68f5d043-ea45-4e48-99e6-d9c652edc9ae" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_68f5d043-ea45-4e48-99e6-d9c652edc9ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_0266054a-9016-4d9f-bf3e-a020d572fadf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_68f5d043-ea45-4e48-99e6-d9c652edc9ae" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_0266054a-9016-4d9f-bf3e-a020d572fadf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_e84406f6-1246-4b79-b0d9-bfad85defa2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_0266054a-9016-4d9f-bf3e-a020d572fadf" xlink:to="loc_us-gaap_SubsequentEventMember_e84406f6-1246-4b79-b0d9-bfad85defa2e" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>dxpe-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed1ae691-ad43-42ac-81a6-cc2a41e9a3c6,g:370593e6-8a94-4e99-95b0-edf080e4cb43-->
<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_7b54c59c-b6f7-4bca-912c-e5c8c4c1da20_terseLabel_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_3ddd5bc9-819e-4b45-9a33-722a4fa5560e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_StockRepurchaseProgramAuthorizedAmount1_a82a0754-f052-449e-8961-5a35f19b62c0_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchase, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_SupplementalCashFlowInformationAbstract_8e6b2024-8e82-4ac9-97a3-44b976ff88ef_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SUPPLEMENTAL CASH FLOW INFORMATION:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_0d89bb44-4176-4dbc-88d2-06fa9f7bdf05_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_InventoryWorkInProcess_dd538372-14b1-4eec-9cf0-035944887b47_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember_c00b8043-b64d-456b-9c1d-69ee1a4dd7a5_terseLabel_en-US" xlink:label="lab_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR or CDOR</link:label>
    <link:label id="lab_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember_label_en-US" xlink:label="lab_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) Or Canadian Dollar Offered Rate (CDOR) [Member]</link:label>
    <link:label id="lab_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember_documentation_en-US" xlink:label="lab_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) Or Canadian Dollar Offered Rate (CDOR)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember" xlink:href="dxpe-20211231.xsd#dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember" xlink:to="lab_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8f45f8ef-bbbb-49a7-bb66-1bbef0550ed9_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CurrentStateAndLocalTaxExpenseBenefit_8ceb4d24-6005-4bc8-a61b-29b090735a15_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_52d5db97-e154-4fec-b0cd-a3efb33a0395_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business interest expense carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, General Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b476d72-054b-419e-913e-f5424668350b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_NetIncomeLoss_2714253c-6f3e-4770-a757-7e68dafffb69_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) attributable to DXP Enterprises, Inc.</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_bddebba9-8e96-4229-9d9e-78b2c5a5e61c_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_srt_ConsolidatedEntitiesAxis_456ca855-8c8b-4b4b-8330-dc57864cd609_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/srt-2021-01-31.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_OperatingLeaseRightOfUseAsset_c3acb1b7-3de5-4a35-a0c1-3776a3211fa7_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_73eec08b-1e76-4b05-8861-a02a3ed0aa5d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use asset</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_14376e35-2ffc-4ffa-9439-c6b6a14d5192_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_RisksAndUncertaintiesAbstract_2dc7b4c8-e848-498c-ab7d-7116711bb607_terseLabel_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PreferredStockSharesOutstanding_96a513c0-589a-41ce-a6f6-5671fd659e71_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_56cbb464-5203-40de-9841-699a3332b9cc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_EmployeeRelatedLiabilitiesCurrent_1584e73b-c7c3-4099-8f8c-e7c1bb8b8054_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities_4a2a3ef3-e7f3-427b-bc4e-4993ca2405da_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlements</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_6181f92d-46f7-4ea4-90dc-023b9e1abdff_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition related costs</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_1990894b-09d8-4053-b27f-cfafa03c2032_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_7664d059-ff4f-4911-9072-5eff53b30642_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_e0332a2f-5a16-471c-a355-a150e3265cb8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInContractWithCustomerAsset_c5ed1e4d-1f59-407a-955d-ee5fd7397450_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated profits in excess of billings</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_PremierWaterMember_5fecfbe4-f0b7-4547-be58-216d388a54f4_terseLabel_en-US" xlink:label="lab_dxpe_PremierWaterMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Premier</link:label>
    <link:label id="lab_dxpe_PremierWaterMember_label_en-US" xlink:label="lab_dxpe_PremierWaterMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Premier Water [Member]</link:label>
    <link:label id="lab_dxpe_PremierWaterMember_documentation_en-US" xlink:label="lab_dxpe_PremierWaterMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Premier Water</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PremierWaterMember" xlink:href="dxpe-20211231.xsd#dxpe_PremierWaterMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_PremierWaterMember" xlink:to="lab_dxpe_PremierWaterMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_14446421-3dbd-4bf4-8433-e31482c2606d_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dei_SecurityExchangeName_52990973-0c5a-4930-a963-784fb5aee9b7_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_93f2a38d-70bb-4cea-a07b-c8137cf30064_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_ProceedsFromSaleOfPropertyPlantAndEquipment_b56d168f-81ba-4f56-8330-ede7a8fd6f37_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8dcb392e-12d3-4869-bc27-7a27b39952c6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerAssetAndLiabilityTableTextBlock_5a580d61-4151-4159-9c53-bfa86c142178_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PaymentForContingentConsiderationLiabilityFinancingActivities_0f8abeba-bc37-45b9-b455-01dd3057161a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_a7cb9a6c-56b2-4f0a-bf25-35b6ff45efa7_terseLabel_en-US" xlink:label="lab_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_ImpairmentOfIntangibleAssetsExcludingGoodwill_994cdd7a-e07a-4c10-9c6f-8ee7302ca20c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3c8cd285-ce6f-4408-be03-f2902b3bb4fe_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term, operating lease</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_2b8dd75f-5297-452b-9c13-406b5c823813_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_OtherAssetsNoncurrent_cd3ba113-5626-4774-abca-669acd20014a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NumberOfBusinessesAcquired_2a80f6d0-54e3-47b2-8e43-f24b82f7fa58_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_EstimatedEarningsThereonOnUncompletedContracts_4ebc2411-017b-42e0-90fe-2626b844b165_terseLabel_en-US" xlink:label="lab_dxpe_EstimatedEarningsThereonOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4d05ea81-8a33-49f5-b473-e5de3cd56c89_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_551c62bd-d465-4ef1-8ee0-eaba16113a1a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeApproachValuationTechniqueMember_db7b75aa-4952-4424-832e-45eebaaf3905_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeApproachValuationTechniqueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income approach</link:label>
    <link:label id="lab_us-gaap_IncomeApproachValuationTechniqueMember_label_en-US" xlink:label="lab_us-gaap_IncomeApproachValuationTechniqueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation, Income Approach [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeApproachValuationTechniqueMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeApproachValuationTechniqueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeApproachValuationTechniqueMember" xlink:to="lab_us-gaap_IncomeApproachValuationTechniqueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_882137ae-adaa-4a3f-a982-39bd37826bcf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CompensationAndRetirementDisclosureAbstract_2ff2bec3-bdc8-4b6f-bcd2-8aa38b73dd64_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_28509d45-ac4c-4842-853c-1a855b9abd75_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Change In 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_TermLoanBMember_98215459-a599-4787-b1c2-0a4ae1c7485f_terseLabel_en-US" xlink:label="lab_dxpe_TermLoanBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan B</link:label>
    <link:label id="lab_dxpe_TermLoanBMember_label_en-US" xlink:label="lab_dxpe_TermLoanBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan B [Member]</link:label>
    <link:label id="lab_dxpe_TermLoanBMember_documentation_en-US" xlink:label="lab_dxpe_TermLoanBMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A loan from a bank for a specific amount that has a specified repayment schedule.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBMember" xlink:href="dxpe-20211231.xsd#dxpe_TermLoanBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_TermLoanBMember" xlink:to="lab_dxpe_TermLoanBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_234b2dbc-e461-463f-9c9c-792e41d359da_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_677665bf-4598-49fe-9ede-014400a3e2cc_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_9b0ac03e-ede6-4361-a12b-1c923e59550d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ec9a48e4-746b-4012-bcef-82cc427f8e9f_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_8e29cf2e-8e55-40ec-a063-a5cb9378512d_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_88f7106c-765d-4c0a-bbb2-c1c541c33866_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_GoodwillPurchaseAccountingAdjustments_1c9e8c6c-b34d-4ed8-a6ec-ab2d6f1c4b2b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement period adjustments to increase goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockDividendRatePerDollarAmount_0dbc5754-55a9-4521-84a7-b0f3141ad299_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockDividendRatePerDollarAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_a00e6eaa-0219-43d3-b561-1476112859b6_terseLabel_en-US" xlink:label="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_srt_ValuationAndQualifyingAccountsDisclosureLineItems_53920768-3a76-47c0-b6da-23222ea9940a_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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_SubsequentEventTypeDomain_7e5a9dc1-3dab-416e-ba79-768421f88b1a_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_0b897345-551f-4fdc-9566-83e30f42fba1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_48613a6e-a2d0-48ab-aaea-e35b97c11f87_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8ad2a3eb-84e6-42a6-88b7-296c31def54f_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AmortizationOfIntangibleAssets_f8fc76c9-c961-4a72-9598-24e4c6f3de64_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_f261d652-0045-4efd-93a1-9a6039e590b2_negatedLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_76a34a41-76a9-469e-88d9-afc60eaa21e5_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_b824f58d-7ec4-4d19-a03e-147862af2833_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ValuationTechniqueDomain_7312a5e2-ab35-4557-a11b-047e7a2b5750_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationTechniqueDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_0ca54752-d4e8-42b2-ad21-3a12d4e053f9_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_IntangibleAssetsIncludingGoodwillAcquired_a596add0-404f-4d8e-a9dd-6a2ab37f2bcc_terseLabel_en-US" xlink:label="lab_dxpe_IntangibleAssetsIncludingGoodwillAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_dxpe_IntangibleAssetsIncludingGoodwillAcquired_label_en-US" xlink:label="lab_dxpe_IntangibleAssetsIncludingGoodwillAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_dxpe_AssetImpairmentAndOtherCharges_d457dfd7-f925-47b3-915e-384858be812a_terseLabel_en-US" xlink:label="lab_dxpe_AssetImpairmentAndOtherCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment and other charges</link:label>
    <link:label id="lab_dxpe_AssetImpairmentAndOtherCharges_label_en-US" xlink:label="lab_dxpe_AssetImpairmentAndOtherCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment And Other Charges</link:label>
    <link:label id="lab_dxpe_AssetImpairmentAndOtherCharges_documentation_en-US" xlink:label="lab_dxpe_AssetImpairmentAndOtherCharges" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment And Other Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetImpairmentAndOtherCharges" xlink:href="dxpe-20211231.xsd#dxpe_AssetImpairmentAndOtherCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AssetImpairmentAndOtherCharges" xlink:to="lab_dxpe_AssetImpairmentAndOtherCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_6f05e5b7-3caf-4458-9f39-11b4e947e3c2_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive securities excluded from computation of earnings per share (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_531d8070-99ce-4169-bc02-26b14cc74305_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseWeightedAverageDiscountRatePercent_d1f280c6-9b67-4f3c-9b21-625ede296998_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate, operating lease</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerLiabilityRevenueRecognized_883440a2-9c3e-44d9-8187-8609a0e178ea_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_SubsidiarySaleOfStockAxis_b792abc7-90bd-4bac-83c6-aef51cc053c0_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount_37da795a-9853-45f3-a0f1-94d806fb5622_terseLabel_en-US" xlink:label="lab_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum lease payments for leases signed but not yet commenced</link:label>
    <link:label id="lab_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount_label_en-US" xlink:label="lab_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Amount</link:label>
    <link:label id="lab_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount_documentation_en-US" xlink:label="lab_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:href="dxpe-20211231.xsd#dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:to="lab_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByLiabilityClassAxis_7fa5ce5f-db20-4e46-8156-7560ee77fcf4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventsAbstract_92da03a2-6c15-4c2d-ba3a-064d49553a08_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_BuildingMember_471b187f-297b-4282-ad22-020b53d8132f_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_96413bc8-d19c-4e0b-bc18-d6deef91be80_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) contributed since acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantPeriodSixMember_dbaa64d1-0612-4938-bef6-b0caa11f31c7_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodSixMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">March 31, 2023</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Six</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSixMember" xlink:href="dxpe-20211231.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_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_PrivatePlacementMember_bbf09690-da2c-4e14-aa14-759eafa7f145_terseLabel_en-US" xlink:label="lab_us-gaap_PrivatePlacementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Distribution Agreement</link:label>
    <link:label id="lab_us-gaap_PrivatePlacementMember_label_en-US" xlink:label="lab_us-gaap_PrivatePlacementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Placement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrivatePlacementMember" xlink:to="lab_us-gaap_PrivatePlacementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_187046bb-f812-4c9f-b6cc-9783765f9b33_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7ca690a8-b276-4ebf-8fcd-aeee43f7ed63_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionAxis_babaeb10-302b-4953-b862-e230d588fe3b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_srt_TitleOfIndividualWithRelationshipToEntityDomain_e1ccd33a-3aea-4e77-9011-64e64bb0a43c_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/srt-2021-01-31.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_dxpe_TurboMachineryRepairMember_3d1be685-ddb0-43c0-ac7c-c13fbcd0bcc6_terseLabel_en-US" xlink:label="lab_dxpe_TurboMachineryRepairMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Turbo</link:label>
    <link:label id="lab_dxpe_TurboMachineryRepairMember_label_en-US" xlink:label="lab_dxpe_TurboMachineryRepairMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Turbo Machinery Repair [Member]</link:label>
    <link:label id="lab_dxpe_TurboMachineryRepairMember_documentation_en-US" xlink:label="lab_dxpe_TurboMachineryRepairMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Turbo Machinery Repair</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TurboMachineryRepairMember" xlink:href="dxpe-20211231.xsd#dxpe_TurboMachineryRepairMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_TurboMachineryRepairMember" xlink:to="lab_dxpe_TurboMachineryRepairMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08a61675-2b8c-4a17-9499-109da2756892_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ShareRepurchaseProgramDomain_3c025585-657c-4c22-905f-436fdc06ca38_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_eeff1319-67cd-43e5-b1f4-4ef81fa581a9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dei_LocalPhoneNumber_380cae18-fba3-4e54-a689-7cf453c45eae_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_CreditFacilityDomain_5204f3cc-6700-46fd-89c2-462f6459e08b_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AssetsAbstract_447c7a4a-698d-4583-9efb-1f55a3a06509_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_RelatedPartyTransactionsAbstract_d254e9f3-795b-4984-b89a-5fc0ca5997a1_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_GoodwillAndIntangibleAssetImpairment_0d4da2ce-fbbf-4eed-9de8-a904a5ccb333_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetImpairment_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Asset Impairment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_e74163ab-6890-4610-bb63-d01726bf900e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OperatingLossCarryforwardsLineItems_c6e0c592-16c5-4641-ad14-cdd4b4acc27f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LandMember_9a66099f-4146-48ec-b2ea-398f668c081f_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_836e527c-3153-4e5a-ba28-cffbc2353730_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_339e4412-8b6b-4b65-b176-7202dfdcbd24_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_4202d219-6433-4ce3-9170-45d94cb65e8b_terseLabel_en-US" xlink:label="lab_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a79999f6-b31d-41e9-8923-3f525ce667b5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_OriginalTermLoanAgreementMember_1a73deea-64b7-4dce-ab8c-2dfca1c61a76_terseLabel_en-US" xlink:label="lab_dxpe_OriginalTermLoanAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Original Term Loan Agreement</link:label>
    <link:label id="lab_dxpe_OriginalTermLoanAgreementMember_label_en-US" xlink:label="lab_dxpe_OriginalTermLoanAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Original Term Loan Agreement [Member]</link:label>
    <link:label id="lab_dxpe_OriginalTermLoanAgreementMember_documentation_en-US" xlink:label="lab_dxpe_OriginalTermLoanAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Original Term Loan Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OriginalTermLoanAgreementMember" xlink:href="dxpe-20211231.xsd#dxpe_OriginalTermLoanAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_OriginalTermLoanAgreementMember" xlink:to="lab_dxpe_OriginalTermLoanAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_b4113f0a-1689-4168-b3d6-11eeedbaeabf_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_PreferredStockValue_7e3bd2a1-d76b-4c3d-8eb9-d58bba4730d4_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FinitelivedIntangibleAssetsAcquired1_b4d74c3b-f915-465f-a81d-c9df01ec3611_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_b25cea41-1455-4129-8fb2-18555de4585d_verboseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentPolicyTextBlock_adad02d8-db75-41c3-adc2-4b22e26d7eee_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_TimingOfTransferOfGoodOrServiceAxis_4b5a6e7b-2f49-4f05-b7dd-3b217b140f90_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_PercentagesOfVestingInPeriodOne_d4048498-8dd9-41f5-9023-3852d2e51462_terseLabel_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_us-gaap_RetainedEarningsMember_453848a1-9422-47da-9e70-bf86d4b981cd_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_ab0e4e8d-3602-4c82-879a-93613b42d887_verboseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured leverage ratio</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_3eb10f97-1898-4de8-bf61-dd8f45e1b656_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_DebtInstrumentAxis_a477a5ef-9666-485f-9452-ad7dc0ef36e2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DeferredRevenueArrangementByTypeTable_8c40a062-03a5-47a7-93f3-d15ea3e925be_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementByTypeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue Arrangement, by Type [Table]</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueArrangementByTypeTable_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementByTypeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue Arrangement, by Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementByTypeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementByTypeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueArrangementByTypeTable" xlink:to="lab_us-gaap_DeferredRevenueArrangementByTypeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_cd1e10b6-6ca1-451a-b1e0-e6ea2a2f89a6_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CommitmentsAndContingenciesDisclosureTextBlock_f748faa8-469c-4751-ae30-fd62f2cfb632_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c874d9c0-7283-4abd-a1f1-f2b8156c1cdf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityOwnershipPercentage_5380e5d1-abef-49f2-afcd-c1097ef8c2e5_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ShareRepurchaseProgramMay2021Member_5bbd022c-27de-4d07-9938-5727abb44dfc_terseLabel_en-US" xlink:label="lab_dxpe_ShareRepurchaseProgramMay2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Program</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program May 2021</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramMay2021Member" xlink:href="dxpe-20211231.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_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock_6c17c4f6-b39e-41ee-a57a-d6ba97a541b6_terseLabel_en-US" xlink:label="lab_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_ea7f0eb0-ecec-4561-9634-131a5409abee_terseLabel_en-US" xlink:label="lab_dxpe_Two016OmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_34373b7d-5850-4fef-851e-e3f95e333038_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtCovenantPeriodSevenMember_9e6ea591-cf46-4488-9e74-74fddeca244d_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodSevenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">June 30, 2023 and each Fiscal Quarter thereafter</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Seven</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSevenMember" xlink:href="dxpe-20211231.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_fc5c06e1-0f34-4ba9-9088-1cdee242d0cb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_APOPumpsCompressorsMember_1a71f998-e21c-4c44-bd6c-4d43e376cb51_terseLabel_en-US" xlink:label="lab_dxpe_APOPumpsCompressorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APO</link:label>
    <link:label id="lab_dxpe_APOPumpsCompressorsMember_label_en-US" xlink:label="lab_dxpe_APOPumpsCompressorsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APO Pumps &amp; Compressors [Member]</link:label>
    <link:label id="lab_dxpe_APOPumpsCompressorsMember_documentation_en-US" xlink:label="lab_dxpe_APOPumpsCompressorsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APO Pumps &amp; Compressors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_APOPumpsCompressorsMember" xlink:href="dxpe-20211231.xsd#dxpe_APOPumpsCompressorsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_APOPumpsCompressorsMember" xlink:to="lab_dxpe_APOPumpsCompressorsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_0993847b-7e7d-4062-a578-3d9768290b8d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_SecuredDebtMember_33a9e8f3-0da2-40cc-8add-7eed34feb1f7_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity_c63d3bd9-8386-40b1-81d4-cef1d76e1d63_terseLabel_en-US" xlink:label="lab_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increment amount to increase maximum under the credit facility</link:label>
    <link:label id="lab_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity_label_en-US" xlink:label="lab_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Increment Amount To Increase Maximum Borrowing Capacity</link:label>
    <link:label id="lab_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity_documentation_en-US" xlink:label="lab_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Increment Amount To Increase Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity" xlink:href="dxpe-20211231.xsd#dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity" xlink:to="lab_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_SelfInsuredInsuranceMember_5752567b-be86-4d5f-af47-10ca9d920fa6_terseLabel_en-US" xlink:label="lab_dxpe_SelfInsuredInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-insured Insurance</link:label>
    <link:label id="lab_dxpe_SelfInsuredInsuranceMember_label_en-US" xlink:label="lab_dxpe_SelfInsuredInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-insured Insurance [Member]</link:label>
    <link:label id="lab_dxpe_SelfInsuredInsuranceMember_documentation_en-US" xlink:label="lab_dxpe_SelfInsuredInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The portion that covers the self-insured insurance for each claim for workers compensation, general liability, automobile and property loss.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SelfInsuredInsuranceMember" xlink:href="dxpe-20211231.xsd#dxpe_SelfInsuredInsuranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_SelfInsuredInsuranceMember" xlink:to="lab_dxpe_SelfInsuredInsuranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_3ea63c60-c1ab-4781-8dde-e83512ad9482_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8b15e169-63fa-4480-aec3-dddb63151b1e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_1156feff-d174-4559-84ea-480725906361_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_f8f4cdf0-1406-4a01-b0b6-65235fa214ec_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Pro Forma Financial Results (Unaudited)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReinsurancePolicyDomain_c11e8001-bca4-4d8f-b4e7-627b451f7f79_terseLabel_en-US" xlink:label="lab_us-gaap_ReinsurancePolicyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance Policy [Domain]</link:label>
    <link:label id="lab_us-gaap_ReinsurancePolicyDomain_label_en-US" xlink:label="lab_us-gaap_ReinsurancePolicyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance Policy [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsurancePolicyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsurancePolicyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReinsurancePolicyDomain" xlink:to="lab_us-gaap_ReinsurancePolicyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReinsurancePolicyTypeAxis_1de041b4-5cb0-40ef-801e-a38da0929ebd_terseLabel_en-US" xlink:label="lab_us-gaap_ReinsurancePolicyTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance Policy, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ReinsurancePolicyTypeAxis_label_en-US" xlink:label="lab_us-gaap_ReinsurancePolicyTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance Policy, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsurancePolicyTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsurancePolicyTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReinsurancePolicyTypeAxis" xlink:to="lab_us-gaap_ReinsurancePolicyTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_CorporateEquipmentCompanyMember_2aae8193-7727-461d-b405-1f7e98ed6934_terseLabel_en-US" xlink:label="lab_dxpe_CorporateEquipmentCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CEC</link:label>
    <link:label id="lab_dxpe_CorporateEquipmentCompanyMember_label_en-US" xlink:label="lab_dxpe_CorporateEquipmentCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Equipment Company [Member]</link:label>
    <link:label id="lab_dxpe_CorporateEquipmentCompanyMember_documentation_en-US" xlink:label="lab_dxpe_CorporateEquipmentCompanyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Equipment Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CorporateEquipmentCompanyMember" xlink:href="dxpe-20211231.xsd#dxpe_CorporateEquipmentCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CorporateEquipmentCompanyMember" xlink:to="lab_dxpe_CorporateEquipmentCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_9bca6b77-0870-49a3-969a-8fa2259b0b7d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_PropertyPlantAndEquipmentLineItems_bedd7b92-773d-4b8f-a72a-b2625bbdd3cd_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_EntityWellKnownSeasonedIssuer_c82a3d84-db69-412b-b2fe-8d3cca1f3964_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dxpe_AssetsExceptCorporate_335429b9-8b51-4eef-ab9c-50a4e6fb71ad_terseLabel_en-US" xlink:label="lab_dxpe_AssetsExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_CommitmentsAndContingenciesDisclosureAbstract_c9018669-db75-40c6-aa51-b1b7344dfa08_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DebtWeightedAverageInterestRate_5a6d7a2e-a2ca-4740-b552-e95ac4b78160_terseLabel_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average interest rate</link:label>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_label_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Weighted Average Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_522cb9b2-de47-489f-84ac-a0edc9938c1d_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income (loss)</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtCovenantPeriodFourMember_e8b6bfdd-1147-4423-8850-172c5f4c5e68_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">September 30, 2022</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFourMember" xlink:href="dxpe-20211231.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_ScheduleOfSegmentReportingInformationBySegmentTable_4a8dfbba-a9c1-42bf-a40e-b670440b39c5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_c5e47da4-2870-4cf7-bd41-51ccd57645c9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LineOfCreditFacilityRemainingBorrowingCapacity_e8ba8c8c-429d-4ddd-9d60-a2d298f83f3c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_NumberOfOperatingSegments_5c8014f1-e116-4231-ab51-b38454059a61_verboseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of business segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_EarningsPerShareBasic_2c60a27f-04d6-4b6c-85e6-53293955aa0d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_36c9af96-5541-48a6-b32c-d125f90f59b1_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_1f8fc5e8-b1b0-4746-8cff-29d1fdc1cde9_terseLabel_en-US" xlink:label="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net</link:label>
    <link:label id="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_df0ba7af-d15c-4660-8af3-8a3d28915618_totalLabel_en-US" xlink:label="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_ValuationAllowancesAndReservesPeriodIncreaseDecrease_36e1fcee-fd11-4eec-b7b5-7c0dd3b7eda9_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes due to federal 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseExpense_d0a2aff9-d888-48b4-bdda-b521456a1fdc_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_d28a348c-a633-4145-9459-63782add77d7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ReinsuranceRetentionPolicyAmountRetained_e0c504ec-227e-4e07-abe1-b625bba9f413_terseLabel_en-US" xlink:label="lab_us-gaap_ReinsuranceRetentionPolicyAmountRetained" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance retention policy, amount retained</link:label>
    <link:label id="lab_us-gaap_ReinsuranceRetentionPolicyAmountRetained_label_en-US" xlink:label="lab_us-gaap_ReinsuranceRetentionPolicyAmountRetained" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance Retention Policy, Amount Retained</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyAmountRetained" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsuranceRetentionPolicyAmountRetained"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyAmountRetained" xlink:to="lab_us-gaap_ReinsuranceRetentionPolicyAmountRetained" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d50f750b-4f3c-41d9-b16a-5c65f3ef3419_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_RevenueFromContractWithCustomerTextBlock_e3a4d6dc-af52-4c45-9de8-ccd6df021a10_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CONTRACT ASSETS AND LIABILITIES</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_ba77fe7e-ca8d-44fb-b1bc-882d248e78fa_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4c03cf1c-bfc6-4e99-8842-1127ac455bcd_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8d79954d-0465-4120-92db-ba1da674c42e_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_2d27b19a-a7a0-4ee7-bf6f-486670ad7046_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance at December 31, 2020</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_5912b9ba-0349-47c1-a27d-d8607b7e12a3_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance at December 31, 2021</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_52f578ba-d3f3-4ae8-9713-cf4b143ec592_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of contingent consideration liability</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ValuationAllowancesAndReservesTypeAxis_0510e92f-0244-4df0-b1a7-2229688be6b0_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_054d37c1-52b8-47bf-acae-8baac351acf8_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_country_CA_d71bcd4f-6790-4f17-bc14-3ce0cf46953a_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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_dxpe_PumpingSolutionsIncMember_7c6db4c2-0f6a-48bb-963c-22baa804715a_terseLabel_en-US" xlink:label="lab_dxpe_PumpingSolutionsIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pumping Solutions</link:label>
    <link:label id="lab_dxpe_PumpingSolutionsIncMember_label_en-US" xlink:label="lab_dxpe_PumpingSolutionsIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pumping Solutions, Inc. [Member]</link:label>
    <link:label id="lab_dxpe_PumpingSolutionsIncMember_documentation_en-US" xlink:label="lab_dxpe_PumpingSolutionsIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pumping Solutions, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PumpingSolutionsIncMember" xlink:href="dxpe-20211231.xsd#dxpe_PumpingSolutionsIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_PumpingSolutionsIncMember" xlink:to="lab_dxpe_PumpingSolutionsIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_a4ca8eec-1d5b-4d22-a3ba-53019bfd0022_terseLabel_en-US" xlink:label="lab_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_341f48d0-4f38-4d6d-ae02-b27d579f90e3_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ac4e82c1-515d-4454-87af-cc99df41a003_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_49adecb1-17f6-41a1-83d7-1124aeb57aec_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_9f3e2d25-7108-4099-b7f3-4fb450f2124e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted:</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FairValueDisclosureItemAmountsDomain_6d20af6f-05c0-4c99-8338-eb909c309e5a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_99abcc45-df95-4248-91cc-019abdceffab_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_251665ed-b1da-4002-a260-ab2fc65ee74e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_bbbcaa90-5c95-458f-ae17-a86e1d5f887e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_54421910-8c24-4e12-ab3b-8c7659ae1710_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_29dcc692-06e1-4362-9a63-0edcc7cc50cc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio_615e52e2-ff8e-4ed0-bc56-f73614426b79_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total leverage ratio</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio_label_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Total Leverage Ratio</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio_documentation_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Total Leverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio" xlink:to="lab_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_959fa21d-f69b-4b46-9a93-622358896be4_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow_eed8f858-906d-4851-b9f7-759ca85a129d_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of excess cash flow</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow_label_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Percentage Of Excess Cash Flow</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow_documentation_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance, Percentage Of Excess Cash Flow</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow" xlink:to="lab_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_BMOCapitalMarketsCorpMember_400475cb-e76d-4b1f-9453-ee61ae04f34c_terseLabel_en-US" xlink:label="lab_dxpe_BMOCapitalMarketsCorpMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution Agent</link:label>
    <link:label id="lab_dxpe_BMOCapitalMarketsCorpMember_label_en-US" xlink:label="lab_dxpe_BMOCapitalMarketsCorpMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BMO Capital Markets Corp. [Member]</link:label>
    <link:label id="lab_dxpe_BMOCapitalMarketsCorpMember_documentation_en-US" xlink:label="lab_dxpe_BMOCapitalMarketsCorpMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BMO Capital Markets Corp.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BMOCapitalMarketsCorpMember" xlink:href="dxpe-20211231.xsd#dxpe_BMOCapitalMarketsCorpMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_BMOCapitalMarketsCorpMember" xlink:to="lab_dxpe_BMOCapitalMarketsCorpMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertiblePreferredDividendsNetOfTax_e7c11672-2947-4fda-8fb0-e292a9e50ad6_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredDividendsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_BusinessCombinationConsiderationTransferred1_288f296e-3ecf-44ef-86e8-0f26cd7dd01e_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and stock paid for acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_76cf8aff-39b5-4ee0-88cd-cd208d7c833b_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_fb893be1-6e02-47fa-82c6-107d97780327_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ReinsuranceRetentionPolicyTable_6394e25c-5e1f-4d76-a367-25acadaf5db9_terseLabel_en-US" xlink:label="lab_us-gaap_ReinsuranceRetentionPolicyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance Retention Policy [Table]</link:label>
    <link:label id="lab_us-gaap_ReinsuranceRetentionPolicyTable_label_en-US" xlink:label="lab_us-gaap_ReinsuranceRetentionPolicyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance Retention Policy [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsuranceRetentionPolicyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyTable" xlink:to="lab_us-gaap_ReinsuranceRetentionPolicyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_e4b66ccf-f762-4a6c-9d4a-0a65f3361965_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bad debt expense</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_058bc9e9-76a8-40f4-a358-5cba1672e84e_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charged to costs and expenses</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentCarryingAmount_39e9bc6a-aa8d-4fbf-8041-73af2be5b523_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_GoodwillRollForward_6c46524f-3f03-4708-a554-14f5b62c16cb_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_EntityVoluntaryFilers_44fb3d49-1d3f-4ef0-a0d1-0967dea3d3ac_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_PlanNameAxis_3db6bf08-9454-4da7-b128-e276d8bf81f4_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LongTermDebt_3b8c82c1-cc86-4a28-8449-2eec32354091_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_02978d4c-9856-43be-9879-8e010a8b493f_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_7923bb3e-dbf1-4054-80be-6360d788cf62_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_df3190c6-f4e4-4dda-9558-180cfe7785d2_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_GoodwillImpairmentLoss_1f566129-a41e-4363-9c0e-adfdd7f16dd9_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill impairments</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_1d362e78-3366-4582-a30b-c3d7d8f1f374_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_3e65f7cb-cd71-41f1-9369-03e23328dcdd_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxDisclosureAbstract_0b9fbb4d-b7a4-4acd-9382-8c549f2feac5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationStateAndLocalIncomeTaxes_ea03b90b-73b4-4fc9-a5b5-b039b965de35_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dei_EntitySmallBusiness_7060ad3c-4698-4da7-bc92-ade81d544c0d_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_OperatingLeaseLiabilitiesPaymentsDueAbstract_856a6eeb-7eff-4240-9880-df442de7198d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_1bc8de42-d288-4215-adf5-1850bfb2a886_terseLabel_en-US" xlink:label="lab_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_BaseRateMember_cd8c0650-fb9c-45f9-a049-5b9cbeab0790_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_6bcd3512-5aa3-49ee-8c06-47f031d8f0b3_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_014257d4-073e-4511-825e-651c97a6be96_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsLineItems_6f4d4f5a-1189-4189-acea-655713fcaa70_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_ac31ed45-5b23-4ac5-b279-5f6b34fa173d_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_43b63d47-58a2-4994-89aa-0765f4951684_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_7bd78c43-8f83-47e2-9e35-3d9a256f6313_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of costs and estimated profits</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_e96b8ece-6891-46b4-8b5c-a4617ef5e6f1_negatedLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4d023ea1-b1f8-4768-b287-6c35307afd71_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_NoncompeteAgreementsMember_643a2627-7a03-42b3-ad18-424d6c995aff_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RestrictedCash_cea40cab-26b8-4139-9c93-7f834baf5ffa_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_AdditionalPaidInCapital_82798d2d-8a0f-405c-b945-cde9bc1d9243_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LesseeLeaseDescriptionTable_3020dfc2-6c53-4a81-a7be-ac4f5122f2a9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_DeferredRevenueArrangementLineItems_b3555fe1-b8c7-424f-9e48-07423e0b8c55_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue Arrangement [Line Items]</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueArrangementLineItems_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueArrangementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue Arrangement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems" xlink:to="lab_us-gaap_DeferredRevenueArrangementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantPeriodTwoMember_5374ec27-48e0-422a-ba67-f58db9b80b6f_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">March 31, 2022</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodTwoMember" xlink:href="dxpe-20211231.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_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e13b96f6-16d0-4e8e-b85d-885b20fe46aa_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_66930744-2f89-4ffe-bd9f-d2e966916ec9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, 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/2021/elts/us-gaap-2021-01-31.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_srt_ValuationAndQualifyingAccountsDisclosureTable_ee2187fe-12c1-47a9-aa32-b96d88e367e6_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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_TimingOfTransferOfGoodOrServiceDomain_b8a470da-ecb4-43f4-85dc-aa89780d20c5_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_EarningsPerShareTextBlock_3dc1a68a-fd29-4bcc-8ef9-ee3e524a7a0c_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_TreasuryStockValueAcquiredCostMethod_9105de83-0b63-40e4-992a-49bd7a45131e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of treasury stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_e2e24c36-feea-4090-a308-901447abb7e6_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchased</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_c9b7eab0-4802-42cb-b8f6-0d75418b8ac9_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_TreasuryStockAcquiredAverageCostPerShare_8f28038f-1038-4813-a831-ba634a1441dd_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average price 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock 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/2021/elts/us-gaap-2021-01-31.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_dei_EntityInteractiveDataCurrent_acb54d91-4a3c-4e87-8885-cf0dbd7c58e9_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c71f037d-88a0-47d9-9742-95220ca00783_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, 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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_d631aef5-899a-497b-9a5a-5186ffaa3a06_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsRollForward_b6207c07-2071-4347-b227-3a4656ce6972_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_srt_MinimumMember_3bedc518-1e91-4782-9b97-e6cdaa238f5c_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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_IncomeTaxesReceivable_86742efd-ff0e-47d5-b2d6-fe174867a758_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal income taxes receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivable" xlink:to="lab_us-gaap_IncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_9f939d78-3f4d-4221-86db-eaf6279efd9c_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment by Geographical Location</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_c8a4f3de-b7b2-4a83-88e2-5f29151175ea_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value adjustment 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_53ac97c7-ce00-4c67-9f9c-5b9dcfe757aa_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_14fb54e7-05d3-4529-8b03-967dbbccb03c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a2c69a1b-597f-4b0c-8279-bf44f5a7dc01_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_ae97b8a8-0bef-4484-9895-114716245baa_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_4720a334-a510-4acc-be7b-fc2c0fe51eed_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SellingGeneralAndAdministrativeExpense_a644af23-4c51-40d0-9805-87c28be6998f_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expense</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredFinanceCostsNet_cf110f5d-65e0-4596-8c3a-b34fc981c426_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_SeniorSecuredTermLoanBMember_4e004314-efc0-41e3-95b6-e2024c7e160b_terseLabel_en-US" xlink:label="lab_dxpe_SeniorSecuredTermLoanBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Term Loan B</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember" xlink:href="dxpe-20211231.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_197aeb8e-e05b-4354-885a-ad2e8b8c362e_terseLabel_en-US" xlink:label="lab_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_PreferredStockSharesAuthorized_26b17b0b-e8e9-4b6c-99a4-62a83fa72cbb_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefits_b116a04f-e210-453a-a72c-561219c90a61_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at January 1</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_372243c8-bdde-4671-b0cf-0d1fd8f5cb29_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at December 31</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_789adb3b-d270-41cf-9b93-7ea0c034bf2a_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsGross_12c265bc-3ba0-4b4d-86dd-f4fa382a4f3a_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeTaxAuthorityDomain_b75ade3d-b447-4533-8eeb-0504fe456744_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_EntityCommonStockSharesOutstanding_0f0196f0-dffa-4753-89cb-27d771e77d7f_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dei_EntityAddressStateOrProvince_a12cbbd0-0a00-4cba-92de-d5ee6eadf5f4_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dxpe_OperatingLeaseRightofUseAssetRollForward_059706b4-a739-4d8e-8f06-85eebe05455d_verboseLabel_en-US" xlink:label="lab_dxpe_OperatingLeaseRightofUseAssetRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseRightofUseAssetRollForward" xlink:href="dxpe-20211231.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_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_585f595f-20b7-4a45-9cae-125a3ade6d82_verboseLabel_en-US" xlink:label="lab_dxpe_LongTermDebtExcludingCurrentMaturitiesGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_us-gaap_StockIssuedDuringPeriodValueAcquisitions_8ff15e81-831a-4dfb-a4f2-89990a2d72da_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of shares of common stock-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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LiabilitiesCurrentAbstract_b13bc9cc-612a-4c86-9417-03427e8c4342_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_8a7a56c5-c6f4-43b7-8f00-66ff3e6cf5fe_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_StockIssuedDuringPeriodValueNewIssues_144b3561-fd0a-4e18-b453-47a946e615be_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_GeneralAndAdministrativeExpense_e895bd2f-dbea-4f0b-bfa5-4bd17e797a01_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PaymentsToAcquireBusinessesNetOfCashAcquired_47c37ed2-79ab-4aa0-828b-b5621077416b_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DebtDisclosureTextBlock_050717bf-fd4d-4065-95a0-199635e4d772_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_e1d6fe0c-ae25-4edb-ae62-ba9421c903ab_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_5d3120e8-21e5-43c3-9bad-abde11046b81_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FairValueInputsLevel3Member_22330e7f-6f4a-4497-8f06-5df2d78eb475_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_InventoryDisclosureTextBlock_99917a61-442a-4583-aefb-9d65770e87f5_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INVENTORIES</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_6d6b1425-d26b-4f13-8b15-83cce42b2ce7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, 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/2021/elts/us-gaap-2021-01-31.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_86a25818-36b9-44e9-a3fa-d399fae370ce_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PaymentsOfStockIssuanceCosts_1da8641b-f5ff-4c85-a36f-1beee05f6037_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commission fees paid on shares repurchased</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_f640dfd8-173a-49e5-853c-4fe5f37288d7_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution agent's commissions on sale of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ProcessMachineryLLCMember_55466818-2133-45ba-935c-1603e7604bec_terseLabel_en-US" xlink:label="lab_dxpe_ProcessMachineryLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PMI</link:label>
    <link:label id="lab_dxpe_ProcessMachineryLLCMember_label_en-US" xlink:label="lab_dxpe_ProcessMachineryLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Process Machinery, LLC [Member]</link:label>
    <link:label id="lab_dxpe_ProcessMachineryLLCMember_documentation_en-US" xlink:label="lab_dxpe_ProcessMachineryLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Process Machinery, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ProcessMachineryLLCMember" xlink:href="dxpe-20211231.xsd#dxpe_ProcessMachineryLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ProcessMachineryLLCMember" xlink:to="lab_dxpe_ProcessMachineryLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_49edad81-ba8a-4d9c-bf4c-fe5edcfa092c_negatedTerseLabel_en-US" xlink:label="lab_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_1dff8d4a-0504-4892-8db1-920c2d8ee678_terseLabel_en-US" xlink:label="lab_dxpe_RemeasurementAdjustmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remeasurement Adjustments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RemeasurementAdjustmentsAbstract" xlink:href="dxpe-20211231.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_us-gaap_RetirementPlanSponsorLocationAxis_932db1db-5481-4222-afdf-a8b95c1cb291_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_c083d32c-2384-4096-8763-eda250f809f4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_bf5d876c-f60a-4350-b6e5-a8c5c691188c_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OperatingLeaseLiability_6c22fe23-b1cf-4ed4-bfc4-1d9c2ac9cfb6_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liability obligations</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_f435cb10-e9be-4d75-9c1e-aaaa7de569be_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_58cac85a-4567-4902-8c1a-54d983ac264c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_DocumentTransitionReport_5c516fc8-e1c6-477e-a342-9a4e268792ed_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_CommonStockValue_991e7148-6ee8-463d-aa66-2ed92489e4fd_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.01 par value, 100,000,000 shares authorized; 18,580,364 and 19,208,067 outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_8a3bf2ca-9f6c-4957-86fe-7c14dc8637ee_negatedLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at year-end.</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liability, Recurring Basis, Still Held, Unrealized Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_b1811b88-bf4d-4320-a17a-b5f3aa06eb0d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_426417b0-8b50-4580-94fd-f5324a2a59f9_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_02b75ac3-1a9a-407d-b8fb-f760a2fdebbc_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_00b22c06-66e5-4835-801d-f45218a67e95_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_9f2f65ca-0ca7-40b8-a63c-9ec27b4cea6a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BasisOfAccountingPolicyPolicyTextBlock_c899f9c5-41ca-4762-b345-2768b7d424f8_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_CommitmentsAndContingencies_6c4b4d81-46a1-4486-b76b-7a81267edf48_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies (Note 18)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_SubsequentEventTable_bc7fc816-efae-4e6e-b43a-3f223c1bc0d4_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_d872a922-b8f4-4bb0-aa99-045f4a99c4b1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LEASES</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e354e914-ad56-4c53-b10f-decfe43b8f62_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_EntityEmergingGrowthCompany_88994ef8-35ae-41b6-a67b-8c584ac69c0b_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_0a2cf323-a5ef-4867-88a2-1855c7402fcf_verboseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationDisclosureTextBlock_b711bcca-e8c4-4576-8079-147683e71261_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BUSINESS ACQUISITIONS</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_RestrictedStockMember_836c2d83-3bbc-49d8-8d16-4d64a541adf5_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_CompensationAndEmployeeBenefitPlansTextBlock_e8b039a4-291f-48f6-b02b-f59f4238626e_verboseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PaymentsOfDebtIssuanceCosts_b7f1988d-1060-4d8c-9655-96b1f0cafd2c_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_IcfrAuditorAttestationFlag_c69106c3-f5fa-4e94-ba42-029c5f9b1dab_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_ProceedsFromIssuanceOfDebt_22be75d7-b821-4ebe-9b5b-424e64e2782e_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_AntidilutiveSecuritiesNameDomain_b6315e15-d5a5-42dd-ab42-89e152f8696e_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentMeasurementInput_6755394e-ddc7-4e37-bad1-a2f5fe54e3c7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt measurement input</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentMeasurementInput_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentMeasurementInput" xlink:to="lab_us-gaap_DebtInstrumentMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_3c53c1ac-0a48-40c4-88c3-59caaeb1b63d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_AuditorName_6e771455-c874-49db-8f1b-9827a69a0cec_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dxpe_InnovativePumpingSolutionsMember_354477c1-2bd6-42fe-9fe1-a856e35d8b66_terseLabel_en-US" xlink:label="lab_dxpe_InnovativePumpingSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_GoodwillLineItems_9268638f-f7ee-4b36-80b1-9029e88e8306_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_StatementClassOfStockAxis_4d48277b-8287-4259-94da-42aa17eb2981_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionsProFormaNetIncomeLoss_22c57863-e244-45a0-84cd-c1d25ea7cbb0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_485d4504-f0ff-41a8-a27e-6eb12411d672_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CashAndCashEquivalentsPolicyTextBlock_2f4541c8-e2ab-42b7-ba41-bea4dc8381fb_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_TreasuryStockShares_17ffe1a8-1913-430f-b234-98db6f61bb75_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock. at cost (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_89bf64de-81ba-4a48-b7d4-54033f3eacc6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_SummaryOfIncomeTaxContingenciesTextBlock_3c3c17a9-b343-46f3-b6f7-96b2d010dd6f_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_e3e50844-7041-400f-9be6-7b6eb00c6f48_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net proceeds on sale of common stock</link:label>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Consideration Received on Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_683889ca-5549-4b45-a341-2fe388351114_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_PrepaidExpenseAndOtherAssetsCurrent_c64e5373-147a-4abb-9921-77eff8b03d1e_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_911f9596-406f-4c1c-a30c-0471de5c959b_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares issued in acquisitions (in shares)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_ceee4136-7774-4144-a41b-14a255b2a125_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued (in shares)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6164313c-4e6e-4772-a849-d60eca109fbb_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0a730182-e5f0-4d69-a6a6-a557e533b60b_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_OperatingLeaseLiabilitiesRollForward_789a6ea9-94a0-4fd3-ac30-0c6d52602d6e_terseLabel_en-US" xlink:label="lab_dxpe_OperatingLeaseLiabilitiesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_dxpe_OperatingLeaseLiabilitiesRollForward_label_en-US" xlink:label="lab_dxpe_OperatingLeaseLiabilitiesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseLiabilitiesRollForward" xlink:href="dxpe-20211231.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_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts_1cc6ff72-7fee-40c2-bac6-55d278d323e0_terseLabel_en-US" xlink:label="lab_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charged to other accounts</link:label>
    <link:label id="lab_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts_label_en-US" xlink:label="lab_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal), Other Accounts</link:label>
    <link:label id="lab_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts_documentation_en-US" xlink:label="lab_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal), Other Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts" xlink:href="dxpe-20211231.xsd#dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts" xlink:to="lab_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AuditInformationAbstract" xlink:href="dxpe-20211231.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_us-gaap_PaymentsOfDividends_a20d60f9-6dad-4a53-8abc-b93756ff952a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock_b5eca0b3-c546-4880-8cbd-3f474cba480d_terseLabel_en-US" xlink:label="lab_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-insured Insurance and Medical Claims</link:label>
    <link:label id="lab_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock_label_en-US" xlink:label="lab_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self insured Insurance and Medical Claims [Policy Text Block]</link:label>
    <link:label id="lab_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock_documentation_en-US" xlink:label="lab_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of accounting policy for recognition of costs in the period which correspond to self insurance and medical claims.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock" xlink:href="dxpe-20211231.xsd#dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock" xlink:to="lab_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8c0b343e-1bd7-47b0-9087-1443d6d1d8d1_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current -</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_srt_ConsolidationItemsDomain_a9cadb54-f9ab-4333-a028-8aa0c7a3ecab_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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_EquityAbstract_af853767-2602-47a3-80c0-8bb868f4fdb2_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CarryingReportedAmountFairValueDisclosureMember_f8a4b258-23c5-4ba0-b2bc-33b637b6cc56_terseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FairValueByFairValueHierarchyLevelAxis_82c8138c-c83d-410e-a6d3-e2a20869fe1a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ComprehensiveIncomePolicyPolicyTextBlock_987720e2-3f5e-4d5c-b055-0ebd4d208d69_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss)</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_StockRepurchaseProgramNumberOfInstallments_834d4777-fa50-4d7a-a416-bf13492c6000_terseLabel_en-US" xlink:label="lab_dxpe_StockRepurchaseProgramNumberOfInstallments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase, number of installments</link:label>
    <link:label id="lab_dxpe_StockRepurchaseProgramNumberOfInstallments_label_en-US" xlink:label="lab_dxpe_StockRepurchaseProgramNumberOfInstallments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Number Of Installments</link:label>
    <link:label id="lab_dxpe_StockRepurchaseProgramNumberOfInstallments_documentation_en-US" xlink:label="lab_dxpe_StockRepurchaseProgramNumberOfInstallments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Number Of Installments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramNumberOfInstallments" xlink:href="dxpe-20211231.xsd#dxpe_StockRepurchaseProgramNumberOfInstallments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_StockRepurchaseProgramNumberOfInstallments" xlink:to="lab_dxpe_StockRepurchaseProgramNumberOfInstallments" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodFive_2e7bf458-c1bc-4f3b-ac71-5e65f87b5df6_terseLabel_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_MeasurementInputTypeDomain_26ecaf3c-038e-4eb6-ad85-93dc7374aa19_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_OperatingLossCarryforwardsTable_7693fa30-fa61-4a01-8389-ff8b91dcd63f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_CommonStockMember_48cb5859-76f0-4991-861b-3273cce9740f_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_VariableRateAxis_785c822e-2f35-4b85-8f81-165a08f07e5b_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_11b0cf8b-85b7-4f5f-92c9-f871451a90ed_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BuildingImprovementsMember_41120038-b967-4dc3-a835-cdb2f03e9217_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_SegmentReportingDisclosureTextBlock_094d6b51-5dc1-47e7-87cf-708422b81222_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEGMENT AND GEOGRAPHICAL 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OperatingIncomeLoss_ebe49ad6-3bb6-4784-906e-3c9214e28f22_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DefinedContributionPlanEmployerDiscretionaryContributionAmount_c5724e8c-55c4-446f-9a54-28962df9c09f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfPropertyPlantAndEquipmentTable_7385d86b-0393-478b-8137-94a74a450b9e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_SupplyChainServicesMember_a2199fe8-4c62-4d27-a770-703418c4c01f_terseLabel_en-US" xlink:label="lab_dxpe_SupplyChainServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_OperatingLeaseLiabilityCurrent_d46a84c8-4285-4c2f-aa7b-4217bed7101f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fb999815-f88c-444e-bd10-f86fdd8f7765_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInStockholdersEquityRollForward_a2a05e01-73bf-475e-9a36-2ddefa3d2950_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_DocumentFiscalYearFocus_1b17a251-078d-45d4-8ebe-ca6b8932b98b_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dxpe_OperatingIncomeForReportableSegments_50ce76dd-19a7-42a1-a581-625513d9c12a_terseLabel_en-US" xlink:label="lab_dxpe_OperatingIncomeForReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income for reportable segments, excluding adjustments</link:label>
    <link:label id="lab_dxpe_OperatingIncomeForReportableSegments_d1ad0a27-34b2-494b-b6cc-17b4ac5a0a11_verboseLabel_en-US" xlink:label="lab_dxpe_OperatingIncomeForReportableSegments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_PropertyPlantAndEquipmentAbstract_b636a58a-3620-4ff0-b187-5ee0b49bce12_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensation_b5b2f6c0-56f1-47f0-b605-f5e18416714b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_87b75347-48c2-45c2-aa7b-a1f10e5f2eb8_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_VariableRateDomain_f3526a83-918e-47c7-a30e-c64f6345b3d0_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AdditionalPaidInCapitalMember_44ac8d9c-73e8-491c-be5b-95ad1ca03ad5_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_CashAndCashEquivalentsAtCarryingValue_241ea6d3-743b-4d3d-9815-99ceaf688a33_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_Depreciation_6c344790-87cb-4963-b733-852b42a2bebf_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_9ae9124a-e9b3-49b0-ab6b-3b690d137ddc_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount_95012a35-e8de-48de-9dd2-ea3305e74287_terseLabel_en-US" xlink:label="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liability true up</link:label>
    <link:label id="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount_label_en-US" xlink:label="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Transition Tax On Accumulated Foreign Earnings, Amount</link:label>
    <link:label id="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount_documentation_en-US" xlink:label="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Transition Tax On Accumulated Foreign Earnings, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" xlink:href="dxpe-20211231.xsd#dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" xlink:to="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_65aa4f0a-8e52-4828-acad-90576db7f750_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LongtermDebtTypeDomain_79fbcc1c-64bb-4a3e-b406-07407a50d741_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_4abd3ad3-2028-45fe-92fb-da9623c3f26d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales contributed since acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_f9732378-6b4f-4649-b819-ba75ac9b28e3_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockLiquidationPreference_a0c2bf9e-cb40-48c6-9543-e86210cd655c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockLiquidationPreference" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxesPaid_5a95ede4-0f93-49c1-96de-6d625006c0a8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DebtCovenantPeriodThreeMember_381748d0-dbe4-4186-b7ea-fb89d28558e5_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">June 30, 2022</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodThreeMember" xlink:href="dxpe-20211231.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_IncomeTaxReconciliationChangeInEnactedTaxRate_ebfa193b-42ed-4761-a74e-e2569f7abca5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_ed4ae4b6-4a35-4785-9a76-86a0072b3ef9_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PaymentsToAcquirePropertyPlantAndEquipment_24e55f5d-0f39-41d9-97a3-5a1c04f55794_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OtherLiabilitiesCurrent_f5613c82-df92-4bbd-ac48-8744e06e2730_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ValuationTechniqueAxis_3ae83b14-8373-4ee4-a193-a7b4a5628f82_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationTechniqueAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_4490f44b-200f-4ac6-b2c7-2fe9582b1820_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_3baefb7e-2382-4f4f-b318-8291d7c1f787_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_srt_MaximumMember_35fab4fb-da76-4d4d-b098-76533b1b136c_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact_ede1133b-65ff-4e83-a003-0e3e34695426_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock dividend</link:label>
    <link:label id="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact_8ba38bb6-8656-4951-83d2-b8753f8b1503_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0f1eb323-958f-4434-a6e5-45af6696dff3_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_729f799d-cfca-40f8-a500-3cc922fba530_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsNetAbstract_d183ed3f-ec39-499d-af5f-2f4b11cd24fc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_AwardTypeAxis_4069dd56-1fd0-4648-9dce-4eec8aceff8c_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_410711f7-2001-4fd1-945b-627d6ae0d068_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_f0202879-d50a-42f0-a7a9-eaf8ed7115b1_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_0b5b356e-93ae-49c9-a0be-79ad56f3f868_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturity of Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, 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/2021/elts/us-gaap-2021-01-31.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_srt_ConsolidationItemsAxis_de5f9dae-c3de-44a0-a697-024a07defeb1_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_562cd867-f577-4277-92c3-94fd9c7469c3_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_StockholdersEquity_130f654e-7f8d-4df9-832b-8842b7dffce8_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod_0489d4f5-6b79-437b-8f61-7007e788bb1d_terseLabel_en-US" xlink:label="lab_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Achievement of annual gross revenue target period</link:label>
    <link:label id="lab_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod_label_en-US" xlink:label="lab_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Annual Gross Revenue Target Period</link:label>
    <link:label id="lab_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod_documentation_en-US" xlink:label="lab_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Annual Gross Revenue Target Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod" xlink:href="dxpe-20211231.xsd#dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod" xlink:to="lab_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_d2fab1f0-a440-4cb0-89de-1ac755240dae_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_CityAreaCode_4e44a893-1e34-49b4-9327-d72adfe45184_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_8137d11a-d049-4aaf-927a-52d63090b929_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_d1eb7a2e-1d8d-4e04-a05a-9f9a1c0a527f_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_CompanyAbstract_1833e000-2a6d-445d-9d0b-8b396b28ae2a_terseLabel_en-US" xlink:label="lab_dxpe_CompanyAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">THE COMPANY [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CompanyAbstract" xlink:href="dxpe-20211231.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_GoodwillAndIntangibleAssetsDisclosureAbstract_0d7e592f-7420-4d5a-afd0-2054ceddcef4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressCityOrTown_53ade663-66c0-43f2-bf04-1647e130e8cf_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_GainsLossesOnExtinguishmentOfDebt_7f7bbd93-4317-4fd3-8c37-e0bc95d640f8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on extinguishment and modification of debt</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PaymentsForRepurchaseOfCommonStock_92342074-51a4-461b-8d89-798bfaa9fbbe_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of treasury stock</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_PropertyPlantAndEquipmentUsefulLife_b34d6bf2-f675-4453-827a-f87fc37866d2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful life 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CostsOfGoodAndServicesSoldIncreaseDecrease_22e1fb50-f627-4037-a365-969cc0e97ff9_terseLabel_en-US" xlink:label="lab_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) in cost of sales</link:label>
    <link:label id="lab_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease_label_en-US" xlink:label="lab_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs Of Good And Services Sold, Increase (Decrease)</link:label>
    <link:label id="lab_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease_documentation_en-US" xlink:label="lab_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs Of Good And Services Sold, Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease" xlink:href="dxpe-20211231.xsd#dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease" xlink:to="lab_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EurodollarMember_8e4f92ab-e583-4a20-8709-5d726e34c322_terseLabel_en-US" xlink:label="lab_us-gaap_EurodollarMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurodollar Rate</link:label>
    <link:label id="lab_us-gaap_EurodollarMember_label_en-US" xlink:label="lab_us-gaap_EurodollarMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurodollar [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EurodollarMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EurodollarMember" xlink:to="lab_us-gaap_EurodollarMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantPeriodFiveMember_0f47eac8-44af-40ba-8e80-fea5b9144863_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodFiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 31, 2022</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFiveMember" xlink:href="dxpe-20211231.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_dxpe_MedicalClaimsMember_5b2335d8-9a54-49ca-8afe-75c463555fd6_terseLabel_en-US" xlink:label="lab_dxpe_MedicalClaimsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medical Claims</link:label>
    <link:label id="lab_dxpe_MedicalClaimsMember_label_en-US" xlink:label="lab_dxpe_MedicalClaimsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medical Claims [Member]</link:label>
    <link:label id="lab_dxpe_MedicalClaimsMember_documentation_en-US" xlink:label="lab_dxpe_MedicalClaimsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The coverage on each medical claim for employees and their dependents.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_MedicalClaimsMember" xlink:href="dxpe-20211231.xsd#dxpe_MedicalClaimsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_MedicalClaimsMember" xlink:to="lab_dxpe_MedicalClaimsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_320c479a-f29e-4514-8cef-bba1f1418d69_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_BalanceSheetLocationAxis_78408cb5-3b88-438f-bb76-de4aa71e630c_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ComprehensiveIncomeNoteTextBlock_ee469a70-6455-471a-999a-6a627f6ea3d9_verboseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OTHER COMPREHENSIVE INCOME</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_f4e12631-251d-424d-9617-d06b932777b4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementFrequencyDomain_f52d6090-94ba-487a-935f-b64f44c798f8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_CurrentIncomeTaxExpenseBenefit_4beadd0c-5285-49bb-b67a-8b03fcdafa07_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentFaceAmount_a0fca3f3-c772-4ba2-baa2-58f9a56695e9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_InterestExpense_5942d05e-7a85-45ad-8be9-5a149d758d5d_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_PumpingSystemsIncMember_1a5b479f-2986-4107-9a6a-e8a38e98ab93_terseLabel_en-US" xlink:label="lab_dxpe_PumpingSystemsIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PSI</link:label>
    <link:label id="lab_dxpe_PumpingSystemsIncMember_label_en-US" xlink:label="lab_dxpe_PumpingSystemsIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pumping Systems, Inc. [Member]</link:label>
    <link:label id="lab_dxpe_PumpingSystemsIncMember_documentation_en-US" xlink:label="lab_dxpe_PumpingSystemsIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pumping Systems, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PumpingSystemsIncMember" xlink:href="dxpe-20211231.xsd#dxpe_PumpingSystemsIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_PumpingSystemsIncMember" xlink:to="lab_dxpe_PumpingSystemsIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_31b2a9ad-772e-48c1-a8c5-cd70caaebf23_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred -</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_aa621201-18ac-46a5-b6f4-e9f196016594_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PercentagesOfVestingInPeriodFour_fa52f5cf-4064-4f4c-a7fb-1559bf496020_terseLabel_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_us-gaap_RetainedEarningsAccumulatedDeficit_1c0971c4-f261-4635-9928-dce7e49e5a39_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_795f2d17-af39-464e-b342-ad813716c251_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_cc049c5a-efa8-4e09-8ba9-044363f5777d_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_StatementOfStockholdersEquityAbstract_fc933926-6ce3-4a61-b7dd-86dc4cdbeb2f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_EntityFilerCategory_6d302c0b-e29d-443b-9c3b-a26875171eb8_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_fd82bf6f-81db-4b29-aa87-53913f87055f_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_ad0241da-719f-4ebb-aaa1-0b034ceb103f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionLineItems_614349ab-7d61-459c-994d-6375da3d1b90_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseRemainingLeaseTerm_411b0078-12b0-4930-811a-fe7a69b0d9fb_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_e90fac63-b67a-4417-801e-a8cbaccb7057_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_ValuationTechniqueDiscountedCashFlowMember_9e055c06-f4ab-46f8-a2b2-4125489bea38_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationTechniqueDiscountedCashFlowMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discounted&#160;cash&#160;flow</link:label>
    <link:label id="lab_us-gaap_ValuationTechniqueDiscountedCashFlowMember_label_en-US" xlink:label="lab_us-gaap_ValuationTechniqueDiscountedCashFlowMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Technique, Discounted Cash Flow [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDiscountedCashFlowMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember" xlink:to="lab_us-gaap_ValuationTechniqueDiscountedCashFlowMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_43de8b36-da4e-4008-8ff5-0f9014a67ed1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_ea2fb6e7-81c8-4a51-bc00-2e9e2650e7ab_terseLabel_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dei_EntityRegistrantName_2bb71939-6dff-4719-a204-57f2acb1df01_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_InventoryDisclosureAbstract_28480ad4-32e7-45d2-bef4-d7988a1bf8ea_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ContractorsAbstract_a1ead5aa-b7ed-4b16-9c83-e8039cbe91d0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractorsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_84c9ac01-e742-47d9-909d-8c4880bab241_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_e5cbf03a-5db8-4d50-a917-d74592247cd5_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of accounts receivable acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_e565be4b-66d5-479c-bafb-d785e6a07b2b_netLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4d6b6eec-0d5c-4851-853f-7985a725625e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_a2af2b0f-ac2c-4c0f-b974-62fa058e9dfa_verboseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_ABLRevolverMember_7d6cad05-e92c-40dc-b31a-277d09929042_terseLabel_en-US" xlink:label="lab_dxpe_ABLRevolverMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_IncomeTaxReconciliationOtherAdjustments_fd4908bc-6515-4f5b-82e9-02005c34ad63_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_58071d38-13ef-4ea0-a7e6-b71c02c9d5b0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_eeb4e0aa-5fbf-4a4e-96a4-a6940c61aef5_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b451ca61-a790-4715-88e0-8bf015425415_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c1976f1e-ebb8-46eb-97c7-faf5df0b7738_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxExpenseBenefit_cd9672bd-841c-41e2-a1ef-78e6942252ef_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_fa704528-2983-4a70-a03a-5fece2cfef47_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_749f3c66-6120-45f5-b0f6-f5c13db47fa4_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_AdjustmentForAbstract_8652f08a-ef9f-4246-97d6-d546cc8cb133_terseLabel_en-US" xlink:label="lab_dxpe_AdjustmentForAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment for [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AdjustmentForAbstract" xlink:href="dxpe-20211231.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_AccountsReceivableNetCurrent_0418bf55-838b-4345-be10-d9a82b83466f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowances for doubtful accounts of $7,759 and $8,628</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_AmendmentFlag_6b7089da-4931-47c0-ad33-56faf75da267_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_ce829b8f-2d96-4373-a387-4cb49bcda1c5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_StatementEquityComponentsAxis_6c7ec384-85bd-48c7-a2d1-21b8024743a1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_EntityTaxIdentificationNumber_b4926711-1689-4954-bddd-c881204c7b04_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_MovementInValuationAllowancesAndReservesRollForward_61715a50-b709-4ddf-a63d-0a84c0290357_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FairValueDisclosuresAbstract_60aabb64-c791-491b-8bed-dc36a0689535_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e2188124-c4ee-4218-a0f6-417f8d6724e4_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_a7d3732a-ce37-46c7-8340-2136b04e2ea0_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_AssetsCurrent_47f321bd-3be8-4d00-a8a7-07244bbd01ac_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_2f1ce118-e777-4136-b574-43e79b55f348_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_SaleOfStockNameOfTransactionDomain_2a73349d-cea3-4734-96a2-8ded484c89bc_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2c7c4307-322e-4f3f-a885-db74dda66a59_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ab04cf64-3bd4-4fde-a798-7e4104012c73_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_db41e372-34b2-4e8a-9ff3-cb56eb6647d8_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_InventoryNet_6cff62d7-5ed0-4230-83a1-8ddc98174976_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_3d288fff-f87b-4430-b45d-f1ce1e894d96_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_0ca8d954-1668-465d-8b34-2d8fc9e4472e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_336f0421-6d37-4b95-9a87-c07b03cf28d0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_3a98531c-d3dd-4758-8741-e40a69a1986d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_TransferredOverTimeMember_fdeee956-812a-4288-8e51-24d76be9835c_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent_c69fd493-948e-435b-ba00-ac6a10d5aa14_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related liabilities</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fe6243c7-b036-4889-841c-eddb3b87cea1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DebtCovenantAxis_2537c99d-e172-4dbd-99d1-5fce1e443f3c_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantAxis" xlink:href="dxpe-20211231.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1324d864-6dc5-4272-bad3-488284bbf8d6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfVariableInterestEntitiesTable_8fb7a85a-74b2-42f6-8dfe-5773d453410b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_StatementOfFinancialPositionAbstract_f4dc418c-9025-4b2c-b4b2-7153097426c7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock_0818f374-7be1-42c2-881f-bd263c8937c1_terseLabel_en-US" xlink:label="lab_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Interest Rate on Borrowings Outstanding</link:label>
    <link:label id="lab_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock_label_en-US" xlink:label="lab_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate on Borrowings Outstanding [Table Text Block]</link:label>
    <link:label id="lab_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock_documentation_en-US" xlink:label="lab_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of interest rates on borrowings outstanding.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock" xlink:href="dxpe-20211231.xsd#dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock" xlink:to="lab_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1b3e9b51-59f4-45d6-9316-4a6b4bff6ade_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_ForeignTaxCreditMember_59b8bddd-7368-4a1d-b586-3828c5541e64_terseLabel_en-US" xlink:label="lab_dxpe_ForeignTaxCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Credits</link:label>
    <link:label id="lab_dxpe_ForeignTaxCreditMember_label_en-US" xlink:label="lab_dxpe_ForeignTaxCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ForeignTaxCreditMember" xlink:href="dxpe-20211231.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_FairValueMeasurementPolicyPolicyTextBlock_f31f83c1-c7ad-4219-bc55-bf8efd0b58ef_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtCurrent_334ccd7e-468d-4e82-9f12-46ffee81df15_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current maturities of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_526cebf9-d53f-43dc-97a4-afb10a164abd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_srt_ProductOrServiceAxis_88592422-1795-456e-be8e-facef1eb35bb_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_84f41c60-13bf-4884-8bc9-d3a43e047ae5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AllowanceForDoubtfulAccountsReceivableRollforward_b7af1b45-4795-486a-8c34-41b1a513101f_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable , 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_fe60a290-e979-450f-ad64-13f8335fb9ba_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_PreferredStockParOrStatedValuePerShare_00a9fec1-b95c-4e64-a99e-4da97b019033_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dei_EntityPublicFloat_92836d6f-65e2-4478-a07b-9c1bebc305ce_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dei_DocumentsIncorporatedByReferenceTextBlock_2eea3a85-a2af-412c-875f-1110fd2c1202_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_364141f5-4173-4481-b22f-1edd2e4ed1c0_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_b6e631bc-b883-47f2-aa1a-af5ff6809e57_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_srt_ChiefExecutiveOfficerMember_81e786a7-ce48-4bd0-8b9c-011f10a667af_terseLabel_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/srt-2021-01-31.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_EquityComponentDomain_971a03f3-c3dd-4b5c-8003-df0bf6fdbf72_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_52b3714f-5edd-4d23-add8-fd442373e163_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum increase in maximum borrowing capacity</link:label>
    <link:label id="lab_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_label_en-US" xlink:label="lab_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Increase In Maximum Borrowing Capacity</link:label>
    <link:label id="lab_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_documentation_en-US" xlink:label="lab_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Increased Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity" xlink:to="lab_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_9f641ad1-6161-4e21-ae1a-d4dac3be78db_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_78a5703f-a4d7-4dc9-a07e-f28caa61ae6c_negatedTerseLabel_en-US" xlink:label="lab_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_StockIssuedDuringPeriodSharesShareBasedCompensation_08ccc100-e951-4c56-96f6-d7ea768667e7_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_46e2b55b-e282-4c1b-b386-92ccd2d40bd2_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3adc4448-7895-403f-ae90-4fd96b2eaf05_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_f3965cb6-e2b3-4aed-89f5-352c7f9220ce_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative translation adjustment, net of income taxes</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_cfbe38ca-1955-480e-8912-88c8b414f87c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative translation adjustments, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_VariableInterestEntityLineItems_763671e0-678f-4c32-92cd-d3c6f09d4e59_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_stpr_LA_0f7d6b7c-5260-4185-9210-9053328b4b5f_terseLabel_en-US" xlink:label="lab_stpr_LA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LOUISIANA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_LA" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.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_dxpe_CommonStockRollForward_d83ccd68-ac52-4a0a-9203-8b5d785547f0_terseLabel_en-US" xlink:label="lab_dxpe_CommonStockRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock:</link:label>
    <link:label id="lab_dxpe_CommonStockRollForward_label_en-US" xlink:label="lab_dxpe_CommonStockRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CommonStockRollForward" xlink:href="dxpe-20211231.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_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_8ba5b503-3017-4f18-9980-56e2b430421b_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of stock issued</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_28d64c7d-2710-4e18-b941-ba7ed4a004cc_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of stock issued (1,480,909 shares)</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_StatementLineItems_9687d62a-7332-4fb0-8345-a496419fef38_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ValuationAllowancesAndReservesDomain_feda682b-1656-4d0b-b18c-3e18b2bff987_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_39126cb3-e0a4-4b3e-bba0-9d3b35ab44d0_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_StockIssuedDuringPeriodSharesAcquisitions_db74dfa2-5506-4733-a548-acba5f5deb1f_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsCharitableContributionCarryforwards_a5c92488-5ee9-41a7-b12e-82a834d45615_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charitable Contribution Carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Charitable Contribution Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_74e5f8e8-bb16-49ee-9aa8-96b9113372a9_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of costs &amp; estimated profits</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_71fb0848-46cb-4a14-8199-641b53873b43_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DomesticCountryMember_ca79a06b-ab7b-4086-bfcf-809ef44d8fa4_verboseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_e6a22451-1336-457f-9a5b-342485121a1f_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_874faf98-d8c0-4d5c-aa23-d7e6c432a9ef_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue performance obligation expected satisfaction period</link:label>
    <link:label id="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_label_en-US" xlink:label="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Performance Obligation, Description of Timing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:to="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesBPreferredStockMember_7322f0e0-4eec-47b4-a2e6-f4e94502f037_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesBPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series B preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesBPreferredStockMember_9ea8a5d4-8d59-4d68-ae37-0de21ba43e44_verboseLabel_en-US" xlink:label="lab_us-gaap_SeriesBPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_RevenueRecognitionAbstract_5afc7fa0-b013-42b6-8619-cf85da6b9a8d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_a7103e68-9d09-419b-a5c1-6a257bdd2f0e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_srt_RepurchaseAgreementCounterpartyNameDomain_9785f6c4-e0b1-4281-a7aa-30dec104297c_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantTotalLeverageRatioTwoMember_20eaac99-e078-4646-a489-1655dd4cd495_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantTotalLeverageRatioTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total leverage ratio no more than 2.50 to 1.00</link:label>
    <link:label id="lab_dxpe_DebtCovenantTotalLeverageRatioTwoMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantTotalLeverageRatioTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Total Leverage Ratio Two [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantTotalLeverageRatioTwoMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantTotalLeverageRatioTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Total Leverage Ratio Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantTotalLeverageRatioTwoMember" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantTotalLeverageRatioTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantTotalLeverageRatioTwoMember" xlink:to="lab_dxpe_DebtCovenantTotalLeverageRatioTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_45a465c2-d09d-437e-980b-b067f6fd9a3e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DebtDisclosureAbstract_3162d0ff-e9f0-4861-8f24-6e48f373f66e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8fc9c72d-0228-44b8-839a-8373fc81bcb0_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeTaxReconciliationTaxCreditsResearch_19b942b6-c41d-4d33-ab17-c3f438178163_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development tax credit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_125d122e-5742-48ed-9a03-ca3c3baa1d58_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_cd51d6a6-6e06-408b-901b-16e5ef850fbc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentByTypeAxis_4c485c0d-ae7b-4cbc-b585-c9f5e9b598d9_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsValuationAllowance_339f7da2-dfe5-4c08-b2b8-614a566642ce_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_AuditorLocation_6ddd5c5d-86a8-4dec-99b1-0ea09daff3f0_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_CorporateNonSegmentMember_eeb5d9e9-e72d-4789-961a-259a0d930a7a_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_SegmentReportingAbstract_830fd08e-6260-469a-a47e-ad57899c56e3_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsInvestmentInSubsidiaries_855d61bf-fd9e-4b52-831b-a9df37de4e54_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment in partnerships</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Investment in Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries" xlink:to="lab_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_415bf9ff-abf5-41b8-8524-a56223d12264_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign tax credit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_d816c639-ada5-443e-9020-4a04ed512eb6_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_b2ba2ba1-f7af-4338-86bb-1aa45f06e88a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Computation of Basic and Diluted Earnings per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b907e340-dc3f-4f02-b4c8-d57fb23685c9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_DocumentAnnualReport_0b01bbee-f55a-4976-8e93-e8843c2940f5_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dei_Security12bTitle_b79699b5-ec7e-420a-8762-0427d8629bae_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_bef81993-346c-4dd4-be0c-b899dbaac387_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_8f339c96-98e1-4d23-b3da-7a33edc764b5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign tax 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_1d047ca9-846a-4698-8881-fa11aa5b0d86_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of Common Stock- shares sold in public market</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_df16350c-5658-4f8b-9b7e-8556ad26fc3f_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_7f5b5b97-b58c-4204-9f33-f8eda55713ad_verboseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_Assets_f736b232-ed9f-4453-afa3-990aa7a832de_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_PlanNameDomain_207373f8-ef21-4b17-b47f-c47adbf72508_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CommonStockSharesAuthorized_5f18b38e-26ec-4555-981a-1d5a7abeb5f9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_InterestPaidNet_40e925b6-9e7d-46d3-9c2c-8c54b3d3e76c_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NetIncomeLossAvailableToCommonStockholdersDiluted_26481350-3236-4959-8208-3da2b1a22d48_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_srt_SegmentGeographicalDomain_a2021169-10dd-4cf5-98fd-cad499a5648d_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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_srt_TitleOfIndividualAxis_94637240-4466-4cac-a19d-6d0dd4016e80_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/srt-2021-01-31.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_NetIncomeLossAvailableToCommonStockholdersBasic_c61a890b-57ac-4af2-b3fc-592c413579a4_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dei_DocumentType_46d1e8a8-b971-494a-8627-dba765faf6c6_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_srt_ProductsAndServicesDomain_9d5058e4-7bb6-42fa-ab0a-79ebcd0e148b_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract_dba927a0-c760-48ed-b187-21a90af2d532_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Price Consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_8ae16c3e-bf30-49e0-84d0-7989c55592da_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LesseeOperatingLeaseRenewalTerm_44c45d68-945a-4609-9db2-48b86569730b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease extension period (up to)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5c0f0a34-106d-456c-80c6-17b110a7fcd6_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss attributable to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_b43a843a-29bf-47d1-99af-a7b0d9f2c2d1_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: net loss attributable to non-controlling 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_0f8b4a8e-7c59-488c-ae1a-286b727a0256_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationContingentConsiderationLiability_916f29c2-b952-48a0-a3fa-cc5a49ce2931_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_d008ebdb-68bd-4a09-95f1-1d907367697e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration: (PMI acquisition)</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LiabilitiesNoncurrent_b26ffbd8-5a3a-4e2f-833f-c4416d6f16d5_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dfbc19cc-d1e9-4c68-9d9d-1a0b2010269f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_RevolvingCreditFacilityMember_a7f3549d-d081-45b1-854d-35896897b812_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeTaxUncertaintiesPolicy_3794bba3-7961-4f06-9829-790ed3c82add_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxUncertaintiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesUndistributedForeignEarnings_b07b9d87-6158-437c-b6c3-ae0ae54dbf26_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FairValueByMeasurementFrequencyAxis_73e215cf-4015-4275-8db1-88d632f04cdd_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInOperatingActivities_d72079b6-780a-4ea5-a9dd-4dedb465a7c4_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_9ecdd09e-6441-43e4-ba45-96184ba10d66_verboseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_3cf4cd9f-8dfd-421e-b751-8c701264e887_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0753cf4b-ce89-4bf6-9e4c-693aa7bd1c2f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FurnitureAndFixturesMember_5c97d0ef-5e42-46a8-be0e-a8288885b614_verboseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture, fixtures and equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_81efeb52-2289-4764-bb70-8a6fd48fef84_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture, fixtures and 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentTable_a5fb859c-c408-4d81-8564-8b5ea8e8e1ac_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_63a35500-47c1-4c40-bba4-ce4b1efd3f89_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_SubsequentEventLineItems_af17159e-7772-46ba-86d9-a62c8eaa9fa5_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_50fb6d8c-4b5e-4581-9e89-cf4304ff8a2e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_TaxCreditCarryforwardAxis_fde2ca40-b889-4f23-b902-6b43fe160e03_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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:label id="lab_srt_StatementGeographicalAxis_eda569bc-f4f3-46f0-b967-71379e9c208a_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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_WeightedAverageNumberOfSharesOutstandingBasic_f8142d91-94d9-49f9-ab1c-766eed1956f4_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_73403f68-dd53-4e7d-839b-cfe615ae5ffa_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_f5243052-324f-4810-bbad-b65a90ad0288_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a18f17cf-1606-4f3b-b158-a15fb51ff362_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_StateAndLocalJurisdictionMember_51eb1db6-c6bf-426f-a2f4-cefe50b8595d_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_SegmentDomain_fc464452-3162-4598-8114-28da473a7383_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock_134b8768-b9de-42c1-8307-afa55634c1c8_terseLabel_en-US" xlink:label="lab_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="dxpe-20211231.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_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments_f49c95d6-47e6-48ba-856f-6547574d3d0c_terseLabel_en-US" xlink:label="lab_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase, number remaining installments</link:label>
    <link:label id="lab_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments_label_en-US" xlink:label="lab_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Number Of Remaining Installments</link:label>
    <link:label id="lab_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments_documentation_en-US" xlink:label="lab_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Number Of Remaining Installments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments" xlink:href="dxpe-20211231.xsd#dxpe_StockRepurchaseProgramNumberOfRemainingInstallments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments" xlink:to="lab_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_83d4b35c-189d-4d65-ae59-38d466d24a42_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product sales</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense_a61265af-3888-4428-ad2d-a9f642c33e04_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_91dc9e6e-16c3-4359-a4cf-f7738a3f0d62_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_123b2fb6-fc3a-40e2-85c3-ceec2dded6ea_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leaseholds and Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdsAndLeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_f69ec8e8-8429-439c-a900-3ecc81e4e390_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability_1127f9a8-64ec-48b0-9a6b-6b997cb789de_negatedLabel_en-US" xlink:label="lab_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ROU asset and liability</link:label>
    <link:label id="lab_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability_label_en-US" xlink:label="lab_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, ROU Asset And Liability</link:label>
    <link:label id="lab_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability_documentation_en-US" xlink:label="lab_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, ROU Asset And Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability" xlink:href="dxpe-20211231.xsd#dxpe_DeferredTaxLiabilitiesROUAssetAndLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability" xlink:to="lab_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_37a40efb-6c5f-40bb-a147-75225c5d39b7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_IntangibleAssetsNetExcludingGoodwill_1c5b6f04-270c-47ee-b09a-946f1f6ba3c6_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identified Intangibles, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_ServiceCentersMember_92599c54-4292-4627-98ad-56d6a24a35f1_terseLabel_en-US" xlink:label="lab_dxpe_ServiceCentersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_NetCashProvidedByUsedInFinancingActivities_eb0a8049-b6b9-46b6-bafb-74d3b7dfcde5_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net&#160;cash (used in) provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_a64b3a72-cfd4-440e-8ee8-261d19b381f2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost 1,184,648 shares at December 31, 2021</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_5b6a4aa6-8704-43ea-a0b1-2caf49ba740d_terseLabel_en-US" xlink:label="lab_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_dxpe_CarterVerplanckLLCCVIMember_59c347c2-f398-413b-90e1-f2194d48caad_terseLabel_en-US" xlink:label="lab_dxpe_CarterVerplanckLLCCVIMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CVI</link:label>
    <link:label id="lab_dxpe_CarterVerplanckLLCCVIMember_label_en-US" xlink:label="lab_dxpe_CarterVerplanckLLCCVIMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carter &amp; Verplanck, LLC (&#8220;CVI&#8221;) [Member]</link:label>
    <link:label id="lab_dxpe_CarterVerplanckLLCCVIMember_documentation_en-US" xlink:label="lab_dxpe_CarterVerplanckLLCCVIMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carter &amp; Verplanck, LLC (&#8220;CVI&#8221;)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CarterVerplanckLLCCVIMember" xlink:href="dxpe-20211231.xsd#dxpe_CarterVerplanckLLCCVIMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CarterVerplanckLLCCVIMember" xlink:to="lab_dxpe_CarterVerplanckLLCCVIMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_c137b57b-b957-41b1-9eb5-7440b8c9f772_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_249356bb-8c1d-4a13-9a28-0b8c2aeebdf2_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_db8f58fd-be2f-4de8-9806-98a5a502f5a9_terseLabel_en-US" xlink:label="lab_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures</link:label>
    <link:label id="lab_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_label_en-US" xlink:label="lab_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_aeb836f4-f1d4-4b52-baa4-7db97d4ab7f4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_BusinessAcquisitionAcquireeDomain_8d24c684-e7b3-4ca1-b6fa-67d1a995749b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_33a42bd8-7b02-4e6d-9f4b-33d489c98928_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9b6fca6d-1685-4025-8304-9e74d61635a2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FairValueDisclosuresTextBlock_5d76faf0-2407-4994-be22-d0b7223da203_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_SelfInsuredInsuranceAndMedicalClaimsAbstract_83a60160-5b6a-4f73-876d-76cb1ac10d70_terseLabel_en-US" xlink:label="lab_dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-insured Insurance and Medical Claims [Abstract]</link:label>
    <link:label id="lab_dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract_label_en-US" xlink:label="lab_dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self insured Insurance and Medical Claims [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract" xlink:href="dxpe-20211231.xsd#dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract" xlink:to="lab_dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_0dbf9506-d205-4dab-b8d6-98168cb31714_verboseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_3f4a11f5-746b-45e3-ac80-1219dc474409_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax 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/2021/elts/us-gaap-2021-01-31.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_ImpairmentOfLongLivedAssetsHeldForUse_a6f25d50-6e17-4cc7-8bb2-76a8abf5ab0e_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_EmployeesMember_80667f9c-8c79-4a35-8d52-6f7a4bd67632_terseLabel_en-US" xlink:label="lab_dxpe_EmployeesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees</link:label>
    <link:label id="lab_dxpe_EmployeesMember_label_en-US" xlink:label="lab_dxpe_EmployeesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees [Member]</link:label>
    <link:label id="lab_dxpe_EmployeesMember_documentation_en-US" xlink:label="lab_dxpe_EmployeesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to an individual who works part-time or full-time under a contract of employment,</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EmployeesMember" xlink:href="dxpe-20211231.xsd#dxpe_EmployeesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_EmployeesMember" xlink:to="lab_dxpe_EmployeesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_266058fe-f76a-47c5-9b0e-af02261714d8_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_TotalEquipmentCompanyIncMember_76173fc7-e028-4bd7-9c71-c6cf96c60de3_terseLabel_en-US" xlink:label="lab_dxpe_TotalEquipmentCompanyIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TEC</link:label>
    <link:label id="lab_dxpe_TotalEquipmentCompanyIncMember_label_en-US" xlink:label="lab_dxpe_TotalEquipmentCompanyIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Equipment Company, Inc. [Member]</link:label>
    <link:label id="lab_dxpe_TotalEquipmentCompanyIncMember_documentation_en-US" xlink:label="lab_dxpe_TotalEquipmentCompanyIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Equipment Company, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TotalEquipmentCompanyIncMember" xlink:href="dxpe-20211231.xsd#dxpe_TotalEquipmentCompanyIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_TotalEquipmentCompanyIncMember" xlink:to="lab_dxpe_TotalEquipmentCompanyIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_0e7fe0d2-9841-49e6-8f1e-9e45217056e2_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtByCurrentAndNoncurrentAbstract_a18fab7d-7823-4839-9650-1564ee3ee821_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesAbstract_43d0244e-8703-496f-a8c6-2003806b214f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_AccumulatedOtherComprehensiveIncomeMember_7984e77a-6398-4335-b7b7-6a04c611ffb3_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncreaseDecreaseInInventories_eb4516bb-ecd6-4fbc-8149-b3c1248fd0cf_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncrementalCommonSharesAttributableToConversionOfPreferredStock_a5d2ad8e-5f0e-4879-a488-6a02a9653b74_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumed conversion of convertible preferred stock (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_58e5a4eb-1c2e-4401-a839-ab916247084c_verboseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerAssetNet_ba255054-c798-479d-aca9-f70f650dd63a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_ConvertiblePreferredStockMember_19f7f09b-2142-4494-a17f-de47ec2b00e7_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_CommonStockSharesOutstanding_4f0f17c5-9824-4f6f-9850-96910446a543_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_ecd5e03a-e401-4937-b19a-c7d190629500_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_ea6e39a8-083e-49aa-83bc-163445e2a219_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ReinsuranceRetentionPolicyLineItems_eccfeb1e-5b4b-4143-b4b4-ac082761cef0_terseLabel_en-US" xlink:label="lab_us-gaap_ReinsuranceRetentionPolicyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance Retention Policy [Line Items]</link:label>
    <link:label id="lab_us-gaap_ReinsuranceRetentionPolicyLineItems_label_en-US" xlink:label="lab_us-gaap_ReinsuranceRetentionPolicyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance Retention Policy [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsuranceRetentionPolicyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyLineItems" xlink:to="lab_us-gaap_ReinsuranceRetentionPolicyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_e542e549-44a0-4ca6-8ac4-d19f0411e2e4_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_PercentagesOfVestingInPeriodThree_db5d7a14-0b72-4701-80b8-159da12a3812_terseLabel_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_dei_DocumentPeriodEndDate_0610af9a-8705-48bf-bb57-4cc3f642f792_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dxpe_CustomizedPumpProductionMember_fad8e3cc-177c-4e37-b930-21e103b50e99_terseLabel_en-US" xlink:label="lab_dxpe_CustomizedPumpProductionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customized pump production</link:label>
    <link:label id="lab_dxpe_CustomizedPumpProductionMember_label_en-US" xlink:label="lab_dxpe_CustomizedPumpProductionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customized Pump Production [Member]</link:label>
    <link:label id="lab_dxpe_CustomizedPumpProductionMember_documentation_en-US" xlink:label="lab_dxpe_CustomizedPumpProductionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customized Pump Production</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CustomizedPumpProductionMember" xlink:href="dxpe-20211231.xsd#dxpe_CustomizedPumpProductionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CustomizedPumpProductionMember" xlink:to="lab_dxpe_CustomizedPumpProductionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_685d7933-57bd-4eda-95c5-28ad82d64ce0_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_2c489287-b06f-4880-b73f-23f43e258836_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_stpr_TX_f2dda72e-554d-4d60-a2ac-de03d751e4b3_terseLabel_en-US" xlink:label="lab_stpr_TX" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TEXAS</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TX" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_796b1789-803a-4e82-b0ce-4fefe151cf7c_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_SaleOfStockAmountAuthorized_0a2526e3-ac95-40de-afb0-5eefb271a64d_terseLabel_en-US" xlink:label="lab_dxpe_SaleOfStockAmountAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate offering amount (up to)</link:label>
    <link:label id="lab_dxpe_SaleOfStockAmountAuthorized_label_en-US" xlink:label="lab_dxpe_SaleOfStockAmountAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Amount Authorized</link:label>
    <link:label id="lab_dxpe_SaleOfStockAmountAuthorized_documentation_en-US" xlink:label="lab_dxpe_SaleOfStockAmountAuthorized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Amount Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SaleOfStockAmountAuthorized" xlink:href="dxpe-20211231.xsd#dxpe_SaleOfStockAmountAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_SaleOfStockAmountAuthorized" xlink:to="lab_dxpe_SaleOfStockAmountAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_03e5f1e7-64c7-4431-9367-91af6834c643_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/srt-2021-01-31.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_DeferredStateAndLocalIncomeTaxExpenseBenefit_74564599-50b3-47ff-949b-a328c5105f61_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentTextBlock_480831eb-1feb-4185-9169-7549e3fc873e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_LeaseCost_d65bb6c6-f416-490b-9ac6-3b900c6b925e_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentTerm_bb77f662-6eb6-40bb-bc10-68267ac94d7f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term of credit facility</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_ddd3b857-8a7d-41b5-970a-3905ccc90bb7_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders' Equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, 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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_d101a9f4-be19-46c5-9679-f2431b0eed04_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_eb2f8332-0533-40bd-b7da-dbe6ef1f1f88_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_CustomerRelationshipsMember_57f2fb2b-6c3e-44d5-9261-b6de5254f244_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_90becd7a-ccf4-4b7d-8d21-cd8503c7bd99_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_e03ba37f-0da3-4986-bd3c-3119fabe58c9_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed assets</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_7a3ceb20-24cc-4ed3-a15d-b7ba7ef9c93b_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_4185405d-cf1a-4599-860e-971662569104_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_OtherLiabilitiesNoncurrent_bc9112d2-5a93-40d9-a6e3-617bb519dd7c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_CostAndEarningsOfUncompletedContracts_74dba6e7-6fa4-4daa-bb6e-51767a36fe4e_totalLabel_en-US" xlink:label="lab_dxpe_CostAndEarningsOfUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_dxpe_CostAndEarningsOfUncompletedContracts_label_en-US" xlink:label="lab_dxpe_CostAndEarningsOfUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_TreasuryStockSharesAcquired_97cd9e50-dac7-42f7-92dc-9c0b4ef22cd4_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ScheduleOfDebtInstrumentsTextBlock_bad50f42-2040-47f5-a2ba-b8cb98534a9e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_ea2f76a8-8ea8-4754-9993-178ca2573234_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentLineItems_0d69cebb-58ff-42e6-8beb-a9ad2e9b961f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_RepaymentsOfLongTermDebt_4c3c4fa2-ec55-4623-89c9-8b927d0b265c_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_TradingSymbol_52d8b63d-5c9e-46a6-aa17-4d7c47740798_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember_c14f088d-4a45-483f-a216-d6cb0772576c_terseLabel_en-US" xlink:label="lab_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Drydon Equipment, Inc. and Burglingame Engineers</link:label>
    <link:label id="lab_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember_label_en-US" xlink:label="lab_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Drydon Equipment, Inc. and Burglingame Engineers [Member]</link:label>
    <link:label id="lab_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember_documentation_en-US" xlink:label="lab_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Drydon Equipment, Inc. and Burglingame Engineers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember" xlink:href="dxpe-20211231.xsd#dxpe_DrydonEquipmentIncAndBurglingameEngineersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember" xlink:to="lab_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_46f81a51-be05-4825-8849-bc3775f49815_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings (loss) per share (Note 13)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_StaffingServicesMember_529512bc-6941-4159-872d-4e71a21a3f48_terseLabel_en-US" xlink:label="lab_dxpe_StaffingServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Staffing services</link:label>
    <link:label id="lab_dxpe_StaffingServicesMember_label_en-US" xlink:label="lab_dxpe_StaffingServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Staffing Services [Member]</link:label>
    <link:label id="lab_dxpe_StaffingServicesMember_documentation_en-US" xlink:label="lab_dxpe_StaffingServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Staffing Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StaffingServicesMember" xlink:href="dxpe-20211231.xsd#dxpe_StaffingServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_StaffingServicesMember" xlink:to="lab_dxpe_StaffingServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_cf514ea8-e612-4e67-954f-367caa404b88_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_8683e88a-0cab-4c64-9cf8-83f2853c324e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AllowanceForDoubtfulAccountsReceivable_d9502c2b-b949-4937-b320-26ed6ebc4fd7_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_80b898a7-5cfe-45a7-a865-23191d5a06ac_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, 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/2021/elts/us-gaap-2021-01-31.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_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_e7e2c388-ecbb-4371-b8a1-cc073a708004_terseLabel_en-US" xlink:label="lab_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesOther_73c61b62-ebfd-41f9-8c95-d488dd1dab1f_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ProceedsFromSaleOfFurnitureAndFixtures_dff17777-a7b2-4d85-86ab-b7477bc57a0a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of fixed assets</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Furniture and Fixtures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfFurnitureAndFixtures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures" xlink:to="lab_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_NonEmployeeDirectorsMember_d14fbb28-4b24-499c-a6ed-acaa9fd1c96c_terseLabel_en-US" xlink:label="lab_dxpe_NonEmployeeDirectorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Employee Directors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NonEmployeeDirectorsMember" xlink:href="dxpe-20211231.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_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid_9df5c575-a572-4a61-8930-79402cc7ccc0_verboseLabel_en-US" xlink:label="lab_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase, remaining amount included in other current liabilities</link:label>
    <link:label id="lab_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid_label_en-US" xlink:label="lab_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase Of Common Stock Incurred But Not Yet Paid</link:label>
    <link:label id="lab_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase Of Common Stock Incurred But Not Yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid" xlink:href="dxpe-20211231.xsd#dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid" xlink:to="lab_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_19f885db-21ea-4fc6-91f4-70172d89cda2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_InventoryFinishedGoods_554c72a7-fe06-44fb-b2d5-ceb489c4565a_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_CapitalLossCarryforwardMember_92011afa-554f-4bed-83e8-5c20937d6f91_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLossCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Loss Carryforward</link:label>
    <link:label id="lab_us-gaap_CapitalLossCarryforwardMember_label_en-US" xlink:label="lab_us-gaap_CapitalLossCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LongTermDebtNoncurrent_49b923c3-55f5-4a44-8acb-0dd4bd105432_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net of current maturities and unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfGoodwillTable_640982bf-a1fa-413d-9a1d-028d74df044e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_ContingentConsiderationLiabilityMember_61b022c5-52a3-441f-bbd3-a42583927517_terseLabel_en-US" xlink:label="lab_dxpe_ContingentConsiderationLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContingentConsiderationLiabilityMember" xlink:href="dxpe-20211231.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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8cf557ea-6727-468e-b34f-081313446924_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_c72f8081-df65-4a88-95fd-27e923bb1a50_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_AllocatedShareBasedCompensationExpense_70d342a4-bfee-4a31-b375-f6a809543dff_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CostOfSalesPolicyTextBlock_d4569c53-962d-470b-b1b5-ff0805aac593_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_IntangibleAssetsNetIncludingGoodwill_f43a6d24-5ab8-444e-8176-61adbfcf471f_periodStartLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill_97d2a26a-f4ad-4ebb-9454-c7cba853205e_periodEndLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Including Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ResearchMember_c0273f59-c23d-4e87-bef2-cde04aaae066_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DebtCovenantDomain_c5078d13-8366-4186-84f4-8df3094b40e1_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain" xlink:href="dxpe-20211231.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_dei_EntityCurrentReportingStatus_7e088aa0-3024-42b1-8a98-236e8bdea4ae_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b19757a0-efb1-4f5a-a8fb-7447bf78005a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ConvertiblePreferredStockSharesIssuedUponConversion_7343f756-d5a5-4b2c-9daa-27cac5f765e8_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_SeriesAPreferredStockMember_70d3e7cf-c743-46d2-bbcf-8f22ed8f93a8_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_CostsAndEstimatedEarningsBilledToDate_5adf609c-a22b-4f7f-b144-87eee59fc0fa_terseLabel_en-US" xlink:label="lab_dxpe_CostsAndEstimatedEarningsBilledToDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_dxpe_AcquisitionsInFiscalYear2020Member_50fc7a53-4124-49c0-b371-d107acd769a7_terseLabel_en-US" xlink:label="lab_dxpe_AcquisitionsInFiscalYear2020Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Acquisitions</link:label>
    <link:label id="lab_dxpe_AcquisitionsInFiscalYear2020Member_label_en-US" xlink:label="lab_dxpe_AcquisitionsInFiscalYear2020Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions In Fiscal Year 2020 [Member]</link:label>
    <link:label id="lab_dxpe_AcquisitionsInFiscalYear2020Member_documentation_en-US" xlink:label="lab_dxpe_AcquisitionsInFiscalYear2020Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions In Fiscal Year 2020</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AcquisitionsInFiscalYear2020Member" xlink:href="dxpe-20211231.xsd#dxpe_AcquisitionsInFiscalYear2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AcquisitionsInFiscalYear2020Member" xlink:to="lab_dxpe_AcquisitionsInFiscalYear2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_c33822e1-2f0a-49a2-b1aa-8b37a5b632b1_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_d69f3c6a-bee4-4948-9568-a33a6b96dd43_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AmortizationOfFinancingCosts_e4dfafcd-5e47-4ff6-ac39-dd456741caf2_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt issuance 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_GeneralBusinessMember_8b91fc37-f0b3-41b6-aa4c-4868c4193278_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralBusinessMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Business Tax Credits</link:label>
    <link:label id="lab_us-gaap_GeneralBusinessMember_label_en-US" xlink:label="lab_us-gaap_GeneralBusinessMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Business Tax Credit Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralBusinessMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralBusinessMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralBusinessMember" xlink:to="lab_us-gaap_GeneralBusinessMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_d90fd9b3-1cde-4273-ad5f-fec248b30138_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_2df771d9-8931-4841-a979-77922e80c5ae_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Obsolescence reserve</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_7c23719a-1403-4dad-8053-1a10ace19c33_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_GainLossOnSaleOfPropertyPlantEquipment_f06ed045-1fa3-42d4-9193-df6d100a1410_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentEstimatedUsefulLives_3fba258f-f7e3-496b-a123-2b71e0396fdb_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful life of leasehold improvements</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Estimated Useful Lives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bb43b194-a916-4059-b07f-1f22365f06de_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and restricted cash at Beginning of Year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1491e0f1-cedb-4298-bd88-71a74a21ba5d_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ContractWithCustomerAssetNetCurrent_a7494471-3a81-491e-9846-6d37b0391abf_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_Dividends_e560fd7b-0427-448d-bcf5-364de144a948_negatedLabel_en-US" xlink:label="lab_us-gaap_Dividends" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_TaxCreditCarryforwardNameDomain_bc7c4a60-13d1-4c43-8521-afafd44595fa_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_country_US_63cfaef9-4fd3-44d5-a1ec-2159a91da944_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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_SaleOfStockNumberOfSharesIssuedInTransaction_1e16a502-0298-44a8-b187-4099902f0802_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares of common stock issued and sold (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_55255289-241b-4c8b-9c9e-73cf253a88b7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AssetsCurrentAbstract_6fede687-2082-456f-abc9-fa36834796f3_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_b9e4ed8d-dca0-4dc4-ade4-9782c6f9e0f7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, Low</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsGross_a297a471-f1db-450e-a0c2-4626605b4b13_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_9eceb532-1b2f-42f6-a70b-6925333341f5_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_GoodwillAndOtherIntangiblesRollForwardRollForward_0c3dddcb-49f0-4d3e-94ab-98ad82db54f8_terseLabel_en-US" xlink:label="lab_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a8919641-64b5-4d85-b671-e1e3639c0f7b_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_081f906a-b7dd-485e-b71f-47d6bbc6cfc4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_PropertyPlantAndEquipmentAdditions_378b268b-c922-43bf-b0b7-f2d595fe2955_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAdditions_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAdditions" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_6fecbcf2-bb49-4ccf-99f8-2b5b2b83b1da_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_6072ac2b-9388-469e-a0f8-c7e0e6d32492_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressPostalZipCode_0a3b5abc-18c5-466c-92e5-cd8de8d7db17_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_RevenueFromContractWithCustomerPolicyTextBlock_4d774afc-1abc-4547-bc0d-ce08c5ca4fea_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_WeightedAverageNumberOfDilutedSharesOutstanding_6a7386b2-d641-451a-9128-4c7a65faa850_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2048d1a8-4f15-4f2c-80de-8ba3b5d70cb7_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_b4b0f485-634d-4c61-84ba-f61ba3712c13_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FairValueMeasurementsRecurringMember_86cce8f3-6b7b-4b51-a0d7-6875b2e86fd2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncomeTaxDisclosureTextBlock_82e43219-cfa2-4bce-b442-bb1945768863_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_StockRepurchaseProgramExpirationPeriod_54694f66-2140-4acb-bff4-0dd866fcc5e3_terseLabel_en-US" xlink:label="lab_dxpe_StockRepurchaseProgramExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchase 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramExpirationPeriod" xlink:href="dxpe-20211231.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_LongtermDebtTypeAxis_6f9dfa58-451f-42be-8c9e-55ee925d56eb_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_RelatedPartyDomain_f54a73c1-6281-41a6-b951-722a2a5cc688_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_TransferredAtPointInTimeMember_531aa2ff-db2e-469f-8c49-a604af88260e_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized at a point in time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantPeriodOneMember_7ca96d7b-abb4-4534-990e-2e850f3b2219_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">December 31, 2021</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodOneMember" xlink:href="dxpe-20211231.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_DebtInstrumentBasisSpreadOnVariableRate1_dfcc2c18-95e3-4a56-92ec-780d2ca033ca_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_IncomeTaxExaminationPenaltiesAndInterestExpense_7e534de9-a295-4d74-8fd1-7849eb0abd5e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_814e2896-7494-4a86-a06f-f84b01d8d969_negatedLabel_en-US" xlink:label="lab_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_1ce74886-62b6-486c-95bf-35be2471bc0d_terseLabel_en-US" xlink:label="lab_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_StockholdersEquityNoteDisclosureTextBlock_bde9c0c7-00ab-401f-b840-588a418700e8_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CAPITAL STOCK</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_96bc40f1-98f5-4052-af23-1e52f7e951d5_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SHARE REPURCHASE</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_59256efe-30f8-4f9e-a44b-47f82426b52f_netLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SALE OF COMMON STOCK</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AllowanceForDoubtfulAccountsReceivableWriteOffs_67dceba1-a71d-4738-88ba-d784b74c0cc8_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_0704ac22-a8ee-4bae-a236-90e1c4c2fee7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lapse of statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_4ee49b36-34fa-4b55-8184-498da181b0be_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4a1b57e1-df8f-408d-98fb-0dfa5d369d76_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract_89c364c8-3332-4d01-a960-1d0dac599391_terseLabel_en-US" xlink:label="lab_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for lease liabilities</link:label>
    <link:label id="lab_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract_label_en-US" xlink:label="lab_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability [Abstract]</link:label>
    <link:label id="lab_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract_documentation_en-US" xlink:label="lab_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract" xlink:href="dxpe-20211231.xsd#dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract" xlink:to="lab_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_14d93015-4543-468c-80f2-8efe307cde8d_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_0572c0d0-bc72-4fa1-9929-2604fcd7d64e_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dxpe_OtherCurrentandNoncurrentLiabilitiesMember_a3330247-3523-4696-b1f3-a110b3e68bc5_terseLabel_en-US" xlink:label="lab_dxpe_OtherCurrentandNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current and Long-term Liabilities</link:label>
    <link:label id="lab_dxpe_OtherCurrentandNoncurrentLiabilitiesMember_label_en-US" xlink:label="lab_dxpe_OtherCurrentandNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current and Noncurrent Liabilities [Member]</link:label>
    <link:label id="lab_dxpe_OtherCurrentandNoncurrentLiabilitiesMember_documentation_en-US" xlink:label="lab_dxpe_OtherCurrentandNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current and Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OtherCurrentandNoncurrentLiabilitiesMember" xlink:href="dxpe-20211231.xsd#dxpe_OtherCurrentandNoncurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_OtherCurrentandNoncurrentLiabilitiesMember" xlink:to="lab_dxpe_OtherCurrentandNoncurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_afc65f85-8e49-45fc-abcf-549702bdfac0_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_CreditFacilityAxis_e7e31206-7e62-4864-b8ce-50f3392aeb54_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_0841bd20-d068-49e1-a290-c4855e257415_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_EntityAddressAddressLine1_68ff4b4a-b7ac-4a31-a15f-0986005bf170_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_NetCashProvidedByUsedInInvestingActivities_d3fac89a-2608-4792-aef6-0134c8fb742d_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_c2d4c87b-4cfa-4416-9f7f-3ec9d85ec386_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_PortionAtFairValueFairValueDisclosureMember_db58efb9-77f0-4b8e-af6c-31a9142398f2_terseLabel_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_BuildingAndBuildingImprovementsMember_5777c023-f200-4858-8311-8632d3e7bc82_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_be423f6f-2598-4fa1-a204-e619a17f7655_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_RetirementPlanSponsorLocationDomain_205975a9-010c-413e-8d10-b84fb27c40ff_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8b5a453a-19dc-424d-9276-9151f1f6b86a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less &#8211; Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_a15c6420-94c1-4eb1-8a6a-43b9e00c1caa_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_4aa72070-cc12-4597-a2d7-1345fa9872d0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_f4fe01ba-35f5-4fbc-adbb-425d1de9fe0b_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9b3b6442-6ba1-419b-8150-da0191a3ad82_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsInProcessResearchAndDevelopment_910d867d-a3e6-4143-ab7b-f1e595d19c74_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal general business 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dei_EntityShellCompany_ae1f04df-8ea8-4919-83f0-b8e0d9328527_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dxpe_Acquisitions2021Member_9e55181a-a743-47fb-8e7c-2bb956447f65_terseLabel_en-US" xlink:label="lab_dxpe_Acquisitions2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Acquisitions</link:label>
    <link:label id="lab_dxpe_Acquisitions2021Member_label_en-US" xlink:label="lab_dxpe_Acquisitions2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions 2021 [Member]</link:label>
    <link:label id="lab_dxpe_Acquisitions2021Member_documentation_en-US" xlink:label="lab_dxpe_Acquisitions2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions 2021</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2021Member" xlink:href="dxpe-20211231.xsd#dxpe_Acquisitions2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_Acquisitions2021Member" xlink:to="lab_dxpe_Acquisitions2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_538b5a32-d4e9-412f-af55-94aa0bd9b350_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_DepreciationExceptCorporate_6fd56373-fbeb-4ad8-841f-436dd6ef56c4_verboseLabel_en-US" xlink:label="lab_dxpe_DepreciationExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_LiabilitiesCurrent_ffda61b3-1e4a-4bf8-9d97-a4a88e77e929_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3befee28-b6e0-406e-b9eb-19d270815a5a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_ClassOfStockDomain_c08837ea-0662-4103-bb38-9f2255285256_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_PaymentsToAcquireBusinessesGross_39af1a79-5916-4685-886a-a0f35e86016a_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash consideration paid</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_e540c008-ead7-49d6-ba40-e7cc1f83f6ea_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_PreferredStockVotesPerEachShare_c4ec6556-b3a7-41c9-b59d-524d31999968_terseLabel_en-US" xlink:label="lab_dxpe_PreferredStockVotesPerEachShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_SummaryOfValuationAllowanceTextBlock_c154eae2-6e45-4b59-8496-ae71ada1b8ee_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_LineOfCreditFacilityMaximumBorrowingCapacity_e8ae1042-0f36-4520-b032-22fb85ddef5b_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_GoodwillForeignCurrencyTranslationGainLoss_e320ddfd-e290-492d-8944-f904690e5e17_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_AccountsPayableTradeCurrent_d6eeab78-6d85-4372-b5f6-9e0eb4369064_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_f025242f-eeec-4cdc-8c85-6cbb361e2b85_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DefinedContributionPlanEmployerMatchingContributionPercent_a7cc2de6-e727-4770-a581-e279ff875e9f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock_880bee15-f1d2-45b4-8b18-9f2d98a0daf3_terseLabel_en-US" xlink:label="lab_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_us-gaap_SegmentReportingInformationLineItems_9614ea99-ee67-4de6-a9b0-f9041bc620a7_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dei_CurrentFiscalYearEndDate_9a1f33aa-1218-4f73-940e-a9be2cc2b6fe_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_e7594da7-a3e5-4b83-9627-d3b8b8ec38b3_terseLabel_en-US" xlink:label="lab_dxpe_TotalGoodwillAndIntangibleAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_label_en-US" xlink:label="lab_dxpe_TotalGoodwillAndIntangibleAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Goodwill and Intangible Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward" xlink:href="dxpe-20211231.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_dxpe_CashPaidForLeaseLiabilitiesAbstract_d0e9ded6-ed28-40bc-9d0a-7a889a551431_terseLabel_en-US" xlink:label="lab_dxpe_CashPaidForLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada_61e90d95-3814-420c-a536-4ba7794e1908_terseLabel_en-US" xlink:label="lab_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of companies that operate in Canada</link:label>
    <link:label id="lab_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada_label_en-US" xlink:label="lab_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Entities Acquired Which Operate in Canada</link:label>
    <link:label id="lab_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada_documentation_en-US" xlink:label="lab_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to acquired companies that operate in Canada.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada" xlink:href="dxpe-20211231.xsd#dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada" xlink:to="lab_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_4fa4d734-f1ab-43fc-9b52-a0e16997c2bc_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DebtInstrumentNameDomain_023a5c4c-b40a-455e-bc01-a06a7d49fc9a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_StatementTable_e368f511-8ae6-46a7-b91c-db451ee12be1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_492e0446-325f-4a8c-859e-28a22c5c2b62_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_18948bd6-744e-444a-b6cb-eba8d4207e4f_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_dxpe_InventoryManagementServiceMember_be0fb0bf-62d0-4913-9588-8df8bb038923_terseLabel_en-US" xlink:label="lab_dxpe_InventoryManagementServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory management services</link:label>
    <link:label id="lab_dxpe_InventoryManagementServiceMember_label_en-US" xlink:label="lab_dxpe_InventoryManagementServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Management Service [Member]</link:label>
    <link:label id="lab_dxpe_InventoryManagementServiceMember_documentation_en-US" xlink:label="lab_dxpe_InventoryManagementServiceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Management Service</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InventoryManagementServiceMember" xlink:href="dxpe-20211231.xsd#dxpe_InventoryManagementServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_InventoryManagementServiceMember" xlink:to="lab_dxpe_InventoryManagementServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_97c220f7-12c0-4784-a9fe-677e27d4c384_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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_DebtInstrumentUnamortizedDiscountPremiumNet_02407e08-83c6-4d75-80b9-ec97ee33266f_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_SubsequentEventMember_fd872deb-edc5-430b-bd0d-06eccc6e0985_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_7ea047d1-6ebe-4764-89a6-51003f0d7c04_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_dxpe_DebtCovenantTotalLeverageRatioOneMember_e4946d07-2839-48b8-a662-e29b942cd450_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantTotalLeverageRatioOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total leverage ratio no more than 3.00 to 1.00</link:label>
    <link:label id="lab_dxpe_DebtCovenantTotalLeverageRatioOneMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantTotalLeverageRatioOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Total Leverage Ratio One [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantTotalLeverageRatioOneMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantTotalLeverageRatioOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Total Leverage Ratio One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantTotalLeverageRatioOneMember" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantTotalLeverageRatioOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantTotalLeverageRatioOneMember" xlink:to="lab_dxpe_DebtCovenantTotalLeverageRatioOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockMember_f59d4315-85e3-4391-941a-05ce805039e9_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_FiniteLivedIntangibleAssetsNet_f60aa5bc-b907-4928-98c1-ea0d1e9e4af2_periodStartLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_e1d2e8b7-a94c-4295-90ac-3efe4548683f_periodEndLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_c2e00d18-c975-4c41-b926-9cd35b643113_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying Amount, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_Goodwill_2f23e88c-d329-4d67-89df-f89f262f329f_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_5b49cf1e-0ad7-43f6-ad1e-185c67ddc1b5_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_459809d3-ee2f-45e7-a1e4-5bd95a0abffb_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_0142a65d-4bfe-42ad-8a66-4f8db8fb79fa_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_MinorityInterest_f16c6341-2a63-4726-bd76-f5d2402a1285_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims_f443a702-b136-45cd-ba47-33754f36190b_terseLabel_en-US" xlink:label="lab_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retention percentage of employee higher risk claims</link:label>
    <link:label id="lab_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims_label_en-US" xlink:label="lab_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retention Percentage of Employee Higher Risk Claims</link:label>
    <link:label id="lab_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims_documentation_en-US" xlink:label="lab_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to the retention percentage for employee where a higher risk claims per medical insurance claim.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims" xlink:href="dxpe-20211231.xsd#dxpe_RetentionPercentageOfEmployeeHigherRiskClaims"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims" xlink:to="lab_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_0f23fd1d-7a54-4467-b577-67fd1ec4e4f1_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at January 1</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_e066b558-220a-447d-ba66-085bb58bb737_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_090b9416-44cd-45bf-80a6-e611048c7dff_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DeferredTaxAssetsCapitalLossCarryforwards_e01e1039-2072-4564-bfaf-74543e667dee_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital loss carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Capital Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_WriteOffOfDeferredDebtIssuanceCost_bdab8b1f-7fc5-4f2c-8f94-ad5c29518fa9_verboseLabel_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-off of debt issuance costs and third-party fees</link:label>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_label_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write off of Deferred Debt Issuance Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:to="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock_35ba6708-572d-4235-b482-1091b4ab1b24_terseLabel_en-US" xlink:label="lab_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_InventoryPolicyTextBlock_cfd8f983-2921-4170-9003-e784d943a568_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CurrentForeignTaxExpenseBenefit_34df9b2e-7b67-4d2d-bbf7-d8c904061b8e_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfGoodwillTextBlock_052baee8-be16-44ed-b4a8-53e283d7d8fe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_NatureOfOperations_f1ea23c0-e812-4b15-8159-5988113f2e07_verboseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2d4aaf5b-9510-43c6-ad13-dfbe8b4dfa07_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of net income (loss) 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_SubsequentEventTypeAxis_5f7fa646-2552-4f72-81be-27e0439c8211_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_1fa5d4de-98f6-4365-99f9-3127543c752c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_RelatedPartyTransactionsDisclosureTextBlock_b93df92e-233b-4276-87c7-bf7c46b2dc25_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RELATED 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_59e35a16-0941-45d8-855a-a5c140fb7fdc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_us-gaap_DebtInstrumentUnamortizedDiscount_2cc65a81-715e-44b6-aa6b-82aea65f6cfa_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Original issue discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_8c201789-2841-4a25-8a2d-ef8176aa08a4_terseLabel_en-US" xlink:label="lab_dxpe_CanadianPrimeRateOrCanadianBaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20211231.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_IncomeTaxReconciliationTaxContingencies_e55b956d-a8a8-4971-b9ba-c0f56a036fff_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_AccountsReceivableAllowanceForCreditLossTableTextBlock_60e2ec5c-4815-4261-bd55-7b75ffa30ff1_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_srt_ReportableGeographicalComponentsMember_fd8877b9-f2d1-43f5-b55f-e505a12e5011_terseLabel_en-US" xlink:label="lab_srt_ReportableGeographicalComponentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/srt-2021-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTable_b9f28402-97a9-41b1-98c6-3cd7b5215bb2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_1ed91484-8209-4f77-9b72-9ef54ade221d_terseLabel_en-US" xlink:label="lab_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2021/elts/us-gaap-2021-01-31.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_DeferredIncomeTaxExpenseBenefit_e02a8ef0-cf0c-4151-a497-77e05e9f747c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_a6ac80e3-c6b2-48a4-bbc0-6dc863bea1a6_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>dxpe-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:ed1ae691-ad43-42ac-81a6-cc2a41e9a3c6,g:370593e6-8a94-4e99-95b0-edf080e4cb43-->
<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-20211231.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_881fd853-cec8-4bef-8580-3eab3146a274" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_627cdf48-1cca-4647-b20e-682f120c4307" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_DocumentType_627cdf48-1cca-4647-b20e-682f120c4307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_e314fc18-af68-493b-99ee-e1adbe9a9e9b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_DocumentAnnualReport_e314fc18-af68-493b-99ee-e1adbe9a9e9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_b40d21ba-a3dd-404a-bc6e-3888a6f1429c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_DocumentPeriodEndDate_b40d21ba-a3dd-404a-bc6e-3888a6f1429c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_b056a035-1728-474f-9a6b-c2112ff38601" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_DocumentTransitionReport_b056a035-1728-474f-9a6b-c2112ff38601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_db4a557f-9775-4bec-b54b-7a25cb231953" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityFileNumber_db4a557f-9775-4bec-b54b-7a25cb231953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_3db8f0de-eeab-4952-9a3d-3909baa9031a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityRegistrantName_3db8f0de-eeab-4952-9a3d-3909baa9031a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_4b53b2fe-36f9-4e8d-93b4-1b4be4e86a2b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityIncorporationStateCountryCode_4b53b2fe-36f9-4e8d-93b4-1b4be4e86a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_10fca179-ff0c-4b29-97a2-97badaa39500" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityTaxIdentificationNumber_10fca179-ff0c-4b29-97a2-97badaa39500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_1e71d1f2-ae7e-46d6-8096-d9c340fd8da4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityAddressAddressLine1_1e71d1f2-ae7e-46d6-8096-d9c340fd8da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_d739ba40-eb88-4af8-b247-6020162f352b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityAddressCityOrTown_d739ba40-eb88-4af8-b247-6020162f352b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_74a1e59c-a1d6-4499-9a85-7b89303821b4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityAddressStateOrProvince_74a1e59c-a1d6-4499-9a85-7b89303821b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_4366812e-f0e4-4b44-8262-278a80d60b8e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityAddressPostalZipCode_4366812e-f0e4-4b44-8262-278a80d60b8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_5d36d3dc-458a-439b-8265-6d4f51cf9843" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_CityAreaCode_5d36d3dc-458a-439b-8265-6d4f51cf9843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_37fb0f5e-6d8e-4717-b42c-938150d4fc81" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_LocalPhoneNumber_37fb0f5e-6d8e-4717-b42c-938150d4fc81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_bfa6949f-c281-4e07-8d29-47a781f30ae8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_Security12bTitle_bfa6949f-c281-4e07-8d29-47a781f30ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_4310ee26-7580-446c-bfd5-bf05ed273477" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_TradingSymbol_4310ee26-7580-446c-bfd5-bf05ed273477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_cd711320-23ba-483c-a4ac-00c3865571d4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_SecurityExchangeName_cd711320-23ba-483c-a4ac-00c3865571d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_adef4608-2823-4c2f-ac22-94719c3e8250" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_adef4608-2823-4c2f-ac22-94719c3e8250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_cafecedc-5af2-40fc-b09d-4cadf674bf8b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityVoluntaryFilers_cafecedc-5af2-40fc-b09d-4cadf674bf8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_30afbcef-b5e0-4d56-8550-c79c090bdb17" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityCurrentReportingStatus_30afbcef-b5e0-4d56-8550-c79c090bdb17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_037cf24f-68e2-44ae-9bb7-f6add20225bd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityInteractiveDataCurrent_037cf24f-68e2-44ae-9bb7-f6add20225bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_ad64ac52-567f-4fc7-b210-59495a7db6f9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityFilerCategory_ad64ac52-567f-4fc7-b210-59495a7db6f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_139b06ab-8305-4f60-851f-a25406472088" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntitySmallBusiness_139b06ab-8305-4f60-851f-a25406472088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_2c21400d-652b-4087-a172-6a84446f069f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityEmergingGrowthCompany_2c21400d-652b-4087-a172-6a84446f069f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_fb30e5a0-6c1b-45c8-8f14-202a6a47d577" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_IcfrAuditorAttestationFlag_fb30e5a0-6c1b-45c8-8f14-202a6a47d577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_409b9969-e28f-4d31-a959-b78781cb47fa" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityShellCompany_409b9969-e28f-4d31-a959-b78781cb47fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_7b304e42-8474-4bd0-ae51-3b7425b2fc0b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityPublicFloat_7b304e42-8474-4bd0-ae51-3b7425b2fc0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_86d56366-fdf0-4719-8c63-4665371aea37" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_86d56366-fdf0-4719-8c63-4665371aea37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c1700d8f-063e-4902-8d5c-dbe4be6105fc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c1700d8f-063e-4902-8d5c-dbe4be6105fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_68c5e5d4-5224-43c7-99dd-d5a941ed7f26" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_EntityCentralIndexKey_68c5e5d4-5224-43c7-99dd-d5a941ed7f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_a1f0e5dd-7914-40ac-9ee0-96498cae027f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_CurrentFiscalYearEndDate_a1f0e5dd-7914-40ac-9ee0-96498cae027f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_bc193d62-9adc-4028-8826-69510bde7318" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_DocumentFiscalYearFocus_bc193d62-9adc-4028-8826-69510bde7318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_95563565-fc77-4c80-84e4-50d7ae930293" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_DocumentFiscalPeriodFocus_95563565-fc77-4c80-84e4-50d7ae930293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_cf4a483b-d052-41d3-85c9-c6ec24db478c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_881fd853-cec8-4bef-8580-3eab3146a274" xlink:to="loc_dei_AmendmentFlag_cf4a483b-d052-41d3-85c9-c6ec24db478c" 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-20211231.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_95296a57-7ec1-4e0f-baad-b105efd3f5f6" xlink:href="dxpe-20211231.xsd#dxpe_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_bc7e1839-b1d7-41ce-88dc-cb4e55a649a2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_AuditInformationAbstract_95296a57-7ec1-4e0f-baad-b105efd3f5f6" xlink:to="loc_dei_AuditorName_bc7e1839-b1d7-41ce-88dc-cb4e55a649a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_c55c7a2c-5eaa-4d78-b18a-2936416e4d19" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_AuditInformationAbstract_95296a57-7ec1-4e0f-baad-b105efd3f5f6" xlink:to="loc_dei_AuditorLocation_c55c7a2c-5eaa-4d78-b18a-2936416e4d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_f859700b-42b2-4861-b7a8-03b52f77c1f2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_AuditInformationAbstract_95296a57-7ec1-4e0f-baad-b105efd3f5f6" xlink:to="loc_dei_AuditorFirmId_f859700b-42b2-4861-b7a8-03b52f77c1f2" 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-20211231.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_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3ea42fc3-0666-47ea-8553-249cc809b096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3ea42fc3-0666-47ea-8553-249cc809b096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_81826086-d337-4650-bbcb-87d8c9f12943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_81826086-d337-4650-bbcb-87d8c9f12943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_842e6e17-6148-45f0-9b9f-b7a4fa77a1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_GrossProfit_842e6e17-6148-45f0-9b9f-b7a4fa77a1b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_7729fe23-42d1-4f41-8803-47e668e0ea2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_7729fe23-42d1-4f41-8803-47e668e0ea2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetImpairmentAndOtherCharges_7bf8bfb0-e10e-4112-88e6-579b35a536b2" xlink:href="dxpe-20211231.xsd#dxpe_AssetImpairmentAndOtherCharges"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_dxpe_AssetImpairmentAndOtherCharges_7bf8bfb0-e10e-4112-88e6-579b35a536b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_68e8ef48-86b4-4693-92a5-01fb3f69d8ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_OperatingIncomeLoss_68e8ef48-86b4-4693-92a5-01fb3f69d8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_666b2e31-cb97-4cff-a0ef-132c9f97c9ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_666b2e31-cb97-4cff-a0ef-132c9f97c9ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_edf9cee1-3e28-4460-a70e-3a2e22414636" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_InterestExpense_edf9cee1-3e28-4460-a70e-3a2e22414636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_62185393-d43b-42d5-b271-bd43ae6a7b2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_62185393-d43b-42d5-b271-bd43ae6a7b2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b5989c1c-a328-409f-b74d-fb636c8fc7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b5989c1c-a328-409f-b74d-fb636c8fc7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_5b7cec37-b120-4ab5-90c4-01077d3e0ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_ProfitLoss_5b7cec37-b120-4ab5-90c4-01077d3e0ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_7f3b1706-4f4b-4bb4-b3f5-837626692fea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_7f3b1706-4f4b-4bb4-b3f5-837626692fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_556f8261-e911-4626-b114-7e207167ead7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_NetIncomeLoss_556f8261-e911-4626-b114-7e207167ead7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_b487c6f7-2d6d-4b60-8f56-7651b3e764ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_b487c6f7-2d6d-4b60-8f56-7651b3e764ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4901df88-8916-4914-95d9-cfb1a7c143f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4901df88-8916-4914-95d9-cfb1a7c143f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_661516ab-9790-43d9-ad8b-d6e3d26f3491" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_ProfitLoss_661516ab-9790-43d9-ad8b-d6e3d26f3491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_97cfa510-720c-4632-821e-48a81759793f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_97cfa510-720c-4632-821e-48a81759793f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_f00a4570-4395-46c3-ac43-ce2e462315d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_f00a4570-4395-46c3-ac43-ce2e462315d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_64e1d1b0-5047-4001-a3af-b271911b15cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_EarningsPerShareAbstract_64e1d1b0-5047-4001-a3af-b271911b15cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_09b3429f-387a-4ac5-84ed-a55b4cf1fa2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_64e1d1b0-5047-4001-a3af-b271911b15cc" xlink:to="loc_us-gaap_EarningsPerShareBasic_09b3429f-387a-4ac5-84ed-a55b4cf1fa2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_3d9c5676-6779-4626-89f7-71eaf14aec4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_64e1d1b0-5047-4001-a3af-b271911b15cc" xlink:to="loc_us-gaap_EarningsPerShareDiluted_3d9c5676-6779-4626-89f7-71eaf14aec4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_13cf506d-2e98-4509-aaaf-994bebd1ef0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_daf32189-0b27-4903-880a-f9a18cc10d96" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_13cf506d-2e98-4509-aaaf-994bebd1ef0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d51eea23-17bf-4050-bc24-2663240a2da6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_13cf506d-2e98-4509-aaaf-994bebd1ef0e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d51eea23-17bf-4050-bc24-2663240a2da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6df08f8c-349b-4e7c-ad89-2f8ebbcea2a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_13cf506d-2e98-4509-aaaf-994bebd1ef0e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6df08f8c-349b-4e7c-ad89-2f8ebbcea2a8" 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-20211231.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_d95f77fd-4a92-4bdc-9ff0-72b18070e6ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_23d87890-3b4c-449a-9389-73d371d7f109" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d95f77fd-4a92-4bdc-9ff0-72b18070e6ac" xlink:to="loc_us-gaap_StatementTable_23d87890-3b4c-449a-9389-73d371d7f109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7a2cb2b7-56b7-45a4-b5cf-017830f26e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_23d87890-3b4c-449a-9389-73d371d7f109" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7a2cb2b7-56b7-45a4-b5cf-017830f26e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9115103d-5538-4c0d-8092-e123e255215d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7a2cb2b7-56b7-45a4-b5cf-017830f26e8f" xlink:to="loc_us-gaap_ClassOfStockDomain_9115103d-5538-4c0d-8092-e123e255215d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_0f4fc5ab-558d-45b0-9754-2a2e353bb716" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9115103d-5538-4c0d-8092-e123e255215d" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_0f4fc5ab-558d-45b0-9754-2a2e353bb716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_abac3ae6-9cc1-4d8b-8267-f142cae3ee01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9115103d-5538-4c0d-8092-e123e255215d" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_abac3ae6-9cc1-4d8b-8267-f142cae3ee01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_7604dd53-4b26-4426-b84c-65acf972bdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_23d87890-3b4c-449a-9389-73d371d7f109" xlink:to="loc_us-gaap_StatementLineItems_7604dd53-4b26-4426-b84c-65acf972bdb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7604dd53-4b26-4426-b84c-65acf972bdb8" xlink:to="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_767b3753-ccfc-4d45-bb59-e237dc458048" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_767b3753-ccfc-4d45-bb59-e237dc458048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_cd3c5082-4dc2-4428-860b-529ee8a1bf1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_RestrictedCash_cd3c5082-4dc2-4428-860b-529ee8a1bf1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_5238d0cc-e390-4582-9677-2ec3ae0ee7ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_5238d0cc-e390-4582-9677-2ec3ae0ee7ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_74061a88-e2aa-457a-904c-98877b76e25d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_InventoryNet_74061a88-e2aa-457a-904c-98877b76e25d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_237a79cc-e46a-41ea-a5d2-77f892544fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_237a79cc-e46a-41ea-a5d2-77f892544fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9b78dc32-e85a-403d-a729-e71f93d837a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9b78dc32-e85a-403d-a729-e71f93d837a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_1daa111a-b93b-4e83-bfa4-fead6d761270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_IncomeTaxesReceivable_1daa111a-b93b-4e83-bfa4-fead6d761270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_6369a87d-18b0-4f46-8df8-67b3894fcc24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_a9f3b00b-d9f3-4e03-bf1d-6fe782284ccf" xlink:to="loc_us-gaap_AssetsCurrent_6369a87d-18b0-4f46-8df8-67b3894fcc24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c769bb6f-c963-45b5-a3e6-3c07429c6028" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c769bb6f-c963-45b5-a3e6-3c07429c6028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_22ad1652-2634-48e4-bdab-c599491f6cd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_Goodwill_22ad1652-2634-48e4-bdab-c599491f6cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d5f66f79-8e6d-4ab7-a496-cc8c138081ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d5f66f79-8e6d-4ab7-a496-cc8c138081ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6c3915bc-7a46-4875-ba57-4e7612186f13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6c3915bc-7a46-4875-ba57-4e7612186f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_755132ea-c090-465e-bf75-b35cb5d0f434" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_755132ea-c090-465e-bf75-b35cb5d0f434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_179e6126-81f3-4883-bd38-11a43d001b37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_598efdc5-3818-4568-b307-0ce8097167cb" xlink:to="loc_us-gaap_Assets_179e6126-81f3-4883-bd38-11a43d001b37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7604dd53-4b26-4426-b84c-65acf972bdb8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c9b4a58d-98bf-4f6a-8c58-3b1626868a45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_LongTermDebtCurrent_c9b4a58d-98bf-4f6a-8c58-3b1626868a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_ef4adbaa-8e1f-4614-bde3-c31f0a09cf66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_ef4adbaa-8e1f-4614-bde3-c31f0a09cf66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_884b2775-ac3c-4b1d-a883-9864d4aced5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_884b2775-ac3c-4b1d-a883-9864d4aced5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_e5ca9603-c19a-44fa-91ad-4a0dfa8d11a2" xlink:href="dxpe-20211231.xsd#dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_e5ca9603-c19a-44fa-91ad-4a0dfa8d11a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_cc22ac98-bdf6-40ec-8a96-0279eca04ba3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_cc22ac98-bdf6-40ec-8a96-0279eca04ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f280f0b1-fb05-4f17-946b-e1dd20aef374" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f280f0b1-fb05-4f17-946b-e1dd20aef374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_40f897fc-745c-4b86-825a-3f96aeea45ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_40f897fc-745c-4b86-825a-3f96aeea45ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6956fb5c-485b-4eaa-88b7-e2e0e3221bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_66cb3630-6c98-4c66-8471-9982ed335719" xlink:to="loc_us-gaap_LiabilitiesCurrent_6956fb5c-485b-4eaa-88b7-e2e0e3221bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3a5cb610-3f07-4d0f-8050-ac6c3aaacb65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3a5cb610-3f07-4d0f-8050-ac6c3aaacb65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d36457cc-5deb-42c8-88c6-1d1fd3d9a2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d36457cc-5deb-42c8-88c6-1d1fd3d9a2d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_429d20c6-322f-47d2-8d25-fcca1a932434" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_429d20c6-322f-47d2-8d25-fcca1a932434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_194d0f5d-cdb3-41dd-bb6f-1e3fba7408b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_194d0f5d-cdb3-41dd-bb6f-1e3fba7408b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_f9e7be94-2257-413d-80de-f60a51abca57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_f9e7be94-2257-413d-80de-f60a51abca57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_606ff266-8f88-413f-9336-f064b2bdb183" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_Liabilities_606ff266-8f88-413f-9336-f064b2bdb183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_1839addb-cf38-4545-a918-e2e63ee5a2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_CommitmentsAndContingencies_1839addb-cf38-4545-a918-e2e63ee5a2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_8c149f9b-a2d4-4472-8651-9bf4f786e880" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_PreferredStockValue_8c149f9b-a2d4-4472-8651-9bf4f786e880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_d939f72f-1131-470b-ab18-f7c74a210d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_CommonStockValue_d939f72f-1131-470b-ab18-f7c74a210d6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_33e022d9-e74c-413f-9ba1-cf8bafcc39b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_AdditionalPaidInCapital_33e022d9-e74c-413f-9ba1-cf8bafcc39b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c9fa1189-1fdd-4506-9f9b-44594eefda68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c9fa1189-1fdd-4506-9f9b-44594eefda68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_124c4e18-9c2e-49fd-be0b-7f44a936982a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_124c4e18-9c2e-49fd-be0b-7f44a936982a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_4bb3be51-89dd-4011-9fc1-2504332f2839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_TreasuryStockValue_4bb3be51-89dd-4011-9fc1-2504332f2839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8b933bd9-d3a6-4833-9326-639f1b152142" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_StockholdersEquity_8b933bd9-d3a6-4833-9326-639f1b152142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_d107b6f6-8738-4afc-a4c5-7862fb49f8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_MinorityInterest_d107b6f6-8738-4afc-a4c5-7862fb49f8a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2dd52af5-44f5-47e3-99d5-a8abf0054ecc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_bc17ee6f-7497-4c60-a9df-830d253091ac" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2dd52af5-44f5-47e3-99d5-a8abf0054ecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f226eade-7fc3-47d8-b605-36cb4962adc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_2d2b3fcb-9265-425e-a052-992178ecb574" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_f226eade-7fc3-47d8-b605-36cb4962adc3" 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-20211231.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_13130f2d-8f8a-424a-be76-6b9ec8eafae1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_0a82209c-26ba-460f-8e9f-ddf9b764b70f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_13130f2d-8f8a-424a-be76-6b9ec8eafae1" xlink:to="loc_us-gaap_StatementTable_0a82209c-26ba-460f-8e9f-ddf9b764b70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_39d7e575-a2a7-40b8-9392-373609bea51a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0a82209c-26ba-460f-8e9f-ddf9b764b70f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_39d7e575-a2a7-40b8-9392-373609bea51a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9ba422af-56af-40bc-8b64-78dc76855f72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_39d7e575-a2a7-40b8-9392-373609bea51a" xlink:to="loc_us-gaap_ClassOfStockDomain_9ba422af-56af-40bc-8b64-78dc76855f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_a0e06564-1135-494a-8241-63a677ca65a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9ba422af-56af-40bc-8b64-78dc76855f72" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_a0e06564-1135-494a-8241-63a677ca65a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_7a83bd77-e0ce-40c5-bcbf-1d60fe506f46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9ba422af-56af-40bc-8b64-78dc76855f72" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_7a83bd77-e0ce-40c5-bcbf-1d60fe506f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0a82209c-26ba-460f-8e9f-ddf9b764b70f" xlink:to="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_9da54df5-fc9a-4f2e-abd7-5df960620ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_9da54df5-fc9a-4f2e-abd7-5df960620ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_5c79a85c-fae6-48d8-8fa0-250f380ee890" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_5c79a85c-fae6-48d8-8fa0-250f380ee890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_a8676d54-d38b-4507-bc70-6479ab9df87f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_a8676d54-d38b-4507-bc70-6479ab9df87f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d7435321-2f51-4ca3-91ce-60b8b9946f01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d7435321-2f51-4ca3-91ce-60b8b9946f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_1fe8e929-2378-4db9-8b64-d9064b12b0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_1fe8e929-2378-4db9-8b64-d9064b12b0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e5d72fc1-5b7f-44dd-bef7-722245214aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e5d72fc1-5b7f-44dd-bef7-722245214aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_6855b12a-3c0d-450d-bf8b-4af3d26c512a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c720e32b-5ddc-4a63-b7cc-2bee6056d6ac" xlink:to="loc_us-gaap_TreasuryStockShares_6855b12a-3c0d-450d-bf8b-4af3d26c512a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="dxpe-20211231.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_a589592b-15b9-4c50-a530-c64b1796ebd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9667439d-47c1-4466-8796-f1c9c64648f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a589592b-15b9-4c50-a530-c64b1796ebd1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9667439d-47c1-4466-8796-f1c9c64648f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c1964925-c681-4ed8-bcb9-1b95e1c918bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9667439d-47c1-4466-8796-f1c9c64648f9" xlink:to="loc_us-gaap_NetIncomeLoss_c1964925-c681-4ed8-bcb9-1b95e1c918bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_126bbb20-5a1f-419f-b3b8-49f994bf80fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9667439d-47c1-4466-8796-f1c9c64648f9" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_126bbb20-5a1f-419f-b3b8-49f994bf80fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d901b929-8d8c-4064-939e-358464027461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9667439d-47c1-4466-8796-f1c9c64648f9" xlink:to="loc_us-gaap_ProfitLoss_d901b929-8d8c-4064-939e-358464027461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9667439d-47c1-4466-8796-f1c9c64648f9" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_ae21bda6-5a89-4ebc-a7da-5c9dfbd17b60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_Depreciation_ae21bda6-5a89-4ebc-a7da-5c9dfbd17b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetImpairmentAndOtherCharges_1584f9b7-97c1-4adf-ad59-d083388778d3" xlink:href="dxpe-20211231.xsd#dxpe_AssetImpairmentAndOtherCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_dxpe_AssetImpairmentAndOtherCharges_1584f9b7-97c1-4adf-ad59-d083388778d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_1c9464c4-298a-4017-a5e4-dc2c6a0cab27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_1c9464c4-298a-4017-a5e4-dc2c6a0cab27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_bb44ca28-1915-4ab9-8836-05123ff80db8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_bb44ca28-1915-4ab9-8836-05123ff80db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_b386960c-5d9d-488b-a421-2c45f5faa4c5" xlink:href="dxpe-20211231.xsd#dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_b386960c-5d9d-488b-a421-2c45f5faa4c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_8edb266c-78d7-4819-93bf-a829de8b0db9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_8edb266c-78d7-4819-93bf-a829de8b0db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a815e1e5-ecaf-4d10-b31b-5da7340b4c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a815e1e5-ecaf-4d10-b31b-5da7340b4c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_0e1f3939-03ec-4b99-b887-9c06e75745b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_0e1f3939-03ec-4b99-b887-9c06e75745b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_fda92106-c2ac-4ece-80c4-bd5c64a70a70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_fda92106-c2ac-4ece-80c4-bd5c64a70a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_266f574a-ed99-4ec0-bc0f-65ceed95c75d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_ShareBasedCompensation_266f574a-ed99-4ec0-bc0f-65ceed95c75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_63131351-14a8-4b2c-97f9-1d5365f151eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_63131351-14a8-4b2c-97f9-1d5365f151eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5d157ed4-679b-4456-b8ac-bbfcce099d53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5d157ed4-679b-4456-b8ac-bbfcce099d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_c653b84c-b5ad-4668-8fa4-4fb5a0e1d321" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5d157ed4-679b-4456-b8ac-bbfcce099d53" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_c653b84c-b5ad-4668-8fa4-4fb5a0e1d321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_fe0a8f89-c54a-4e35-8ec0-2858e47be88a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5d157ed4-679b-4456-b8ac-bbfcce099d53" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_fe0a8f89-c54a-4e35-8ec0-2858e47be88a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_b2ad8ee1-e0e5-495e-9ac2-8c9fd72b1a09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5d157ed4-679b-4456-b8ac-bbfcce099d53" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_b2ad8ee1-e0e5-495e-9ac2-8c9fd72b1a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6f8efce3-e2b7-4809-a669-1b61be67242e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5d157ed4-679b-4456-b8ac-bbfcce099d53" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6f8efce3-e2b7-4809-a669-1b61be67242e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_a134e352-42e4-403e-9d29-b9a6d5c77d56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5d157ed4-679b-4456-b8ac-bbfcce099d53" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_a134e352-42e4-403e-9d29-b9a6d5c77d56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_becd93b6-4347-4650-a5f2-3c35e74d5495" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5d157ed4-679b-4456-b8ac-bbfcce099d53" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_becd93b6-4347-4650-a5f2-3c35e74d5495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_903cd8a7-1766-4877-a930-45852cc27351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5d157ed4-679b-4456-b8ac-bbfcce099d53" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_903cd8a7-1766-4877-a930-45852cc27351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f463bc32-98ec-4cc4-97fe-0182483de20f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a67e2cf7-06c3-4eb3-b1f5-acfec9f0ed9e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f463bc32-98ec-4cc4-97fe-0182483de20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_9f90516f-84c3-49f6-a921-cb776b68d1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a589592b-15b9-4c50-a530-c64b1796ebd1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_9f90516f-84c3-49f6-a921-cb776b68d1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_48c31eb8-2516-4574-89b1-96bf2cc8edf3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_9f90516f-84c3-49f6-a921-cb776b68d1d1" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_48c31eb8-2516-4574-89b1-96bf2cc8edf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_2bb36635-b9ce-4089-9605-490a061072d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_9f90516f-84c3-49f6-a921-cb776b68d1d1" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_2bb36635-b9ce-4089-9605-490a061072d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_953ffff3-2712-4dc4-b0ab-5c6c7c94c311" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_9f90516f-84c3-49f6-a921-cb776b68d1d1" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_953ffff3-2712-4dc4-b0ab-5c6c7c94c311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b8a670ec-f9ce-4e83-a4f5-4045ea0cb869" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_9f90516f-84c3-49f6-a921-cb776b68d1d1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b8a670ec-f9ce-4e83-a4f5-4045ea0cb869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a589592b-15b9-4c50-a530-c64b1796ebd1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_e7cadfca-d488-4c3b-a246-020bb046bde1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_e7cadfca-d488-4c3b-a246-020bb046bde1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_db6ceac6-314a-4280-a84e-30ef9afce10e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_db6ceac6-314a-4280-a84e-30ef9afce10e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_b89cc160-a9d0-4baf-949c-3c90559fbe37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_b89cc160-a9d0-4baf-949c-3c90559fbe37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_1aa7bb50-0a14-46db-ab17-d6a745cb9090" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_1aa7bb50-0a14-46db-ab17-d6a745cb9090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_8b9fc875-c5e8-4e3f-b78d-cd2c1a50ae81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_8b9fc875-c5e8-4e3f-b78d-cd2c1a50ae81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5ea33b9b-a93d-4c32-b393-4bb2d47ee66d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5ea33b9b-a93d-4c32-b393-4bb2d47ee66d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_0f14def6-940d-49bf-a883-5fdf9b5c05fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:to="loc_us-gaap_PaymentsOfDividends_0f14def6-940d-49bf-a883-5fdf9b5c05fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_244733c2-8d9a-4625-86a2-6577685654ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_244733c2-8d9a-4625-86a2-6577685654ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_88e6ea65-95f0-4307-a210-4b96377c8aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7418cc67-af55-4eb9-a973-c0d5c7ed923a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_88e6ea65-95f0-4307-a210-4b96377c8aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_eb8c88ab-c9cd-4f13-9d3f-a6bec4cfcb0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a589592b-15b9-4c50-a530-c64b1796ebd1" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_eb8c88ab-c9cd-4f13-9d3f-a6bec4cfcb0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_887327db-9af9-4909-b939-7d46240fe900" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a589592b-15b9-4c50-a530-c64b1796ebd1" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_887327db-9af9-4909-b939-7d46240fe900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e1172314-b616-4104-bee4-84096e60a9d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a589592b-15b9-4c50-a530-c64b1796ebd1" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e1172314-b616-4104-bee4-84096e60a9d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_897807ef-0ad9-469c-8c54-ba32787cd89d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a589592b-15b9-4c50-a530-c64b1796ebd1" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_897807ef-0ad9-469c-8c54-ba32787cd89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_5cf8bb55-e8a6-48dc-b3e0-c4e6dfdedcaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a589592b-15b9-4c50-a530-c64b1796ebd1" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_5cf8bb55-e8a6-48dc-b3e0-c4e6dfdedcaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_76ac0b72-52e9-4c36-9ea6-d339d711fd43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_5cf8bb55-e8a6-48dc-b3e0-c4e6dfdedcaa" xlink:to="loc_us-gaap_InterestPaidNet_76ac0b72-52e9-4c36-9ea6-d339d711fd43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_d922f8e1-81cb-440a-bb44-51834bf8ded9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_5cf8bb55-e8a6-48dc-b3e0-c4e6dfdedcaa" xlink:to="loc_us-gaap_IncomeTaxesPaid_d922f8e1-81cb-440a-bb44-51834bf8ded9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" xlink:type="simple" xlink:href="dxpe-20211231.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_5bbc4813-0614-4db1-90a9-2a73bf88088d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_6bfa530e-4cad-4db1-bef6-b7e95ef8093e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_5bbc4813-0614-4db1-90a9-2a73bf88088d" xlink:to="loc_us-gaap_StatementTable_6bfa530e-4cad-4db1-bef6-b7e95ef8093e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2f1f556f-9fe7-4b3d-a792-e1c70cd1301b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_6bfa530e-4cad-4db1-bef6-b7e95ef8093e" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2f1f556f-9fe7-4b3d-a792-e1c70cd1301b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2f1f556f-9fe7-4b3d-a792-e1c70cd1301b" xlink:to="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_e980ca72-a437-4434-9fa2-43b89558f913" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_PreferredStockMember_e980ca72-a437-4434-9fa2-43b89558f913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_04547429-613b-4de4-9216-222109e36e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_CommonStockMember_04547429-613b-4de4-9216-222109e36e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_8dc63e08-3d79-4b31-8111-32ad0632e238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_8dc63e08-3d79-4b31-8111-32ad0632e238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_fa812b06-f982-444f-84f6-dfd54df5db8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_RetainedEarningsMember_fa812b06-f982-444f-84f6-dfd54df5db8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_7d31c358-f9e3-4f47-a669-fb4bf23cda3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_TreasuryStockMember_7d31c358-f9e3-4f47-a669-fb4bf23cda3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_503e42fe-9d70-4d1e-8168-ef5b91ffbba1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_NoncontrollingInterestMember_503e42fe-9d70-4d1e-8168-ef5b91ffbba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f2240b6e-7dc1-4b88-98e2-88de0f0549e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6e5481cf-7e58-4238-a8e9-b476895f7f89" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f2240b6e-7dc1-4b88-98e2-88de0f0549e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d8a31816-6fec-4dd1-bc77-41cbe555b654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_6bfa530e-4cad-4db1-bef6-b7e95ef8093e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d8a31816-6fec-4dd1-bc77-41cbe555b654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_81b38b33-617f-459b-82fe-d5eaed82f966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d8a31816-6fec-4dd1-bc77-41cbe555b654" xlink:to="loc_us-gaap_ClassOfStockDomain_81b38b33-617f-459b-82fe-d5eaed82f966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_340128cd-03b2-416d-878f-59b1d8e27aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_81b38b33-617f-459b-82fe-d5eaed82f966" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_340128cd-03b2-416d-878f-59b1d8e27aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember_f54387ed-de16-4975-97a2-ef71e89c4f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_81b38b33-617f-459b-82fe-d5eaed82f966" xlink:to="loc_us-gaap_SeriesBPreferredStockMember_f54387ed-de16-4975-97a2-ef71e89c4f1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_20134ac7-61b7-443c-930f-08fa3288a640" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_6bfa530e-4cad-4db1-bef6-b7e95ef8093e" xlink:to="loc_us-gaap_StatementLineItems_20134ac7-61b7-443c-930f-08fa3288a640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_20134ac7-61b7-443c-930f-08fa3288a640" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b41344b9-d7f7-4d33-acff-0526c7e8197f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b41344b9-d7f7-4d33-acff-0526c7e8197f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_5fcb74e0-bcc2-4e77-9157-f7ac40a4466b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Dividends"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_Dividends_5fcb74e0-bcc2-4e77-9157-f7ac40a4466b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_2aee1165-ce90-44c3-b1ee-56f8c3bae0f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_2aee1165-ce90-44c3-b1ee-56f8c3bae0f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aa265061-8a6d-4441-81ed-114fd9d32adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aa265061-8a6d-4441-81ed-114fd9d32adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_0f043364-d0df-42cf-8754-5176d095b817" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_0f043364-d0df-42cf-8754-5176d095b817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_33a3b22e-1446-471c-82a9-83527cbfc5c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_33a3b22e-1446-471c-82a9-83527cbfc5c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_3eda14de-c5fa-4b77-a639-c09687c0fca7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_3eda14de-c5fa-4b77-a639-c09687c0fca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_4ad3a061-1e81-4c88-8089-06046d3aee04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_4ad3a061-1e81-4c88-8089-06046d3aee04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_f8b6ac2a-ac82-4bff-96ba-9f059a6b814f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_f8b6ac2a-ac82-4bff-96ba-9f059a6b814f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a09d3e7d-fd01-4ffd-bb85-c457cd549bae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_ProfitLoss_a09d3e7d-fd01-4ffd-bb85-c457cd549bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1d276b07-b327-4b1e-9177-7724b2538957" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b0d3352c-c2bb-4e2a-a8c0-99413b6bbda2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1d276b07-b327-4b1e-9177-7724b2538957" 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-20211231.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_728ef06d-439b-4158-b326-61186aea83e5" xlink:href="dxpe-20211231.xsd#dxpe_CompanyAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_d199ecd5-da6e-433b-b6e7-8392747f58dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CompanyAbstract_728ef06d-439b-4158-b326-61186aea83e5" xlink:to="loc_us-gaap_NatureOfOperations_d199ecd5-da6e-433b-b6e7-8392747f58dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/THECOMPANYDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_d66a1930-d4b9-4217-8d00-35fa4adf7450" xlink:href="dxpe-20211231.xsd#dxpe_CompanyAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_c5610928-34bc-4495-bd85-ecbac9265d3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CompanyAbstract_d66a1930-d4b9-4217-8d00-35fa4adf7450" xlink:to="loc_us-gaap_NumberOfOperatingSegments_c5610928-34bc-4495-bd85-ecbac9265d3a" 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-20211231.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_36f4edc6-d37e-4793-a45b-ac53a92725df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_5858572b-cace-46d4-bf07-853710b07098" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_36f4edc6-d37e-4793-a45b-ac53a92725df" xlink:to="loc_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_5858572b-cace-46d4-bf07-853710b07098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" xlink:type="simple" xlink:href="dxpe-20211231.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_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_68d164cd-9b0f-4201-9693-b667e4dbb68c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_68d164cd-9b0f-4201-9693-b667e4dbb68c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_9f2bc656-2236-4467-9cb9-af9b5c51fa14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_9f2bc656-2236-4467-9cb9-af9b5c51fa14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_4dd2d60b-ad3a-4d3b-915e-fbb2a56d9320" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_UseOfEstimates_4dd2d60b-ad3a-4d3b-915e-fbb2a56d9320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_f7dee015-c399-43e9-a6f8-27b6fe9c494b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_f7dee015-c399-43e9-a6f8-27b6fe9c494b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_b78b3a12-4753-423a-b9a3-5028346927d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_b78b3a12-4753-423a-b9a3-5028346927d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_631d5b59-8992-4e90-80c7-a1ce5b5751be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_631d5b59-8992-4e90-80c7-a1ce5b5751be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_43c1a33d-eb0e-47a6-b202-4f5e10cc541f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_43c1a33d-eb0e-47a6-b202-4f5e10cc541f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_3ee00fb9-1a33-4978-9291-831543c0118b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_3ee00fb9-1a33-4978-9291-831543c0118b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_12a06506-2356-4e37-bdd3-2fa5257a3a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_12a06506-2356-4e37-bdd3-2fa5257a3a9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_6e7ced3c-b115-4ba1-830a-91d3a722d2ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_6e7ced3c-b115-4ba1-830a-91d3a722d2ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock_a0fc28ef-7b92-4787-841d-7cb8938120ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_CostOfSalesPolicyTextBlock_a0fc28ef-7b92-4787-841d-7cb8938120ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock_13a4c159-2519-4f4c-805e-4cff6aa69418" xlink:href="dxpe-20211231.xsd#dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock_13a4c159-2519-4f4c-805e-4cff6aa69418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock_a3966ecb-333b-4a5e-8b2f-5052da8642db" xlink:href="dxpe-20211231.xsd#dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock_a3966ecb-333b-4a5e-8b2f-5052da8642db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_b70545ec-8efe-47ee-a516-a5a1fdc7cdec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_b70545ec-8efe-47ee-a516-a5a1fdc7cdec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxUncertaintiesPolicy_925b7e63-4e2b-46b1-92bb-fbe4b248526d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxUncertaintiesPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_IncomeTaxUncertaintiesPolicy_925b7e63-4e2b-46b1-92bb-fbe4b248526d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_4d6bc131-9730-4112-af19-c97d002fabaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_4d6bc131-9730-4112-af19-c97d002fabaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e3456bb6-a02b-419a-90d5-14062f58bbb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e3456bb6-a02b-419a-90d5-14062f58bbb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_0e94d9bb-91ce-438e-8138-4e95ce108805" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_0e94d9bb-91ce-438e-8138-4e95ce108805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_a88904d9-e3cd-44b7-a2bb-84ade9c9f82f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_a88904d9-e3cd-44b7-a2bb-84ade9c9f82f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_1a10a93a-cdd7-4093-b2d2-6c5890b0caca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4e266400-d400-4700-b3a5-bac79bd1dc69" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_1a10a93a-cdd7-4093-b2d2-6c5890b0caca" 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-20211231.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_13329a9e-c8ef-413d-b13b-23158013b176" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_183eaaad-470e-445a-adca-d1013f30aeb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_13329a9e-c8ef-413d-b13b-23158013b176" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_183eaaad-470e-445a-adca-d1013f30aeb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock_dd212da9-b1fc-4b8b-a4a8-132930fdc704" xlink:href="dxpe-20211231.xsd#dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_13329a9e-c8ef-413d-b13b-23158013b176" xlink:to="loc_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock_dd212da9-b1fc-4b8b-a4a8-132930fdc704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_170e344f-6680-4d78-a9b0-2e58c5a1b6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ad92e62e-7369-459d-b3fa-cd037d818126" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_170e344f-6680-4d78-a9b0-2e58c5a1b6a2" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ad92e62e-7369-459d-b3fa-cd037d818126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_099ead86-be1d-43a1-b361-3232986a0a20" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ad92e62e-7369-459d-b3fa-cd037d818126" xlink:to="loc_srt_ConsolidatedEntitiesAxis_099ead86-be1d-43a1-b361-3232986a0a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_0de38b35-61c0-4d29-9ccf-138c1a4677b6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_099ead86-be1d-43a1-b361-3232986a0a20" xlink:to="loc_srt_ConsolidatedEntitiesDomain_0de38b35-61c0-4d29-9ccf-138c1a4677b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_adaa8a2f-d20b-48f8-998c-652ec8b07f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_0de38b35-61c0-4d29-9ccf-138c1a4677b6" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_adaa8a2f-d20b-48f8-998c-652ec8b07f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_549b9ab1-3937-4947-903f-f670a2a3a5a7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ad92e62e-7369-459d-b3fa-cd037d818126" xlink:to="loc_srt_TitleOfIndividualAxis_549b9ab1-3937-4947-903f-f670a2a3a5a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fcb5a4da-9f3c-453e-825c-9dd27393fbc0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_549b9ab1-3937-4947-903f-f670a2a3a5a7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fcb5a4da-9f3c-453e-825c-9dd27393fbc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EmployeesMember_f6962032-d29d-4b5c-a18f-b22f5fd311de" xlink:href="dxpe-20211231.xsd#dxpe_EmployeesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fcb5a4da-9f3c-453e-825c-9dd27393fbc0" xlink:to="loc_dxpe_EmployeesMember_f6962032-d29d-4b5c-a18f-b22f5fd311de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_04cfad23-5255-4f15-b169-03e63689c7af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ad92e62e-7369-459d-b3fa-cd037d818126" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_04cfad23-5255-4f15-b169-03e63689c7af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_04cfad23-5255-4f15-b169-03e63689c7af" xlink:to="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityOwnershipPercentage_2fc1350b-8b85-4022-8763-84dbfe4aeb4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:to="loc_us-gaap_VariableInterestEntityOwnershipPercentage_2fc1350b-8b85-4022-8763-84dbfe4aeb4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_6b5d2566-e8b2-4778-bc61-19a12cd411e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:to="loc_us-gaap_Assets_6b5d2566-e8b2-4778-bc61-19a12cd411e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_607fccdb-7d59-4af3-8062-65815c8ea1d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_607fccdb-7d59-4af3-8062-65815c8ea1d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease_e946a29c-cc0e-47ef-b629-063face7d7b3" xlink:href="dxpe-20211231.xsd#dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:to="loc_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease_e946a29c-cc0e-47ef-b629-063face7d7b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e82d3fc7-ac9e-4554-9a55-c64711fbe038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_a93d9aa5-bf66-4953-9c6c-3a959c5983f7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e82d3fc7-ac9e-4554-9a55-c64711fbe038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_61702e5a-376a-45ad-9160-2738399f9629" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_fe6bac42-25d4-4a8c-b0d9-26b012c7ef1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_61702e5a-376a-45ad-9160-2738399f9629" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_fe6bac42-25d4-4a8c-b0d9-26b012c7ef1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b5933e9d-4627-4cb5-bec4-6c0db0a0264c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_fe6bac42-25d4-4a8c-b0d9-26b012c7ef1d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b5933e9d-4627-4cb5-bec4-6c0db0a0264c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_b60391fd-8499-488f-ba70-ab9b4531c42e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_fe6bac42-25d4-4a8c-b0d9-26b012c7ef1d" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_b60391fd-8499-488f-ba70-ab9b4531c42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts_ae3f805b-a89c-4d28-bae0-5d92a80f1197" xlink:href="dxpe-20211231.xsd#dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_fe6bac42-25d4-4a8c-b0d9-26b012c7ef1d" xlink:to="loc_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts_ae3f805b-a89c-4d28-bae0-5d92a80f1197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_abb02a8e-7d35-4c50-ab4f-e714184b94a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_fe6bac42-25d4-4a8c-b0d9-26b012c7ef1d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_abb02a8e-7d35-4c50-ab4f-e714184b94a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a4f0d982-31b9-451c-b245-d930f445c8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_fe6bac42-25d4-4a8c-b0d9-26b012c7ef1d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a4f0d982-31b9-451c-b245-d930f445c8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_f98252c9-43e5-470a-be12-9d7634904e82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a3810ead-05ee-42a0-a16c-2bec862bd632" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f98252c9-43e5-470a-be12-9d7634904e82" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a3810ead-05ee-42a0-a16c-2bec862bd632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_70ca3aa6-61bb-42b1-9814-2c93f718180c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a3810ead-05ee-42a0-a16c-2bec862bd632" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_70ca3aa6-61bb-42b1-9814-2c93f718180c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_70ca3aa6-61bb-42b1-9814-2c93f718180c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_460c360b-2471-4824-a80a-2b457108a3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:to="loc_us-gaap_BuildingMember_460c360b-2471-4824-a80a-2b457108a3bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingImprovementsMember_1f787270-9a3b-4217-af13-d70a777bf353" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:to="loc_us-gaap_BuildingImprovementsMember_1f787270-9a3b-4217-af13-d70a777bf353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b9ecfdc2-0c47-42ea-95c1-8651498705d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b9ecfdc2-0c47-42ea-95c1-8651498705d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_341959e2-cd0a-4ecb-8928-7982ab8a3a20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdsAndLeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27cbd987-aef0-4b78-94fb-1ba2ed87dba7" xlink:to="loc_us-gaap_LeaseholdsAndLeaseholdImprovementsMember_341959e2-cd0a-4ecb-8928-7982ab8a3a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ae6a0f47-8667-4627-9bfe-8e064c90cbba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a3810ead-05ee-42a0-a16c-2bec862bd632" xlink:to="loc_srt_RangeAxis_ae6a0f47-8667-4627-9bfe-8e064c90cbba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_863f226f-a01c-438f-a54e-b64e2e6985c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ae6a0f47-8667-4627-9bfe-8e064c90cbba" xlink:to="loc_srt_RangeMember_863f226f-a01c-438f-a54e-b64e2e6985c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d91df492-dfaa-484e-ac05-c1814a29903f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_863f226f-a01c-438f-a54e-b64e2e6985c4" xlink:to="loc_srt_MinimumMember_d91df492-dfaa-484e-ac05-c1814a29903f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f691562e-8826-43d4-add7-d025edf5f6d3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_863f226f-a01c-438f-a54e-b64e2e6985c4" xlink:to="loc_srt_MaximumMember_f691562e-8826-43d4-add7-d025edf5f6d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e58a329-bcbe-4b63-8ff4-3ce5c4ba19bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a3810ead-05ee-42a0-a16c-2bec862bd632" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e58a329-bcbe-4b63-8ff4-3ce5c4ba19bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_e5e56508-b0fd-4382-8f1d-58344add83cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e58a329-bcbe-4b63-8ff4-3ce5c4ba19bd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_e5e56508-b0fd-4382-8f1d-58344add83cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_0487d328-5e6f-4b66-a61b-5293dad56609" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e58a329-bcbe-4b63-8ff4-3ce5c4ba19bd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_0487d328-5e6f-4b66-a61b-5293dad56609" 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-20211231.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_26dca4f2-70a0-4d33-bb78-5794c78ea665" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_37a78a51-5cb0-4075-af5e-df16663f7c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_26dca4f2-70a0-4d33-bb78-5794c78ea665" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_37a78a51-5cb0-4075-af5e-df16663f7c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_18a22c6e-3b95-4f21-8eb8-6c91a60970f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_26dca4f2-70a0-4d33-bb78-5794c78ea665" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_18a22c6e-3b95-4f21-8eb8-6c91a60970f1" 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-20211231.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_75a37063-0a30-48ce-b5e2-14f593d1ad69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_343ee477-5ad9-41df-bb61-583f330bb303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_75a37063-0a30-48ce-b5e2-14f593d1ad69" xlink:to="loc_us-gaap_RevenueRecognitionAbstract_343ee477-5ad9-41df-bb61-583f330bb303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementByTypeTable_c74d6bc2-110a-487a-98ca-869c73b499d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementByTypeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_343ee477-5ad9-41df-bb61-583f330bb303" xlink:to="loc_us-gaap_DeferredRevenueArrangementByTypeTable_c74d6bc2-110a-487a-98ca-869c73b499d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_550ec2d2-b5b8-4ab3-a167-c363014a84ac" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementByTypeTable_c74d6bc2-110a-487a-98ca-869c73b499d7" xlink:to="loc_srt_RangeAxis_550ec2d2-b5b8-4ab3-a167-c363014a84ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8e549471-b39d-4fd9-b029-52ec124fce87" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_550ec2d2-b5b8-4ab3-a167-c363014a84ac" xlink:to="loc_srt_RangeMember_8e549471-b39d-4fd9-b029-52ec124fce87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c9a9625a-6b07-4112-8032-2ab703f4f250" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8e549471-b39d-4fd9-b029-52ec124fce87" xlink:to="loc_srt_MinimumMember_c9a9625a-6b07-4112-8032-2ab703f4f250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f96425dd-5b41-41d1-925d-bbcc0a82bcbe" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8e549471-b39d-4fd9-b029-52ec124fce87" xlink:to="loc_srt_MaximumMember_f96425dd-5b41-41d1-925d-bbcc0a82bcbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueArrangementLineItems_efcda9d1-d0f5-4fd8-8388-499a475515cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueArrangementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementByTypeTable_c74d6bc2-110a-487a-98ca-869c73b499d7" xlink:to="loc_us-gaap_DeferredRevenueArrangementLineItems_efcda9d1-d0f5-4fd8-8388-499a475515cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_a6330ab1-8441-402e-ab77-e035ef1a87e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementLineItems_efcda9d1-d0f5-4fd8-8388-499a475515cd" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_a6330ab1-8441-402e-ab77-e035ef1a87e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d4938ac8-08c1-48e7-8377-905cd6453fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract_cbca10fd-272b-4afb-af00-8907b7180c33" xlink:href="dxpe-20211231.xsd#dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d4938ac8-08c1-48e7-8377-905cd6453fb5" xlink:to="loc_dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract_cbca10fd-272b-4afb-af00-8907b7180c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyTable_11c54912-82f5-4c81-9191-7450f95c25b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsuranceRetentionPolicyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract_cbca10fd-272b-4afb-af00-8907b7180c33" xlink:to="loc_us-gaap_ReinsuranceRetentionPolicyTable_11c54912-82f5-4c81-9191-7450f95c25b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsurancePolicyTypeAxis_c40d4f1e-789c-4da8-89f5-4c08cc0be628" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsurancePolicyTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyTable_11c54912-82f5-4c81-9191-7450f95c25b9" xlink:to="loc_us-gaap_ReinsurancePolicyTypeAxis_c40d4f1e-789c-4da8-89f5-4c08cc0be628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsurancePolicyDomain_49950498-277f-40fb-9523-b60b5b4d190a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsurancePolicyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReinsurancePolicyTypeAxis_c40d4f1e-789c-4da8-89f5-4c08cc0be628" xlink:to="loc_us-gaap_ReinsurancePolicyDomain_49950498-277f-40fb-9523-b60b5b4d190a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SelfInsuredInsuranceMember_b77f7da0-42bb-4b06-8b22-c320bf62ea27" xlink:href="dxpe-20211231.xsd#dxpe_SelfInsuredInsuranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReinsurancePolicyDomain_49950498-277f-40fb-9523-b60b5b4d190a" xlink:to="loc_dxpe_SelfInsuredInsuranceMember_b77f7da0-42bb-4b06-8b22-c320bf62ea27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_MedicalClaimsMember_76bd3216-07d6-4d64-8403-c1039ea57b6d" xlink:href="dxpe-20211231.xsd#dxpe_MedicalClaimsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReinsurancePolicyDomain_49950498-277f-40fb-9523-b60b5b4d190a" xlink:to="loc_dxpe_MedicalClaimsMember_76bd3216-07d6-4d64-8403-c1039ea57b6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9f040566-f0a2-4d35-b0b5-b5159905bde0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyTable_11c54912-82f5-4c81-9191-7450f95c25b9" xlink:to="loc_srt_RangeAxis_9f040566-f0a2-4d35-b0b5-b5159905bde0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d689b5cb-7ec9-4292-9c15-bb5dd8eb90cf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9f040566-f0a2-4d35-b0b5-b5159905bde0" xlink:to="loc_srt_RangeMember_d689b5cb-7ec9-4292-9c15-bb5dd8eb90cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b9f3bc5e-020a-46d3-969c-23d7ec529dd0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d689b5cb-7ec9-4292-9c15-bb5dd8eb90cf" xlink:to="loc_srt_MaximumMember_b9f3bc5e-020a-46d3-969c-23d7ec529dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyLineItems_ba1b1f4a-0e1b-4a1f-a14b-b4ab75087e65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsuranceRetentionPolicyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyTable_11c54912-82f5-4c81-9191-7450f95c25b9" xlink:to="loc_us-gaap_ReinsuranceRetentionPolicyLineItems_ba1b1f4a-0e1b-4a1f-a14b-b4ab75087e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyAmountRetained_18e180d7-5b96-4f81-abc0-109aaccc0515" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReinsuranceRetentionPolicyAmountRetained"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyLineItems_ba1b1f4a-0e1b-4a1f-a14b-b4ab75087e65" xlink:to="loc_us-gaap_ReinsuranceRetentionPolicyAmountRetained_18e180d7-5b96-4f81-abc0-109aaccc0515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims_8dbfa3e4-0a9e-4bef-bb68-9bcb0f929be2" xlink:href="dxpe-20211231.xsd#dxpe_RetentionPercentageOfEmployeeHigherRiskClaims"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyLineItems_ba1b1f4a-0e1b-4a1f-a14b-b4ab75087e65" xlink:to="loc_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims_8dbfa3e4-0a9e-4bef-bb68-9bcb0f929be2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent_eddf77df-b3b5-4d0a-8da4-430ceff1780c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyLineItems_ba1b1f4a-0e1b-4a1f-a14b-b4ab75087e65" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent_eddf77df-b3b5-4d0a-8da4-430ceff1780c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS" xlink:type="simple" xlink:href="dxpe-20211231.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_a7ca259b-90e4-460f-ae9b-3930ebe866be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_d9dd45da-6c6d-44da-b093-8f8b64f14aae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_a7ca259b-90e4-460f-ae9b-3930ebe866be" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_d9dd45da-6c6d-44da-b093-8f8b64f14aae" 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-20211231.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_b8997e71-7bc4-4c02-8e36-515f44531ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_6040d4c6-b0a9-4aa1-b1ed-4114dab083f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b8997e71-7bc4-4c02-8e36-515f44531ea5" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_6040d4c6-b0a9-4aa1-b1ed-4114dab083f5" 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-20211231.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_0d441275-5948-4290-a815-b40ae4b20f3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_328f4bdb-a1a5-4de9-9f24-0ba734f8897d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0d441275-5948-4290-a815-b40ae4b20f3a" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_328f4bdb-a1a5-4de9-9f24-0ba734f8897d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock_15b75a55-5bf0-4f9b-9cbb-a16195cd665b" xlink:href="dxpe-20211231.xsd#dxpe_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0d441275-5948-4290-a815-b40ae4b20f3a" xlink:to="loc_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock_15b75a55-5bf0-4f9b-9cbb-a16195cd665b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_00af49bf-8973-4585-a802-e2d1feae63c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0d441275-5948-4290-a815-b40ae4b20f3a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_00af49bf-8973-4585-a802-e2d1feae63c8" 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-20211231.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_c53fa5ea-7f67-41de-9228-dddd6967c6fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_c6ef7ca1-1551-46ce-9abe-653d1bb93c42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c53fa5ea-7f67-41de-9228-dddd6967c6fa" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_c6ef7ca1-1551-46ce-9abe-653d1bb93c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e4f0009f-e31a-4411-85d4-b2758b2130de" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c6ef7ca1-1551-46ce-9abe-653d1bb93c42" xlink:to="loc_srt_RangeAxis_e4f0009f-e31a-4411-85d4-b2758b2130de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d10b6910-d7a8-469e-ad0d-0d650bff6f1a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e4f0009f-e31a-4411-85d4-b2758b2130de" xlink:to="loc_srt_RangeMember_d10b6910-d7a8-469e-ad0d-0d650bff6f1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_355e1751-2c7d-488f-9bb8-36dc4923b379" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d10b6910-d7a8-469e-ad0d-0d650bff6f1a" xlink:to="loc_srt_MinimumMember_355e1751-2c7d-488f-9bb8-36dc4923b379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_eb745d29-a021-471a-a410-11d03116e713" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d10b6910-d7a8-469e-ad0d-0d650bff6f1a" xlink:to="loc_srt_MaximumMember_eb745d29-a021-471a-a410-11d03116e713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0543e90b-9c1d-4892-9600-b98c92c4c941" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c6ef7ca1-1551-46ce-9abe-653d1bb93c42" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0543e90b-9c1d-4892-9600-b98c92c4c941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_76e2c2bc-6d68-49a7-bb9e-21c45acd35bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0543e90b-9c1d-4892-9600-b98c92c4c941" xlink:to="loc_us-gaap_RelatedPartyDomain_76e2c2bc-6d68-49a7-bb9e-21c45acd35bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_353e44b1-8720-4550-bf76-b711c7a43da0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_76e2c2bc-6d68-49a7-bb9e-21c45acd35bc" xlink:to="loc_srt_ChiefExecutiveOfficerMember_353e44b1-8720-4550-bf76-b711c7a43da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c6ef7ca1-1551-46ce-9abe-653d1bb93c42" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_68029309-0aa6-4002-9178-b8743d3f1d39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_68029309-0aa6-4002-9178-b8743d3f1d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_7a0b91e7-a4a9-418a-a6c7-d90163847ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_7a0b91e7-a4a9-418a-a6c7-d90163847ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_205ee1ac-5a2f-4827-9c55-03fd3f7c05e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_205ee1ac-5a2f-4827-9c55-03fd3f7c05e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_5687f028-e120-4d1e-8bca-9f9430a66888" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_OperatingLeaseLiability_5687f028-e120-4d1e-8bca-9f9430a66888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_eed049d6-ef71-4f64-930a-5522bb040520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d3ed0551-ac43-4b40-ae14-a985ca6f0847" xlink:to="loc_us-gaap_OperatingLeaseExpense_eed049d6-ef71-4f64-930a-5522bb040520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESLeaseExpenseDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_2e36a15a-27f6-4530-936c-736683f9ae49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_adecfd63-a207-47ff-a85b-55ecc5f03151" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2e36a15a-27f6-4530-936c-736683f9ae49" xlink:to="loc_us-gaap_ShortTermLeaseCost_adecfd63-a207-47ff-a85b-55ecc5f03151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_5e2edd50-8ed6-449e-ae08-c085bad4d9fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2e36a15a-27f6-4530-936c-736683f9ae49" xlink:to="loc_us-gaap_OperatingLeaseCost_5e2edd50-8ed6-449e-ae08-c085bad4d9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_9972b68d-b7e8-4433-9220-23e507fe913d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2e36a15a-27f6-4530-936c-736683f9ae49" xlink:to="loc_us-gaap_LeaseCost_9972b68d-b7e8-4433-9220-23e507fe913d" 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-20211231.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_e05a17b6-1745-45c2-a6f6-1d2c449e6551" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CashPaidForLeaseLiabilitiesAbstract_38ee4f10-8151-43b9-8d0e-84e1a2ce2245" xlink:href="dxpe-20211231.xsd#dxpe_CashPaidForLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e05a17b6-1745-45c2-a6f6-1d2c449e6551" xlink:to="loc_dxpe_CashPaidForLeaseLiabilitiesAbstract_38ee4f10-8151-43b9-8d0e-84e1a2ce2245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_e0468d46-365f-4bb6-a81e-0e71bd4bcf28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CashPaidForLeaseLiabilitiesAbstract_38ee4f10-8151-43b9-8d0e-84e1a2ce2245" xlink:to="loc_us-gaap_OperatingLeasePayments_e0468d46-365f-4bb6-a81e-0e71bd4bcf28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract_6e0c3dee-8d58-4a1e-b25d-ac167d89664a" xlink:href="dxpe-20211231.xsd#dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e05a17b6-1745-45c2-a6f6-1d2c449e6551" xlink:to="loc_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract_6e0c3dee-8d58-4a1e-b25d-ac167d89664a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_e6c2e664-a96e-46bb-afa4-d7cb3ede3998" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract_6e0c3dee-8d58-4a1e-b25d-ac167d89664a" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_e6c2e664-a96e-46bb-afa4-d7cb3ede3998" 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-20211231.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_6bf4930b-ac8c-49b0-864f-7c723b2f118b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseRightofUseAssetRollForward_cb55530d-0a5b-4c57-8d7e-46a2c3598e5c" xlink:href="dxpe-20211231.xsd#dxpe_OperatingLeaseRightofUseAssetRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6bf4930b-ac8c-49b0-864f-7c723b2f118b" xlink:to="loc_dxpe_OperatingLeaseRightofUseAssetRollForward_cb55530d-0a5b-4c57-8d7e-46a2c3598e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_1ae9e71a-e603-4f1b-9d1a-6f19109f9cae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseRightofUseAssetRollForward_cb55530d-0a5b-4c57-8d7e-46a2c3598e5c" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_1ae9e71a-e603-4f1b-9d1a-6f19109f9cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseLiabilitiesRollForward_b06bd4c2-57ef-45d6-b9ba-05771a4a1a5c" xlink:href="dxpe-20211231.xsd#dxpe_OperatingLeaseLiabilitiesRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6bf4930b-ac8c-49b0-864f-7c723b2f118b" xlink:to="loc_dxpe_OperatingLeaseLiabilitiesRollForward_b06bd4c2-57ef-45d6-b9ba-05771a4a1a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_32a08fdd-78d4-48e0-b8fa-938381865464" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseLiabilitiesRollForward_b06bd4c2-57ef-45d6-b9ba-05771a4a1a5c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_32a08fdd-78d4-48e0-b8fa-938381865464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6233de3b-cf49-4108-ae79-a8fa58b1055a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseLiabilitiesRollForward_b06bd4c2-57ef-45d6-b9ba-05771a4a1a5c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6233de3b-cf49-4108-ae79-a8fa58b1055a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6ec40a90-ec48-4218-a5b6-a9af4749f52b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseLiabilitiesRollForward_b06bd4c2-57ef-45d6-b9ba-05771a4a1a5c" xlink:to="loc_us-gaap_OperatingLeaseLiability_6ec40a90-ec48-4218-a5b6-a9af4749f52b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_f475092a-c57e-4ab3-93a5-39b74f891de4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f475092a-c57e-4ab3-93a5-39b74f891de4" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5e21de4f-85f7-4312-9cf1-a63196aec70a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5e21de4f-85f7-4312-9cf1-a63196aec70a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_55bffff0-790a-4233-9abd-f9a5021e440f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_55bffff0-790a-4233-9abd-f9a5021e440f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_fead4861-62e8-4843-972b-bf497453ff29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_fead4861-62e8-4843-972b-bf497453ff29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_489de575-740c-4b8e-a446-93de30ed64b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_489de575-740c-4b8e-a446-93de30ed64b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_264b75f8-5b42-4e0d-8d78-ffed2f23592d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_264b75f8-5b42-4e0d-8d78-ffed2f23592d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_37e83169-8b6c-438a-8f26-0a0cf9963d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_37e83169-8b6c-438a-8f26-0a0cf9963d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_da32b9e2-da1b-4238-b3f8-c44be028e3d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_da32b9e2-da1b-4238-b3f8-c44be028e3d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1c20cfe5-7d1b-4d33-a913-7e5f19f75e84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1c20cfe5-7d1b-4d33-a913-7e5f19f75e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6acf1530-50c8-48e8-ae9a-fcf9f54e45be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_13d0e828-a817-4930-aac2-0f20a34a623a" xlink:to="loc_us-gaap_OperatingLeaseLiability_6acf1530-50c8-48e8-ae9a-fcf9f54e45be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount_c7777cff-e381-4b00-885e-00fec89cc6e6" xlink:href="dxpe-20211231.xsd#dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f475092a-c57e-4ab3-93a5-39b74f891de4" xlink:to="loc_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount_c7777cff-e381-4b00-885e-00fec89cc6e6" 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-20211231.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-20211231.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_c8f2838c-34f2-4fcd-b24b-62989bfbd707" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e3421e3c-d134-4d3a-ac54-8d8138567988" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c8f2838c-34f2-4fcd-b24b-62989bfbd707" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e3421e3c-d134-4d3a-ac54-8d8138567988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_85d1fecf-decb-4e27-92e3-d3e542621774" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c8f2838c-34f2-4fcd-b24b-62989bfbd707" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_85d1fecf-decb-4e27-92e3-d3e542621774" 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-20211231.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_ec7f557b-e0b0-4c5f-90f8-b64c4e76fa90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_530bb56b-beb3-492c-a3b9-853436fc0060" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ec7f557b-e0b0-4c5f-90f8-b64c4e76fa90" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_530bb56b-beb3-492c-a3b9-853436fc0060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables" xlink:type="simple" xlink:href="dxpe-20211231.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_e462ff0b-f64c-4c14-a80f-2500ef22882d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_7e6face1-79f7-460e-99f0-30cac5d4d3d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e462ff0b-f64c-4c14-a80f-2500ef22882d" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_7e6face1-79f7-460e-99f0-30cac5d4d3d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_24c8fd81-f5c5-4b70-aca2-963a055ac1cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e462ff0b-f64c-4c14-a80f-2500ef22882d" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_24c8fd81-f5c5-4b70-aca2-963a055ac1cd" 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-20211231.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_4b54a402-2ef1-4f96-854d-f6adc43a02ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_4b54a402-2ef1-4f96-854d-f6adc43a02ac" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_18bde4cd-7957-4003-bef3-9519a129cffd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_18bde4cd-7957-4003-bef3-9519a129cffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_608d1aa3-4fea-42b5-b4c0-2bf1c8f966f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_18bde4cd-7957-4003-bef3-9519a129cffd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_608d1aa3-4fea-42b5-b4c0-2bf1c8f966f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ProcessMachineryLLCMember_02615438-6e3f-4564-b8b8-837d1468dcd3" xlink:href="dxpe-20211231.xsd#dxpe_ProcessMachineryLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_608d1aa3-4fea-42b5-b4c0-2bf1c8f966f2" xlink:to="loc_dxpe_ProcessMachineryLLCMember_02615438-6e3f-4564-b8b8-837d1468dcd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_06b6a4ec-e9e6-46eb-bb21-a39a33d22e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_06b6a4ec-e9e6-46eb-bb21-a39a33d22e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_7511a17d-017c-47bb-90bd-03fb0b8ef774" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_06b6a4ec-e9e6-46eb-bb21-a39a33d22e9f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_7511a17d-017c-47bb-90bd-03fb0b8ef774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OtherCurrentandNoncurrentLiabilitiesMember_2bb90093-031a-458b-9c08-36033aa01ed6" xlink:href="dxpe-20211231.xsd#dxpe_OtherCurrentandNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_7511a17d-017c-47bb-90bd-03fb0b8ef774" xlink:to="loc_dxpe_OtherCurrentandNoncurrentLiabilitiesMember_2bb90093-031a-458b-9c08-36033aa01ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_376850f7-a1b4-48cf-a2c4-8e2909df2c22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_ValuationTechniqueAxis_376850f7-a1b4-48cf-a2c4-8e2909df2c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_1a901175-151c-4b5f-a00a-a75c81974b6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueAxis_376850f7-a1b4-48cf-a2c4-8e2909df2c22" xlink:to="loc_us-gaap_ValuationTechniqueDomain_1a901175-151c-4b5f-a00a-a75c81974b6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_956f8026-fc7d-43c6-a53e-96b78c481937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDiscountedCashFlowMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_1a901175-151c-4b5f-a00a-a75c81974b6d" xlink:to="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_956f8026-fc7d-43c6-a53e-96b78c481937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cc5f76ef-982e-4d01-a484-76dc2ee35f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cc5f76ef-982e-4d01-a484-76dc2ee35f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_83985a9c-830e-450d-b9e3-7ef98bb6f57a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_cc5f76ef-982e-4d01-a484-76dc2ee35f5e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_83985a9c-830e-450d-b9e3-7ef98bb6f57a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_7697a236-8475-482d-87d3-a54595f42b24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_83985a9c-830e-450d-b9e3-7ef98bb6f57a" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_7697a236-8475-482d-87d3-a54595f42b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_357ec240-9698-48dd-808e-40f739b4f0cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_357ec240-9698-48dd-808e-40f739b4f0cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_24d64086-e49a-493a-b3a6-8c8c7e3d5fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_357ec240-9698-48dd-808e-40f739b4f0cb" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_24d64086-e49a-493a-b3a6-8c8c7e3d5fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_9dd8730a-2ba0-45b5-8341-fed9c79e0283" xlink:href="dxpe-20211231.xsd#dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_24d64086-e49a-493a-b3a6-8c8c7e3d5fa2" xlink:to="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_9dd8730a-2ba0-45b5-8341-fed9c79e0283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6735b155-e706-4aea-8ee1-67e677d32973" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_09f0bdde-ef4f-4795-bcc7-d352fbe85a12" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6735b155-e706-4aea-8ee1-67e677d32973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a3ea3aca-077e-499c-9bbc-cec8804f8bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6735b155-e706-4aea-8ee1-67e677d32973" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a3ea3aca-077e-499c-9bbc-cec8804f8bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_d300798d-275a-43f6-a14c-03824668638d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6735b155-e706-4aea-8ee1-67e677d32973" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_d300798d-275a-43f6-a14c-03824668638d" 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-20211231.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_333733d7-dbd7-41af-a2bc-c7b9d29b8497" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_333733d7-dbd7-41af-a2bc-c7b9d29b8497" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_908f7e57-f5cc-4551-b888-9a2b47797cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_908f7e57-f5cc-4551-b888-9a2b47797cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f41fd980-00bc-47ce-bcb4-5e4b2f9c2d84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_908f7e57-f5cc-4551-b888-9a2b47797cf5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f41fd980-00bc-47ce-bcb4-5e4b2f9c2d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_05918ecf-fc5f-44c0-880e-bd38de70c5e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_f41fd980-00bc-47ce-bcb4-5e4b2f9c2d84" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_05918ecf-fc5f-44c0-880e-bd38de70c5e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c8b1c1a5-b052-460c-b693-325a8494e7ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c8b1c1a5-b052-460c-b693-325a8494e7ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_daf0d977-e0ac-4d3d-940d-24c511d7f349" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c8b1c1a5-b052-460c-b693-325a8494e7ca" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_daf0d977-e0ac-4d3d-940d-24c511d7f349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3a8cdc72-1663-4d7b-bbcb-26b67d74b097" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_daf0d977-e0ac-4d3d-940d-24c511d7f349" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3a8cdc72-1663-4d7b-bbcb-26b67d74b097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_f40e7018-8f03-4724-b047-b0abfa70a94f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_f40e7018-8f03-4724-b047-b0abfa70a94f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_2fce735d-0915-4452-8f14-d6be1285501c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_f40e7018-8f03-4724-b047-b0abfa70a94f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_2fce735d-0915-4452-8f14-d6be1285501c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContingentConsiderationLiabilityMember_10d109e6-49c1-4e14-91ac-25b9a7cd8852" xlink:href="dxpe-20211231.xsd#dxpe_ContingentConsiderationLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_2fce735d-0915-4452-8f14-d6be1285501c" xlink:to="loc_dxpe_ContingentConsiderationLiabilityMember_10d109e6-49c1-4e14-91ac-25b9a7cd8852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f10c77bb-8920-498f-befc-32254ed09d36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_f2df2778-a4c4-43d2-8152-5c1b8a662ba2" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f10c77bb-8920-498f-befc-32254ed09d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f10c77bb-8920-498f-befc-32254ed09d36" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_36b9e00d-63de-4ab8-a4a5-888059eeb215" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_36b9e00d-63de-4ab8-a4a5-888059eeb215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_e9fc9ce8-6e2c-407d-b33e-3fbd7529829e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_e9fc9ce8-6e2c-407d-b33e-3fbd7529829e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_af724fd0-9a60-4a08-a681-a3514feb0ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_e9fc9ce8-6e2c-407d-b33e-3fbd7529829e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_af724fd0-9a60-4a08-a681-a3514feb0ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_8547221a-b655-4346-abf1-d4501db40c6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_e9fc9ce8-6e2c-407d-b33e-3fbd7529829e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_8547221a-b655-4346-abf1-d4501db40c6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RemeasurementAdjustmentsAbstract_b0a1b798-3581-497f-a2d0-d14579bdbc28" xlink:href="dxpe-20211231.xsd#dxpe_RemeasurementAdjustmentsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:to="loc_dxpe_RemeasurementAdjustmentsAbstract_b0a1b798-3581-497f-a2d0-d14579bdbc28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_ca779d1d-5fe5-4b60-8593-14aca23e066d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_RemeasurementAdjustmentsAbstract_b0a1b798-3581-497f-a2d0-d14579bdbc28" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_ca779d1d-5fe5-4b60-8593-14aca23e066d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_54446d83-9668-4848-a64c-bd7f85b28b86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_54446d83-9668-4848-a64c-bd7f85b28b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_9062f502-40bc-45a1-ba75-e46060d92f41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d25b9bf4-d4c0-4772-a88e-97acc46e548f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_9062f502-40bc-45a1-ba75-e46060d92f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" xlink:type="simple" xlink:href="dxpe-20211231.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_84c183aa-4d16-4689-97d6-ebfe41256b99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_84c183aa-4d16-4689-97d6-ebfe41256b99" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_290e3ea9-a16d-4d45-8b46-65441957dce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_290e3ea9-a16d-4d45-8b46-65441957dce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a6224684-2358-4247-a52e-d5ffb2008ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_290e3ea9-a16d-4d45-8b46-65441957dce9" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a6224684-2358-4247-a52e-d5ffb2008ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_a11f7014-7769-4fcb-a33c-5d2b7d1a1a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a6224684-2358-4247-a52e-d5ffb2008ede" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_a11f7014-7769-4fcb-a33c-5d2b7d1a1a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_159962e2-c941-4e84-98eb-7c4b3f89bc31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:to="loc_us-gaap_ValuationTechniqueAxis_159962e2-c941-4e84-98eb-7c4b3f89bc31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_1caaf825-0e72-4cfd-bc57-db2b367d6eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueAxis_159962e2-c941-4e84-98eb-7c4b3f89bc31" xlink:to="loc_us-gaap_ValuationTechniqueDomain_1caaf825-0e72-4cfd-bc57-db2b367d6eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_1ca07004-f4f8-40d0-a8a4-9b0f9d3d4f30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDiscountedCashFlowMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_1caaf825-0e72-4cfd-bc57-db2b367d6eb2" xlink:to="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_1ca07004-f4f8-40d0-a8a4-9b0f9d3d4f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_fdf21b86-47fb-4ac8-a0b1-03e49f6a01cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_fdf21b86-47fb-4ac8-a0b1-03e49f6a01cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_d3d22fff-5872-42ed-9139-a6edc942035b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_fdf21b86-47fb-4ac8-a0b1-03e49f6a01cf" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_d3d22fff-5872-42ed-9139-a6edc942035b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_f54afe66-732d-4a0e-bc45-f69c9b3dece7" xlink:href="dxpe-20211231.xsd#dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_d3d22fff-5872-42ed-9139-a6edc942035b" xlink:to="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_f54afe66-732d-4a0e-bc45-f69c9b3dece7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_8590a04a-4e77-4960-8acf-6d6362f04c83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_8590a04a-4e77-4960-8acf-6d6362f04c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7352723e-18fb-49ec-ac9b-dd022e0b0f37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_8590a04a-4e77-4960-8acf-6d6362f04c83" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7352723e-18fb-49ec-ac9b-dd022e0b0f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ProcessMachineryLLCMember_cd60d38b-53bb-4a6e-8119-3ab7b89aa667" xlink:href="dxpe-20211231.xsd#dxpe_ProcessMachineryLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7352723e-18fb-49ec-ac9b-dd022e0b0f37" xlink:to="loc_dxpe_ProcessMachineryLLCMember_cd60d38b-53bb-4a6e-8119-3ab7b89aa667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_9802afc9-f30f-4c18-b0e2-f5c933881363" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7ebe54b7-a7ff-49f2-b7f5-c5dcb49ceb95" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_9802afc9-f30f-4c18-b0e2-f5c933881363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_17559476-1c98-466d-b672-3fb25c7c8c86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_9802afc9-f30f-4c18-b0e2-f5c933881363" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_17559476-1c98-466d-b672-3fb25c7c8c86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INVENTORIES" xlink:type="simple" xlink:href="dxpe-20211231.xsd#INVENTORIES"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INVENTORIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_bfb26c49-0597-4dd9-9f27-85da3628c241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_de928d4a-1561-4c4f-bcf1-5c3edb7f97ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_bfb26c49-0597-4dd9-9f27-85da3628c241" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_de928d4a-1561-4c4f-bcf1-5c3edb7f97ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INVENTORIESTables" xlink:type="simple" xlink:href="dxpe-20211231.xsd#INVENTORIESTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INVENTORIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_e99e6428-6c11-47e4-9abb-a9f7864b0847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_79ebbe7b-48f5-4ff8-bcc1-3627a56f797c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e99e6428-6c11-47e4-9abb-a9f7864b0847" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_79ebbe7b-48f5-4ff8-bcc1-3627a56f797c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INVENTORIESDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#INVENTORIESDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INVENTORIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_2d282660-8bb7-4dfe-b0f2-273a69a65c7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_97c4cd8a-f68e-410e-b705-b77b7ef2c799" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_2d282660-8bb7-4dfe-b0f2-273a69a65c7f" xlink:to="loc_us-gaap_InventoryFinishedGoods_97c4cd8a-f68e-410e-b705-b77b7ef2c799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_85cde043-ba0a-429b-8802-9867daaf6f04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_2d282660-8bb7-4dfe-b0f2-273a69a65c7f" xlink:to="loc_us-gaap_InventoryWorkInProcess_85cde043-ba0a-429b-8802-9867daaf6f04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_9e1607af-3c25-4904-a24e-579853e83896" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_2d282660-8bb7-4dfe-b0f2-273a69a65c7f" xlink:to="loc_us-gaap_InventoryValuationReserves_9e1607af-3c25-4904-a24e-579853e83896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d09a75db-3444-4f4c-95d0-b7b96a82094e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_2d282660-8bb7-4dfe-b0f2-273a69a65c7f" xlink:to="loc_us-gaap_InventoryNet_d09a75db-3444-4f4c-95d0-b7b96a82094e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES" xlink:type="simple" xlink:href="dxpe-20211231.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_2fa9dcd9-7d49-49e4-a793-a03993ab0108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractorsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_57d49f4c-9eef-4bab-9a13-e9ee57e4e205" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractorsAbstract_2fa9dcd9-7d49-49e4-a793-a03993ab0108" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_57d49f4c-9eef-4bab-9a13-e9ee57e4e205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables" xlink:type="simple" xlink:href="dxpe-20211231.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_001a8f67-522e-45a7-b347-9be2491c6735" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractorsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_30ea798f-5400-4966-8c22-b9a27bc90c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractorsAbstract_001a8f67-522e-45a7-b347-9be2491c6735" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_30ea798f-5400-4966-8c22-b9a27bc90c5d" 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-20211231.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_40d2e2b1-1cc2-43ea-98b6-2a78512175e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractorsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_1937d675-7a9c-4c7f-9b6e-fb9e283df982" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractorsAbstract_40d2e2b1-1cc2-43ea-98b6-2a78512175e4" xlink:to="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_1937d675-7a9c-4c7f-9b6e-fb9e283df982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_02619b4e-13b9-48c8-8952-4995705b9bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_1937d675-7a9c-4c7f-9b6e-fb9e283df982" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_02619b4e-13b9-48c8-8952-4995705b9bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EstimatedEarningsThereonOnUncompletedContracts_6e8684e6-b7c4-400b-bcf9-28b28dfd3334" xlink:href="dxpe-20211231.xsd#dxpe_EstimatedEarningsThereonOnUncompletedContracts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_1937d675-7a9c-4c7f-9b6e-fb9e283df982" xlink:to="loc_dxpe_EstimatedEarningsThereonOnUncompletedContracts_6e8684e6-b7c4-400b-bcf9-28b28dfd3334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostAndEarningsOfUncompletedContracts_7a36dd23-e6b2-42d0-b19c-44813f67561e" xlink:href="dxpe-20211231.xsd#dxpe_CostAndEarningsOfUncompletedContracts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_1937d675-7a9c-4c7f-9b6e-fb9e283df982" xlink:to="loc_dxpe_CostAndEarningsOfUncompletedContracts_7a36dd23-e6b2-42d0-b19c-44813f67561e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostsAndEstimatedEarningsBilledToDate_a4ca9c53-a090-47f7-b44c-82b83766fa8c" xlink:href="dxpe-20211231.xsd#dxpe_CostsAndEstimatedEarningsBilledToDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_1937d675-7a9c-4c7f-9b6e-fb9e283df982" xlink:to="loc_dxpe_CostsAndEstimatedEarningsBilledToDate_a4ca9c53-a090-47f7-b44c-82b83766fa8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_5940c512-3138-473d-a2d6-ec8d85de2cb4" xlink:href="dxpe-20211231.xsd#dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_1937d675-7a9c-4c7f-9b6e-fb9e283df982" xlink:to="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_5940c512-3138-473d-a2d6-ec8d85de2cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_45aeb120-e9a2-4058-abcd-220a8c3dd963" xlink:href="dxpe-20211231.xsd#dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractorsAbstract_40d2e2b1-1cc2-43ea-98b6-2a78512175e4" xlink:to="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_45aeb120-e9a2-4058-abcd-220a8c3dd963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fdc77c95-328d-47de-8d2d-0717f08d5e93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_45aeb120-e9a2-4058-abcd-220a8c3dd963" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fdc77c95-328d-47de-8d2d-0717f08d5e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_3d6fb9f2-e843-45d0-81f4-83ac638f754c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_45aeb120-e9a2-4058-abcd-220a8c3dd963" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_3d6fb9f2-e843-45d0-81f4-83ac638f754c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_706e2f08-3fc9-48d6-93e1-57b843e54963" xlink:href="dxpe-20211231.xsd#dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_45aeb120-e9a2-4058-abcd-220a8c3dd963" xlink:to="loc_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_706e2f08-3fc9-48d6-93e1-57b843e54963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_a48dbc6b-35cf-4912-837d-f4e0f6578a97" xlink:href="dxpe-20211231.xsd#dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_45aeb120-e9a2-4058-abcd-220a8c3dd963" xlink:to="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_a48dbc6b-35cf-4912-837d-f4e0f6578a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_c054ef2e-2cd3-4d77-8ed7-c20726cafd31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractorsAbstract_40d2e2b1-1cc2-43ea-98b6-2a78512175e4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_c054ef2e-2cd3-4d77-8ed7-c20726cafd31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENT" xlink:type="simple" xlink:href="dxpe-20211231.xsd#PROPERTYANDEQUIPMENT"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/PROPERTYANDEQUIPMENT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8038334c-ce4f-4428-b6f4-f9674b05ba8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_4cc91851-d54f-49ec-b7ae-15b0abe909fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8038334c-ce4f-4428-b6f4-f9674b05ba8d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_4cc91851-d54f-49ec-b7ae-15b0abe909fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables" xlink:type="simple" xlink:href="dxpe-20211231.xsd#PROPERTYANDEQUIPMENTTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_30d27cad-5d0d-41f0-af02-14d453e15d1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_3b4c4907-7cea-41bb-bf7b-87eedc45d09f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_30d27cad-5d0d-41f0-af02-14d453e15d1c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_3b4c4907-7cea-41bb-bf7b-87eedc45d09f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#PROPERTYANDEQUIPMENTDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_7c5d8009-9d2c-4468-a1e8-11e97e8e64d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_45b376b7-8ac6-4ce1-b030-aa25699bc95a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_7c5d8009-9d2c-4468-a1e8-11e97e8e64d1" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_45b376b7-8ac6-4ce1-b030-aa25699bc95a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_823aecef-1ab9-4e61-b971-30b95679a870" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_45b376b7-8ac6-4ce1-b030-aa25699bc95a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_823aecef-1ab9-4e61-b971-30b95679a870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b477bfa8-7031-4cca-b10a-8ea1e40b87cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_823aecef-1ab9-4e61-b971-30b95679a870" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b477bfa8-7031-4cca-b10a-8ea1e40b87cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_1bb9fa61-1396-4cc7-88bb-c1df8d2220b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b477bfa8-7031-4cca-b10a-8ea1e40b87cd" xlink:to="loc_us-gaap_LandMember_1bb9fa61-1396-4cc7-88bb-c1df8d2220b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_1469e142-a47d-4b5a-aa9f-ed18bd642da2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b477bfa8-7031-4cca-b10a-8ea1e40b87cd" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_1469e142-a47d-4b5a-aa9f-ed18bd642da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7240df2a-1958-4aad-a960-afe114f3ed30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b477bfa8-7031-4cca-b10a-8ea1e40b87cd" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7240df2a-1958-4aad-a960-afe114f3ed30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_45b376b7-8ac6-4ce1-b030-aa25699bc95a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9d62eb7d-9086-4d82-9ff9-1c4da89aafb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9d62eb7d-9086-4d82-9ff9-1c4da89aafb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a1811589-71f8-4909-8e7b-5b824857ebab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a1811589-71f8-4909-8e7b-5b824857ebab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_af4140a9-e124-4d45-9fc9-bc9e5a1b4089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_af4140a9-e124-4d45-9fc9-bc9e5a1b4089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_4ee17fce-2893-4652-b08c-bf3462ca0328" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e35b94a-3655-40e4-af7d-d2b15d6f9686" xlink:to="loc_us-gaap_Depreciation_4ee17fce-2893-4652-b08c-bf3462ca0328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS" xlink:type="simple" xlink:href="dxpe-20211231.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_15e1bbc6-24a9-4979-b6b9-79d325f14734" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_357076fe-f82c-4ea8-93f7-0e2ac96c739f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15e1bbc6-24a9-4979-b6b9-79d325f14734" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_357076fe-f82c-4ea8-93f7-0e2ac96c739f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables" xlink:type="simple" xlink:href="dxpe-20211231.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_661f4a8a-e642-4914-8537-eafdbc039e20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_e85ed90f-a9ed-40c6-967f-d6d82a58abe5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_661f4a8a-e642-4914-8537-eafdbc039e20" xlink:to="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_e85ed90f-a9ed-40c6-967f-d6d82a58abe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_1b94221e-6b47-4afc-ba42-5cc6b2a7d8e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_661f4a8a-e642-4914-8537-eafdbc039e20" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_1b94221e-6b47-4afc-ba42-5cc6b2a7d8e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_33f02a31-7625-4000-ad3e-c7ac79b7d45b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_661f4a8a-e642-4914-8537-eafdbc039e20" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_33f02a31-7625-4000-ad3e-c7ac79b7d45b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_028fec46-e94a-4b82-8445-b7ce206a2d08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_661f4a8a-e642-4914-8537-eafdbc039e20" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_028fec46-e94a-4b82-8445-b7ce206a2d08" 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-20211231.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_e9646eac-c8e5-454a-b995-56171cedf780" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_9658ff89-481d-4670-9639-c6247ac18902" xlink:href="dxpe-20211231.xsd#dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e9646eac-c8e5-454a-b995-56171cedf780" xlink:to="loc_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_9658ff89-481d-4670-9639-c6247ac18902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_30953a59-ef39-4244-9058-82d3260eabd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_9658ff89-481d-4670-9639-c6247ac18902" xlink:to="loc_us-gaap_GoodwillRollForward_30953a59-ef39-4244-9058-82d3260eabd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_026518d9-405c-4f82-a561-1ec2c0217953" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_30953a59-ef39-4244-9058-82d3260eabd6" xlink:to="loc_us-gaap_Goodwill_026518d9-405c-4f82-a561-1ec2c0217953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_0d5d9f8b-2d05-4041-b36a-dcf5b9554da2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_30953a59-ef39-4244-9058-82d3260eabd6" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_0d5d9f8b-2d05-4041-b36a-dcf5b9554da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_d138aa01-d7a9-4c1a-99f0-a3c380be7ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_30953a59-ef39-4244-9058-82d3260eabd6" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_d138aa01-d7a9-4c1a-99f0-a3c380be7ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_1f08b0d4-c318-4655-b6b1-e94a5b14ca22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_30953a59-ef39-4244-9058-82d3260eabd6" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_1f08b0d4-c318-4655-b6b1-e94a5b14ca22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_311b97be-636a-48df-9419-25e5d7cbc45e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_30953a59-ef39-4244-9058-82d3260eabd6" xlink:to="loc_us-gaap_Goodwill_311b97be-636a-48df-9419-25e5d7cbc45e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_06d4f1a9-57da-4456-8a31-4a2f07cbedee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_9658ff89-481d-4670-9639-c6247ac18902" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_06d4f1a9-57da-4456-8a31-4a2f07cbedee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1a583d64-3349-400f-9242-f58738763060" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_06d4f1a9-57da-4456-8a31-4a2f07cbedee" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1a583d64-3349-400f-9242-f58738763060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_843cfef3-64ff-4fe5-a4d3-538d78d3290e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_06d4f1a9-57da-4456-8a31-4a2f07cbedee" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_843cfef3-64ff-4fe5-a4d3-538d78d3290e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_f0f5d23b-cdb5-47eb-a55e-444487aa1093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_06d4f1a9-57da-4456-8a31-4a2f07cbedee" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_f0f5d23b-cdb5-47eb-a55e-444487aa1093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_a3617d1e-3fcf-4621-b3d1-d9cc19d93674" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_06d4f1a9-57da-4456-8a31-4a2f07cbedee" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_a3617d1e-3fcf-4621-b3d1-d9cc19d93674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c4a9f67b-edec-4f3c-89a4-02eb5841883c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_06d4f1a9-57da-4456-8a31-4a2f07cbedee" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c4a9f67b-edec-4f3c-89a4-02eb5841883c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_89f65e08-9730-4a60-a9d4-a8f3a51e54f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_06d4f1a9-57da-4456-8a31-4a2f07cbedee" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_89f65e08-9730-4a60-a9d4-a8f3a51e54f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_6dda0894-ce94-49d8-b75b-eb082070718a" xlink:href="dxpe-20211231.xsd#dxpe_TotalGoodwillAndIntangibleAssetsRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_9658ff89-481d-4670-9639-c6247ac18902" xlink:to="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_6dda0894-ce94-49d8-b75b-eb082070718a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_a1684d01-2dce-4608-938b-bdfb1194bbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_6dda0894-ce94-49d8-b75b-eb082070718a" xlink:to="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_a1684d01-2dce-4608-938b-bdfb1194bbe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss_675c5f31-1dc1-48a2-9d0f-c066b448dd7c" xlink:href="dxpe-20211231.xsd#dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_6dda0894-ce94-49d8-b75b-eb082070718a" xlink:to="loc_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss_675c5f31-1dc1-48a2-9d0f-c066b448dd7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IntangibleAssetsIncludingGoodwillAcquired_bb5a4f64-45bf-4f33-9b16-b25d6ff36185" xlink:href="dxpe-20211231.xsd#dxpe_IntangibleAssetsIncludingGoodwillAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_6dda0894-ce94-49d8-b75b-eb082070718a" xlink:to="loc_dxpe_IntangibleAssetsIncludingGoodwillAcquired_bb5a4f64-45bf-4f33-9b16-b25d6ff36185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_f9521a10-59f4-4e6c-8f4f-7bbdd0cbe620" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_6dda0894-ce94-49d8-b75b-eb082070718a" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_f9521a10-59f4-4e6c-8f4f-7bbdd0cbe620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_4c20e4b3-c56b-4cb8-bfd1-444dde272acf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_6dda0894-ce94-49d8-b75b-eb082070718a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_4c20e4b3-c56b-4cb8-bfd1-444dde272acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_79ea0900-5ffc-4f77-bb4b-48a039f7d685" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_6dda0894-ce94-49d8-b75b-eb082070718a" xlink:to="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_79ea0900-5ffc-4f77-bb4b-48a039f7d685" 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-20211231.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_6c21ba14-a7e9-492a-ac94-9aa2c7ef6ebb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_2ff0da92-58f6-49da-ae85-fc4f2e523716" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6c21ba14-a7e9-492a-ac94-9aa2c7ef6ebb" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_2ff0da92-58f6-49da-ae85-fc4f2e523716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_01e48e63-b93b-40b0-8df0-331bd0dbd505" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2ff0da92-58f6-49da-ae85-fc4f2e523716" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_01e48e63-b93b-40b0-8df0-331bd0dbd505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e2570de9-734d-4d84-93ee-6a19a8429b02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_01e48e63-b93b-40b0-8df0-331bd0dbd505" xlink:to="loc_us-gaap_SegmentDomain_e2570de9-734d-4d84-93ee-6a19a8429b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ServiceCentersMember_b189a55f-1393-4851-b305-fb25b50b9fed" xlink:href="dxpe-20211231.xsd#dxpe_ServiceCentersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e2570de9-734d-4d84-93ee-6a19a8429b02" xlink:to="loc_dxpe_ServiceCentersMember_b189a55f-1393-4851-b305-fb25b50b9fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InnovativePumpingSolutionsMember_480c8e9e-0350-4b9a-a9b9-e4c6ffb2f868" xlink:href="dxpe-20211231.xsd#dxpe_InnovativePumpingSolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e2570de9-734d-4d84-93ee-6a19a8429b02" xlink:to="loc_dxpe_InnovativePumpingSolutionsMember_480c8e9e-0350-4b9a-a9b9-e4c6ffb2f868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SupplyChainServicesMember_20aedfac-fc25-4194-84de-fd622460b685" xlink:href="dxpe-20211231.xsd#dxpe_SupplyChainServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e2570de9-734d-4d84-93ee-6a19a8429b02" xlink:to="loc_dxpe_SupplyChainServicesMember_20aedfac-fc25-4194-84de-fd622460b685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_176afafe-a626-4452-ae2a-0b84468523cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2ff0da92-58f6-49da-ae85-fc4f2e523716" xlink:to="loc_us-gaap_GoodwillLineItems_176afafe-a626-4452-ae2a-0b84468523cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fc7ee702-726f-48e0-baa5-856f6f3528e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_176afafe-a626-4452-ae2a-0b84468523cb" xlink:to="loc_us-gaap_Goodwill_fc7ee702-726f-48e0-baa5-856f6f3528e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c181df47-0870-4423-857d-92e90342ef67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e9fafa-194e-4071-9c59-31b3a266a936" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c181df47-0870-4423-857d-92e90342ef67" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e9fafa-194e-4071-9c59-31b3a266a936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5f4e27dd-d9c2-451b-b5f7-03687f6078d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e9fafa-194e-4071-9c59-31b3a266a936" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5f4e27dd-d9c2-451b-b5f7-03687f6078d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a6d77a29-e84f-4aac-905e-b410de121bbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5f4e27dd-d9c2-451b-b5f7-03687f6078d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a6d77a29-e84f-4aac-905e-b410de121bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3f74ef74-0b4c-4036-876d-55804c4817d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a6d77a29-e84f-4aac-905e-b410de121bbd" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3f74ef74-0b4c-4036-876d-55804c4817d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_7384b661-9563-4069-9d04-bec9b39b75db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a6d77a29-e84f-4aac-905e-b410de121bbd" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_7384b661-9563-4069-9d04-bec9b39b75db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8bce5fc7-9c08-4228-8e8c-da6a6b342a44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e9fafa-194e-4071-9c59-31b3a266a936" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8bce5fc7-9c08-4228-8e8c-da6a6b342a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fe7200d0-c42a-4b50-9f8d-955fed3e20e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8bce5fc7-9c08-4228-8e8c-da6a6b342a44" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fe7200d0-c42a-4b50-9f8d-955fed3e20e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7836c918-5cf7-4809-b5ad-dc2a083874cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8bce5fc7-9c08-4228-8e8c-da6a6b342a44" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7836c918-5cf7-4809-b5ad-dc2a083874cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_90df4487-b8be-42e5-b97e-b78dbd3046c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8bce5fc7-9c08-4228-8e8c-da6a6b342a44" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_90df4487-b8be-42e5-b97e-b78dbd3046c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_75e9c118-83a3-485a-ac41-9c010af22c13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_77dfd7a9-1263-4dc6-a31e-029ff2f5792f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_75e9c118-83a3-485a-ac41-9c010af22c13" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_77dfd7a9-1263-4dc6-a31e-029ff2f5792f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00d59cfc-52cb-4f74-8362-ec78693efaf7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_75e9c118-83a3-485a-ac41-9c010af22c13" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00d59cfc-52cb-4f74-8362-ec78693efaf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_80b565e5-1f00-4155-be8a-698a00fcad07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00d59cfc-52cb-4f74-8362-ec78693efaf7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_80b565e5-1f00-4155-be8a-698a00fcad07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b83375b-4199-45e9-82ca-c00fbbf13bce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_80b565e5-1f00-4155-be8a-698a00fcad07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b83375b-4199-45e9-82ca-c00fbbf13bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_585a311c-3c75-4cdd-af30-d4ecc979ddc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b83375b-4199-45e9-82ca-c00fbbf13bce" xlink:to="loc_us-gaap_CustomerRelationshipsMember_585a311c-3c75-4cdd-af30-d4ecc979ddc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_2645115f-55b3-4d9d-87d4-e76647d0cb31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b83375b-4199-45e9-82ca-c00fbbf13bce" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_2645115f-55b3-4d9d-87d4-e76647d0cb31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba519448-acf3-49b7-8d67-6582adeb5234" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_00d59cfc-52cb-4f74-8362-ec78693efaf7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba519448-acf3-49b7-8d67-6582adeb5234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_a87f3d3f-21b4-4926-9732-6e5a3c23eda1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba519448-acf3-49b7-8d67-6582adeb5234" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_a87f3d3f-21b4-4926-9732-6e5a3c23eda1" 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-20211231.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_35b1ad08-0c6a-48b3-a5e3-8db2e2b5016b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_fab05757-549a-4740-8945-06a82be2fa19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_35b1ad08-0c6a-48b3-a5e3-8db2e2b5016b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_fab05757-549a-4740-8945-06a82be2fa19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_1b8d5e6e-e7ce-4537-a365-66d3f2fbab4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_fab05757-549a-4740-8945-06a82be2fa19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_1b8d5e6e-e7ce-4537-a365-66d3f2fbab4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fa717034-ec7e-4cdd-acd8-2ec718696faf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_fab05757-549a-4740-8945-06a82be2fa19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fa717034-ec7e-4cdd-acd8-2ec718696faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2b82cbf5-2cd1-4f91-a1fc-17279076ab21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_fab05757-549a-4740-8945-06a82be2fa19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2b82cbf5-2cd1-4f91-a1fc-17279076ab21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_1d578a58-52a4-481d-9b32-28276af4d71b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_fab05757-549a-4740-8945-06a82be2fa19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_1d578a58-52a4-481d-9b32-28276af4d71b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_578b6037-bbc1-46ed-b285-159f47e89834" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_fab05757-549a-4740-8945-06a82be2fa19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_578b6037-bbc1-46ed-b285-159f47e89834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a455e367-3306-49db-befc-e7ee2af5be4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_fab05757-549a-4740-8945-06a82be2fa19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a455e367-3306-49db-befc-e7ee2af5be4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_25ad5f06-540c-4f5b-8fe0-a5ab601f165f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_fab05757-549a-4740-8945-06a82be2fa19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_25ad5f06-540c-4f5b-8fe0-a5ab601f165f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_996de6ff-a792-4751-90a9-8fb4ce76fd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_35b1ad08-0c6a-48b3-a5e3-8db2e2b5016b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_996de6ff-a792-4751-90a9-8fb4ce76fd8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4cf3cf0c-7d9a-4999-b66d-65a354f32631" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_996de6ff-a792-4751-90a9-8fb4ce76fd8f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4cf3cf0c-7d9a-4999-b66d-65a354f32631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4db4ad9a-76c1-4475-8d3f-0034860aacd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4cf3cf0c-7d9a-4999-b66d-65a354f32631" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4db4ad9a-76c1-4475-8d3f-0034860aacd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_7e15258a-14f3-45fb-9f89-fd4434e2eb55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4db4ad9a-76c1-4475-8d3f-0034860aacd7" xlink:to="loc_us-gaap_CustomerRelationshipsMember_7e15258a-14f3-45fb-9f89-fd4434e2eb55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_41d3f1ff-bf03-42ed-b2c2-b5bbe8bbd270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4db4ad9a-76c1-4475-8d3f-0034860aacd7" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_41d3f1ff-bf03-42ed-b2c2-b5bbe8bbd270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c077b1-75f3-4334-9362-5988a714bcf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_996de6ff-a792-4751-90a9-8fb4ce76fd8f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c077b1-75f3-4334-9362-5988a714bcf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4713f812-879d-4eb8-a324-76f9807734fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09c077b1-75f3-4334-9362-5988a714bcf0" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4713f812-879d-4eb8-a324-76f9807734fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBT" xlink:type="simple" xlink:href="dxpe-20211231.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_d0f3797a-4c7b-43a1-8ecb-ef32dcd6fdef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_d9479879-c094-4fbe-a112-02264fcdea49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d0f3797a-4c7b-43a1-8ecb-ef32dcd6fdef" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_d9479879-c094-4fbe-a112-02264fcdea49" 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-20211231.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_dce933a6-9649-43b5-8dfe-1bcb39fb6ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_8394acab-9817-4b15-932f-f3c53cbe662c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dce933a6-9649-43b5-8dfe-1bcb39fb6ba8" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_8394acab-9817-4b15-932f-f3c53cbe662c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock_d71ef8aa-4f56-4295-831d-a7ece69ad139" xlink:href="dxpe-20211231.xsd#dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dce933a6-9649-43b5-8dfe-1bcb39fb6ba8" xlink:to="loc_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock_d71ef8aa-4f56-4295-831d-a7ece69ad139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock_4653d605-7b99-422f-b986-66b1ac644301" xlink:href="dxpe-20211231.xsd#dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dce933a6-9649-43b5-8dfe-1bcb39fb6ba8" xlink:to="loc_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock_4653d605-7b99-422f-b986-66b1ac644301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_047fab39-f1a8-4ec8-a6f1-188000d30f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dce933a6-9649-43b5-8dfe-1bcb39fb6ba8" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_047fab39-f1a8-4ec8-a6f1-188000d30f8d" 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-20211231.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_af57f35a-6c13-4fbf-85bc-7bad22c5cf9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_9c36a3ee-d735-4a75-b3c0-3bafddec634b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_af57f35a-6c13-4fbf-85bc-7bad22c5cf9d" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_9c36a3ee-d735-4a75-b3c0-3bafddec634b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_7feb7ba3-c355-449c-a64a-4a14205015f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_9c36a3ee-d735-4a75-b3c0-3bafddec634b" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_7feb7ba3-c355-449c-a64a-4a14205015f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_12d21fa3-e750-4aef-a450-67c0a5f5f1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_7feb7ba3-c355-449c-a64a-4a14205015f4" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_12d21fa3-e750-4aef-a450-67c0a5f5f1c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_19f2a0f5-8a3f-48d6-bc10-1ef8004b1682" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_12d21fa3-e750-4aef-a450-67c0a5f5f1c8" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_19f2a0f5-8a3f-48d6-bc10-1ef8004b1682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_906924f1-5655-4497-8246-80c84cc13f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_12d21fa3-e750-4aef-a450-67c0a5f5f1c8" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_906924f1-5655-4497-8246-80c84cc13f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_783dc988-2656-42ed-87a3-926bcb319425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_12d21fa3-e750-4aef-a450-67c0a5f5f1c8" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_783dc988-2656-42ed-87a3-926bcb319425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_41701873-1faa-4524-b345-a10f10a882b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_9c36a3ee-d735-4a75-b3c0-3bafddec634b" xlink:to="loc_us-gaap_DebtInstrumentAxis_41701873-1faa-4524-b345-a10f10a882b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dc11dbe3-d112-4f93-9a55-a4857fcff35d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_41701873-1faa-4524-b345-a10f10a882b4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dc11dbe3-d112-4f93-9a55-a4857fcff35d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember_cc63d8b0-2c5a-4c44-b13b-c395f5d15b75" xlink:href="dxpe-20211231.xsd#dxpe_ABLRevolverMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_dc11dbe3-d112-4f93-9a55-a4857fcff35d" xlink:to="loc_dxpe_ABLRevolverMember_cc63d8b0-2c5a-4c44-b13b-c395f5d15b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBMember_24727bdb-8117-4c4c-93e2-24f7573e30f4" xlink:href="dxpe-20211231.xsd#dxpe_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_dc11dbe3-d112-4f93-9a55-a4857fcff35d" xlink:to="loc_dxpe_TermLoanBMember_24727bdb-8117-4c4c-93e2-24f7573e30f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_afeaf1d4-9354-4a65-b665-38b0f9664109" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_9c36a3ee-d735-4a75-b3c0-3bafddec634b" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_afeaf1d4-9354-4a65-b665-38b0f9664109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_afeaf1d4-9354-4a65-b665-38b0f9664109" xlink:to="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_423429ee-79ee-4fcd-8d47-fcb1717cf264" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:to="loc_us-gaap_LongTermDebt_423429ee-79ee-4fcd-8d47-fcb1717cf264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_54b12c8c-1868-4700-94dc-844a2d84a827" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:to="loc_us-gaap_LongTermDebtCurrent_54b12c8c-1868-4700-94dc-844a2d84a827" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_7f2b3c49-a8d4-454f-993d-6ab04e2b892f" xlink:href="dxpe-20211231.xsd#dxpe_LongTermDebtExcludingCurrentMaturitiesGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:to="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_7f2b3c49-a8d4-454f-993d-6ab04e2b892f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_dc5327dd-a73b-44db-8170-2e7a0c3b7bcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_c6f801f5-a30a-4c98-9aad-5d67c3c1976e" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_dc5327dd-a73b-44db-8170-2e7a0c3b7bcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LONGTERMDEBTAssetBasedLoanFacilityDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ce18f15e-4dc7-491e-bd05-f60cf20aa6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ce18f15e-4dc7-491e-bd05-f60cf20aa6e7" xlink:to="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0637d0c6-b00f-422a-8aae-73ba7037c68b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:to="loc_us-gaap_CreditFacilityAxis_0637d0c6-b00f-422a-8aae-73ba7037c68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b76eba16-95a0-4a93-814d-2935c7e15465" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_0637d0c6-b00f-422a-8aae-73ba7037c68b" xlink:to="loc_us-gaap_CreditFacilityDomain_b76eba16-95a0-4a93-814d-2935c7e15465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6d2e56e1-070f-483f-b25b-93cc4ea3d87f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b76eba16-95a0-4a93-814d-2935c7e15465" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6d2e56e1-070f-483f-b25b-93cc4ea3d87f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4f438018-4afb-46a4-a6bd-7239dc9db58d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:to="loc_us-gaap_DebtInstrumentAxis_4f438018-4afb-46a4-a6bd-7239dc9db58d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5c874ae4-1738-4c79-a30b-6760af69e108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f438018-4afb-46a4-a6bd-7239dc9db58d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5c874ae4-1738-4c79-a30b-6760af69e108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember_b4781b75-e691-4c34-978a-3fc6592452c0" xlink:href="dxpe-20211231.xsd#dxpe_ABLRevolverMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5c874ae4-1738-4c79-a30b-6760af69e108" xlink:to="loc_dxpe_ABLRevolverMember_b4781b75-e691-4c34-978a-3fc6592452c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_17b78802-1fe2-4469-9b90-2bfc8c5af6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:to="loc_us-gaap_VariableRateAxis_17b78802-1fe2-4469-9b90-2bfc8c5af6a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d996b2b4-412f-4af1-a7ee-8234015550c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_17b78802-1fe2-4469-9b90-2bfc8c5af6a4" xlink:to="loc_us-gaap_VariableRateDomain_d996b2b4-412f-4af1-a7ee-8234015550c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember_9a9aff0d-53d6-4ee2-a4de-8809ede71a94" xlink:href="dxpe-20211231.xsd#dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_d996b2b4-412f-4af1-a7ee-8234015550c1" xlink:to="loc_dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember_9a9aff0d-53d6-4ee2-a4de-8809ede71a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_51a48a10-edf7-4ce7-ab3e-ff57ef98f41c" xlink:href="dxpe-20211231.xsd#dxpe_CanadianPrimeRateOrCanadianBaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_d996b2b4-412f-4af1-a7ee-8234015550c1" xlink:to="loc_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_51a48a10-edf7-4ce7-ab3e-ff57ef98f41c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f9359002-ac83-4dcf-b210-5dbbbfb10f53" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:to="loc_srt_RangeAxis_f9359002-ac83-4dcf-b210-5dbbbfb10f53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4b573a77-3478-4bb1-9de9-0154dec953a9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f9359002-ac83-4dcf-b210-5dbbbfb10f53" xlink:to="loc_srt_RangeMember_4b573a77-3478-4bb1-9de9-0154dec953a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a6dddb92-b164-45c5-b2d1-05de687fdaa7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4b573a77-3478-4bb1-9de9-0154dec953a9" xlink:to="loc_srt_MinimumMember_a6dddb92-b164-45c5-b2d1-05de687fdaa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ecc8f2e1-0dd9-47e7-befc-299c77a18940" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4b573a77-3478-4bb1-9de9-0154dec953a9" xlink:to="loc_srt_MaximumMember_ecc8f2e1-0dd9-47e7-befc-299c77a18940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4e0d2f7-cddc-4eb2-a2b3-7d0b5cbb78d2" xlink:to="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2a668906-ff5a-4820-8cbd-3c60827d89f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2a668906-ff5a-4820-8cbd-3c60827d89f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_d8bf87b2-1b0c-434c-9da3-73cad3ebb56c" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_d8bf87b2-1b0c-434c-9da3-73cad3ebb56c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_66c1f57b-5d9b-4ee8-a8c9-a2d9f370ad8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_66c1f57b-5d9b-4ee8-a8c9-a2d9f370ad8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_fbb4c9cd-6546-4a6d-8a9c-5aecba7959dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_LongTermDebt_fbb4c9cd-6546-4a6d-8a9c-5aecba7959dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_1640b22d-f41d-42ae-bec4-e96b66715b11" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_1640b22d-f41d-42ae-bec4-e96b66715b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity_a52e60a0-0926-4d33-ad23-0973ee632ef5" xlink:href="dxpe-20211231.xsd#dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity_a52e60a0-0926-4d33-ad23-0973ee632ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d1d36386-247c-4b61-82ec-35bf03d67b72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d1d36386-247c-4b61-82ec-35bf03d67b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_3b35618e-7bd8-412b-bfb0-62a2f429d01a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_3b35618e-7bd8-412b-bfb0-62a2f429d01a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_6d24c3ae-5d5f-4bd1-854d-d02e3d4d065b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b98a0d3e-b84e-4838-95ee-3354d539c812" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_6d24c3ae-5d5f-4bd1-854d-d02e3d4d065b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LONGTERMDEBTTermLoanBDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_055c3b3f-d71b-4727-80a0-569645463011" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_055c3b3f-d71b-4727-80a0-569645463011" xlink:to="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_584389aa-aee9-47b7-81e7-672e0e6f92e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:to="loc_us-gaap_CreditFacilityAxis_584389aa-aee9-47b7-81e7-672e0e6f92e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7ce17788-5f30-44e9-8d76-7672bac06e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_584389aa-aee9-47b7-81e7-672e0e6f92e7" xlink:to="loc_us-gaap_CreditFacilityDomain_7ce17788-5f30-44e9-8d76-7672bac06e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_92c8a882-a66b-490d-aa24-9d1c69c6cca8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_7ce17788-5f30-44e9-8d76-7672bac06e6b" xlink:to="loc_us-gaap_SecuredDebtMember_92c8a882-a66b-490d-aa24-9d1c69c6cca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ba288819-5ac5-46da-8954-47bcb8e275b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:to="loc_us-gaap_DebtInstrumentAxis_ba288819-5ac5-46da-8954-47bcb8e275b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f9f55f63-f2ed-444d-8fff-cd536676ccf8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_ba288819-5ac5-46da-8954-47bcb8e275b6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f9f55f63-f2ed-444d-8fff-cd536676ccf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember_3fa8e374-9ba4-4952-8ee2-d74db6f6d36b" xlink:href="dxpe-20211231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f9f55f63-f2ed-444d-8fff-cd536676ccf8" xlink:to="loc_dxpe_SeniorSecuredTermLoanBMember_3fa8e374-9ba4-4952-8ee2-d74db6f6d36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBMember_5b0e22fb-1d29-49e9-9626-4cee08bc9b8d" xlink:href="dxpe-20211231.xsd#dxpe_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f9f55f63-f2ed-444d-8fff-cd536676ccf8" xlink:to="loc_dxpe_TermLoanBMember_5b0e22fb-1d29-49e9-9626-4cee08bc9b8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_c7dc9992-41b2-42e8-bc46-ef548c7b29d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:to="loc_us-gaap_VariableRateAxis_c7dc9992-41b2-42e8-bc46-ef548c7b29d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_074907e7-da5f-4420-b233-43b3f99e52de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_c7dc9992-41b2-42e8-bc46-ef548c7b29d1" xlink:to="loc_us-gaap_VariableRateDomain_074907e7-da5f-4420-b233-43b3f99e52de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_d2bbe7d7-5def-4dbe-b5a6-abb2181c577d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_074907e7-da5f-4420-b233-43b3f99e52de" xlink:to="loc_us-gaap_BaseRateMember_d2bbe7d7-5def-4dbe-b5a6-abb2181c577d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember_384e9c0e-2c2f-405a-bb5a-0cf229d3a928" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EurodollarMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_074907e7-da5f-4420-b233-43b3f99e52de" xlink:to="loc_us-gaap_EurodollarMember_384e9c0e-2c2f-405a-bb5a-0cf229d3a928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantAxis_4636c8a0-0711-4656-96da-f43dcc71b892" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:to="loc_dxpe_DebtCovenantAxis_4636c8a0-0711-4656-96da-f43dcc71b892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain_7ebc3328-1d97-44c4-bcfc-2238f4027a93" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantAxis_4636c8a0-0711-4656-96da-f43dcc71b892" xlink:to="loc_dxpe_DebtCovenantDomain_7ebc3328-1d97-44c4-bcfc-2238f4027a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantTotalLeverageRatioOneMember_5242d7a3-2646-45f0-96f7-545fc312884f" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantTotalLeverageRatioOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_7ebc3328-1d97-44c4-bcfc-2238f4027a93" xlink:to="loc_dxpe_DebtCovenantTotalLeverageRatioOneMember_5242d7a3-2646-45f0-96f7-545fc312884f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantTotalLeverageRatioTwoMember_14a7f77b-675d-490b-9743-338f2fa79875" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantTotalLeverageRatioTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_7ebc3328-1d97-44c4-bcfc-2238f4027a93" xlink:to="loc_dxpe_DebtCovenantTotalLeverageRatioTwoMember_14a7f77b-675d-490b-9743-338f2fa79875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_66b5127d-f050-479d-aef9-5c3485a5a125" xlink:to="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_dbc60365-cdac-4566-bb6e-6766e7b93c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_us-gaap_DebtInstrumentTerm_dbc60365-cdac-4566-bb6e-6766e7b93c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_7cd42e59-17f8-4815-8133-29897803ff21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_7cd42e59-17f8-4815-8133-29897803ff21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_b5c1f257-00fb-4b19-b94a-e506ef0d8031" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_b5c1f257-00fb-4b19-b94a-e506ef0d8031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_1f14c9b5-2e51-4c30-9a20-e761bfd7114c" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity_1f14c9b5-2e51-4c30-9a20-e761bfd7114c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_09cf2987-a369-4468-b6ae-b81afe5ab440" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_09cf2987-a369-4468-b6ae-b81afe5ab440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_00bb55e2-0dbc-4878-98f6-3b130e4e585f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_00bb55e2-0dbc-4878-98f6-3b130e4e585f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow_f10d8436-5b11-4428-91d6-bcb48b8a54ec" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow_f10d8436-5b11-4428-91d6-bcb48b8a54ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio_b769e496-90ce-4b2d-824f-98b51813fff7" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio_b769e496-90ce-4b2d-824f-98b51813fff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_0df789c2-c1e9-4ebd-a03d-9390687e9c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_0df789c2-c1e9-4ebd-a03d-9390687e9c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_1a64c79c-5f53-4971-8c8c-8f762eea4aaf" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_1a64c79c-5f53-4971-8c8c-8f762eea4aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_4517d21d-e587-4d23-852a-5f5d619fd9b7" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_4517d21d-e587-4d23-852a-5f5d619fd9b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_d0081ab7-3e7e-447b-8a96-f49a13f3bbec" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1d7f6efb-3d56-4bec-bcca-96b3f722a14d" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_d0081ab7-3e7e-447b-8a96-f49a13f3bbec" 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-20211231.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_bc45bcf4-7bde-4266-8b5d-726d77d119ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_bc45bcf4-7bde-4266-8b5d-726d77d119ed" xlink:to="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b98c9940-f793-4eb7-923f-ab1765d5acf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b98c9940-f793-4eb7-923f-ab1765d5acf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_301dd226-b407-4adb-9e64-292b8bc98f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b98c9940-f793-4eb7-923f-ab1765d5acf4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_301dd226-b407-4adb-9e64-292b8bc98f5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_04d6cff1-e570-47ac-95f9-34ff7cfa9ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_301dd226-b407-4adb-9e64-292b8bc98f5f" xlink:to="loc_us-gaap_SecuredDebtMember_04d6cff1-e570-47ac-95f9-34ff7cfa9ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_7f167139-2eea-444a-bea8-cbc263e7b07e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:to="loc_us-gaap_CreditFacilityAxis_7f167139-2eea-444a-bea8-cbc263e7b07e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_342f1138-fa5a-40fb-94f5-544caf05b212" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_7f167139-2eea-444a-bea8-cbc263e7b07e" xlink:to="loc_us-gaap_CreditFacilityDomain_342f1138-fa5a-40fb-94f5-544caf05b212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember_3f0b4aa5-68f1-499a-96a9-2b315befa0a6" xlink:href="dxpe-20211231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_342f1138-fa5a-40fb-94f5-544caf05b212" xlink:to="loc_dxpe_SeniorSecuredTermLoanBMember_3f0b4aa5-68f1-499a-96a9-2b315befa0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantAxis_1f109bc5-db07-44a1-9874-1afd60d3501e" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:to="loc_dxpe_DebtCovenantAxis_1f109bc5-db07-44a1-9874-1afd60d3501e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantAxis_1f109bc5-db07-44a1-9874-1afd60d3501e" xlink:to="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodOneMember_e17b3470-d3f1-4a6f-8079-a1c6042d2f85" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodOneMember_e17b3470-d3f1-4a6f-8079-a1c6042d2f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodTwoMember_b2e9e8fc-b647-47dd-84ea-e89102d3e7fe" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodTwoMember_b2e9e8fc-b647-47dd-84ea-e89102d3e7fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodThreeMember_93e7b109-2d04-4715-8dfe-bb9d73bbecec" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodThreeMember_93e7b109-2d04-4715-8dfe-bb9d73bbecec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFourMember_41162134-1164-4282-9698-f66de86feb2a" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodFourMember_41162134-1164-4282-9698-f66de86feb2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFiveMember_711769da-4098-40a5-ac5f-fab9eb35c2fd" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodFiveMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodFiveMember_711769da-4098-40a5-ac5f-fab9eb35c2fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSixMember_832ea78a-c22b-420b-ba7d-d08e1bbebf77" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodSixMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodSixMember_832ea78a-c22b-420b-ba7d-d08e1bbebf77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSevenMember_bba1592f-3378-434a-ada2-175dd4b124a7" xlink:href="dxpe-20211231.xsd#dxpe_DebtCovenantPeriodSevenMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_afdcf776-3583-427b-89e1-61e9279b981f" xlink:to="loc_dxpe_DebtCovenantPeriodSevenMember_bba1592f-3378-434a-ada2-175dd4b124a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ac7e2514-02dc-4a8a-9dee-5eaf6fd94dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a631555e-b6fa-48c3-aadd-ab0fac60322d" xlink:to="loc_us-gaap_DebtInstrumentLineItems_ac7e2514-02dc-4a8a-9dee-5eaf6fd94dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_213d6973-e22a-4266-a22d-814372ef6e2c" xlink:href="dxpe-20211231.xsd#dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ac7e2514-02dc-4a8a-9dee-5eaf6fd94dc3" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_213d6973-e22a-4266-a22d-814372ef6e2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_3681ce33-2612-423f-8af5-1a281c0458e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b83a6d97-db2a-40c1-956b-1c60dc33d9b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3681ce33-2612-423f-8af5-1a281c0458e1" xlink:to="loc_us-gaap_DebtInstrumentTable_b83a6d97-db2a-40c1-956b-1c60dc33d9b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3cd27473-1c0b-4de0-a2f9-480234c83186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b83a6d97-db2a-40c1-956b-1c60dc33d9b5" xlink:to="loc_us-gaap_DebtInstrumentAxis_3cd27473-1c0b-4de0-a2f9-480234c83186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3231c659-3470-4e01-9a53-d996b48d4bda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_3cd27473-1c0b-4de0-a2f9-480234c83186" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3231c659-3470-4e01-9a53-d996b48d4bda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember_e5400151-b717-405b-8f49-62034f23290a" xlink:href="dxpe-20211231.xsd#dxpe_ABLRevolverMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3231c659-3470-4e01-9a53-d996b48d4bda" xlink:to="loc_dxpe_ABLRevolverMember_e5400151-b717-405b-8f49-62034f23290a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBMember_09bb66c1-a371-4463-b4b2-60078f65d8fe" xlink:href="dxpe-20211231.xsd#dxpe_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3231c659-3470-4e01-9a53-d996b48d4bda" xlink:to="loc_dxpe_TermLoanBMember_09bb66c1-a371-4463-b4b2-60078f65d8fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5f2d6d78-a382-4cc3-99f1-228208ef976d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b83a6d97-db2a-40c1-956b-1c60dc33d9b5" xlink:to="loc_us-gaap_DebtInstrumentLineItems_5f2d6d78-a382-4cc3-99f1-228208ef976d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_79d94679-371e-4b32-ad23-c29e3874183e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5f2d6d78-a382-4cc3-99f1-228208ef976d" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_79d94679-371e-4b32-ad23-c29e3874183e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_e6dab111-1491-4049-a23a-d47595bd09e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5f2d6d78-a382-4cc3-99f1-228208ef976d" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_e6dab111-1491-4049-a23a-d47595bd09e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_eee6be79-defe-403e-beea-e0498f05cc9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_eee6be79-defe-403e-beea-e0498f05cc9c" xlink:to="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a05a768c-e315-494c-90c0-79ca0965838f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:to="loc_us-gaap_DebtInstrumentAxis_a05a768c-e315-494c-90c0-79ca0965838f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8946058c-ec08-4740-a44a-78747426ce0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_a05a768c-e315-494c-90c0-79ca0965838f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8946058c-ec08-4740-a44a-78747426ce0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OriginalTermLoanAgreementMember_c3c4bcfc-81d8-428e-ab13-d6da30fe1959" xlink:href="dxpe-20211231.xsd#dxpe_OriginalTermLoanAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8946058c-ec08-4740-a44a-78747426ce0f" xlink:to="loc_dxpe_OriginalTermLoanAgreementMember_c3c4bcfc-81d8-428e-ab13-d6da30fe1959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_5adeb2bf-97f5-422a-8f50-b30f9cc56e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:to="loc_us-gaap_CreditFacilityAxis_5adeb2bf-97f5-422a-8f50-b30f9cc56e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1e730533-b7c4-4566-a103-35c87d9f0a61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_5adeb2bf-97f5-422a-8f50-b30f9cc56e1d" xlink:to="loc_us-gaap_CreditFacilityDomain_1e730533-b7c4-4566-a103-35c87d9f0a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_22c62503-9aa1-4f6d-ae08-a81712eba41a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_1e730533-b7c4-4566-a103-35c87d9f0a61" xlink:to="loc_us-gaap_SecuredDebtMember_22c62503-9aa1-4f6d-ae08-a81712eba41a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_d6916716-b222-4678-b723-7993db89a8db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:to="loc_us-gaap_ValuationTechniqueAxis_d6916716-b222-4678-b723-7993db89a8db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_3dad9216-0b70-4345-954c-2395559c6c42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueAxis_d6916716-b222-4678-b723-7993db89a8db" xlink:to="loc_us-gaap_ValuationTechniqueDomain_3dad9216-0b70-4345-954c-2395559c6c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_f3a6280f-12c9-4a9e-b087-090667424811" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDiscountedCashFlowMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_3dad9216-0b70-4345-954c-2395559c6c42" xlink:to="loc_us-gaap_ValuationTechniqueDiscountedCashFlowMember_f3a6280f-12c9-4a9e-b087-090667424811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9a631e10-1773-4008-b432-c23a3667cfeb" xlink:to="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_530c86fd-add1-405b-9fd9-f480e0a81b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_530c86fd-add1-405b-9fd9-f480e0a81b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_9840ea5d-f2f4-4a6d-b9cf-86e4788de7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_9840ea5d-f2f4-4a6d-b9cf-86e4788de7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_88fc853f-4e82-4264-95cb-08766e1ec84c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_88fc853f-4e82-4264-95cb-08766e1ec84c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_16f74799-087a-48b2-a594-e123cce23c19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_96b34c62-73a9-4972-b1cb-d35c234a7453" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_16f74799-087a-48b2-a594-e123cce23c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_b5a35e0a-7427-47a3-a3ea-cf2877e57566" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_5ddd6573-4537-4530-a2b3-bd8026249368" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b5a35e0a-7427-47a3-a3ea-cf2877e57566" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_5ddd6573-4537-4530-a2b3-bd8026249368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_58d675cd-463d-4c3b-b450-bfed79e0d5c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b5a35e0a-7427-47a3-a3ea-cf2877e57566" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_58d675cd-463d-4c3b-b450-bfed79e0d5c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_264f6d6d-9b18-409d-9cc8-604ee71d6d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b5a35e0a-7427-47a3-a3ea-cf2877e57566" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_264f6d6d-9b18-409d-9cc8-604ee71d6d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_572a943f-8201-4736-9e44-fe76885b0f45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b5a35e0a-7427-47a3-a3ea-cf2877e57566" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_572a943f-8201-4736-9e44-fe76885b0f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_fd662d82-8297-465f-b500-070f93088637" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b5a35e0a-7427-47a3-a3ea-cf2877e57566" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_fd662d82-8297-465f-b500-070f93088637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_8c5713d5-047f-4b9d-aaa7-7b976a5fd5df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b5a35e0a-7427-47a3-a3ea-cf2877e57566" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_8c5713d5-047f-4b9d-aaa7-7b976a5fd5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_e9cd9384-e93a-4fae-9fe5-0a4b17b313b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b5a35e0a-7427-47a3-a3ea-cf2877e57566" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_e9cd9384-e93a-4fae-9fe5-0a4b17b313b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXES" xlink:type="simple" xlink:href="dxpe-20211231.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_dca8b32a-238b-499c-81df-1dd2de81348b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_84843055-20f7-466c-9a9b-b7d98f660dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dca8b32a-238b-499c-81df-1dd2de81348b" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_84843055-20f7-466c-9a9b-b7d98f660dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESTables" xlink:type="simple" xlink:href="dxpe-20211231.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_a24f1942-2747-40a9-af4b-7454c5f4e082" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b326d221-0de1-45de-9fae-4a7e9fe434d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a24f1942-2747-40a9-af4b-7454c5f4e082" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b326d221-0de1-45de-9fae-4a7e9fe434d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ba1ab7fc-39bd-4225-8baf-ae0ccd8ac1fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a24f1942-2747-40a9-af4b-7454c5f4e082" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ba1ab7fc-39bd-4225-8baf-ae0ccd8ac1fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_351de828-c5d4-4f36-97fc-8bd230cccf15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a24f1942-2747-40a9-af4b-7454c5f4e082" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_351de828-c5d4-4f36-97fc-8bd230cccf15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_3c2df777-31ce-4d8a-a281-23db3addedbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a24f1942-2747-40a9-af4b-7454c5f4e082" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_3c2df777-31ce-4d8a-a281-23db3addedbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_9fb40188-f7d5-4498-9497-9af64aa42867" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a24f1942-2747-40a9-af4b-7454c5f4e082" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_9fb40188-f7d5-4498-9497-9af64aa42867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock_e66ac717-5e55-4e16-9e20-e92a4da8d2f8" xlink:href="dxpe-20211231.xsd#dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a24f1942-2747-40a9-af4b-7454c5f4e082" xlink:to="loc_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock_e66ac717-5e55-4e16-9e20-e92a4da8d2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_7ed8d455-5f69-4d1d-9935-bd79e8c9ae76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a24f1942-2747-40a9-af4b-7454c5f4e082" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_7ed8d455-5f69-4d1d-9935-bd79e8c9ae76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_fd5110b1-7bf4-4d96-93d0-86dfb86f90c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_36a20401-3c0e-4cac-a8d3-464ee86bbdc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fd5110b1-7bf4-4d96-93d0-86dfb86f90c1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_36a20401-3c0e-4cac-a8d3-464ee86bbdc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_52ac0f88-d8ef-4c61-a8b7-7fa7cfba9552" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fd5110b1-7bf4-4d96-93d0-86dfb86f90c1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_52ac0f88-d8ef-4c61-a8b7-7fa7cfba9552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_75deda92-45c0-4e21-9ef7-ca6f03cf9298" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fd5110b1-7bf4-4d96-93d0-86dfb86f90c1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_75deda92-45c0-4e21-9ef7-ca6f03cf9298" 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-20211231.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_fe0a934e-3707-4ea4-9693-1262e3a70f6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c5b3523d-d553-4e8d-a57f-fba55e32ea6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe0a934e-3707-4ea4-9693-1262e3a70f6b" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c5b3523d-d553-4e8d-a57f-fba55e32ea6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_60a33d18-5aca-49e9-a50a-4c5059999246" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c5b3523d-d553-4e8d-a57f-fba55e32ea6d" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_60a33d18-5aca-49e9-a50a-4c5059999246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6a1ed1c6-59fb-4ebf-8ff1-c7a126968416" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c5b3523d-d553-4e8d-a57f-fba55e32ea6d" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6a1ed1c6-59fb-4ebf-8ff1-c7a126968416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_b9958aba-5f42-4d45-bf8e-66888bb47911" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c5b3523d-d553-4e8d-a57f-fba55e32ea6d" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_b9958aba-5f42-4d45-bf8e-66888bb47911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_002d09b2-751d-4bb8-af22-d3ff25d94646" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_c5b3523d-d553-4e8d-a57f-fba55e32ea6d" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_002d09b2-751d-4bb8-af22-d3ff25d94646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9cb6c1a8-7ccc-43a4-8bde-ec84e8f3884c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe0a934e-3707-4ea4-9693-1262e3a70f6b" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9cb6c1a8-7ccc-43a4-8bde-ec84e8f3884c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_e2b570d1-3b45-4e43-bdb2-c2a18868f045" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9cb6c1a8-7ccc-43a4-8bde-ec84e8f3884c" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_e2b570d1-3b45-4e43-bdb2-c2a18868f045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_1b57c78c-518a-4d51-8a4a-6acab451ed6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9cb6c1a8-7ccc-43a4-8bde-ec84e8f3884c" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_1b57c78c-518a-4d51-8a4a-6acab451ed6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_de51e86c-699e-4a18-8a02-d2bc4b112983" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9cb6c1a8-7ccc-43a4-8bde-ec84e8f3884c" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_de51e86c-699e-4a18-8a02-d2bc4b112983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8efd1757-34bb-477d-801d-2991d2207eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9cb6c1a8-7ccc-43a4-8bde-ec84e8f3884c" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_8efd1757-34bb-477d-801d-2991d2207eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e78f399c-66ba-4dfa-88ba-511221782f76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe0a934e-3707-4ea4-9693-1262e3a70f6b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e78f399c-66ba-4dfa-88ba-511221782f76" 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-20211231.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_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2cdb6cc1-57bd-4bba-bf16-de484a7a30d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2cdb6cc1-57bd-4bba-bf16-de484a7a30d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_be4b2b29-d7ab-4555-ae39-b5c1c82a7366" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_be4b2b29-d7ab-4555-ae39-b5c1c82a7366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_cd39e62b-e059-488c-ac05-0e6a2611a85f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_cd39e62b-e059-488c-ac05-0e6a2611a85f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_241a9b2e-8497-427f-b402-b8b0fc2e9353" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_241a9b2e-8497-427f-b402-b8b0fc2e9353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_a6574de9-e909-46af-ae2b-3c34b22bd130" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_a6574de9-e909-46af-ae2b-3c34b22bd130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_9b9b00b5-5c69-498a-9476-7f84ce60279a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_9b9b00b5-5c69-498a-9476-7f84ce60279a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_c4eec49f-6cd7-4f43-b064-fe8809e66aad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsForeign"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsForeign_c4eec49f-6cd7-4f43-b064-fe8809e66aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_ac26fcc6-d098-48ef-94a5-1843eddc5232" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_ac26fcc6-d098-48ef-94a5-1843eddc5232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_1287ef33-4593-49e7-a957-c351c8d28f33" xlink:href="dxpe-20211231.xsd#dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_1287ef33-4593-49e7-a957-c351c8d28f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount_c8339b28-f045-4931-be95-55b1cd4c1b55" xlink:href="dxpe-20211231.xsd#dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount_c8339b28-f045-4931-be95-55b1cd4c1b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_0b3e9682-747a-4226-877d-c4af3c627809" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_0b3e9682-747a-4226-877d-c4af3c627809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_1ff47a8e-855c-4a39-a47f-b0be7a8d11aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_1ff47a8e-855c-4a39-a47f-b0be7a8d11aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_73166285-3258-487a-8e13-155926357960" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ccca02b-be63-4558-94a3-5692a5c0389e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_73166285-3258-487a-8e13-155926357960" 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-20211231.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_4c58ae6c-9c2a-4929-a988-d37b75dd7cff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_63ca158e-29bb-4ea7-9676-25c8f2d47ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4c58ae6c-9c2a-4929-a988-d37b75dd7cff" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_63ca158e-29bb-4ea7-9676-25c8f2d47ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_487ca4ea-5235-4f7e-936d-c883a95159d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_63ca158e-29bb-4ea7-9676-25c8f2d47ff9" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_487ca4ea-5235-4f7e-936d-c883a95159d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_d45b8c3b-1aa9-426e-876b-f6d3b7e6f8f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_487ca4ea-5235-4f7e-936d-c883a95159d4" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_d45b8c3b-1aa9-426e-876b-f6d3b7e6f8f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_1df4b2b0-cfd9-4847-87ec-fa7994ad9806" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d45b8c3b-1aa9-426e-876b-f6d3b7e6f8f6" xlink:to="loc_us-gaap_DomesticCountryMember_1df4b2b0-cfd9-4847-87ec-fa7994ad9806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_5c8b957a-99ea-4802-90f6-e1d66490bd95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d45b8c3b-1aa9-426e-876b-f6d3b7e6f8f6" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_5c8b957a-99ea-4802-90f6-e1d66490bd95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_da79299d-4c17-4a6f-bf02-be2c0b9d1a4d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_63ca158e-29bb-4ea7-9676-25c8f2d47ff9" xlink:to="loc_srt_StatementGeographicalAxis_da79299d-4c17-4a6f-bf02-be2c0b9d1a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e679ab85-a520-4531-9e55-c9055c296e88" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_da79299d-4c17-4a6f-bf02-be2c0b9d1a4d" xlink:to="loc_srt_SegmentGeographicalDomain_e679ab85-a520-4531-9e55-c9055c296e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TX_ad8afd30-5d80-44de-95e4-5de8120f375b" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_TX"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e679ab85-a520-4531-9e55-c9055c296e88" xlink:to="loc_stpr_TX_ad8afd30-5d80-44de-95e4-5de8120f375b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_LA_c1af457a-aa4d-4717-b6bd-7eb58c468efb" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_LA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e679ab85-a520-4531-9e55-c9055c296e88" xlink:to="loc_stpr_LA_c1af457a-aa4d-4717-b6bd-7eb58c468efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_5b6a7bf8-1e15-426b-acb2-dcf1749a9c76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_63ca158e-29bb-4ea7-9676-25c8f2d47ff9" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_5b6a7bf8-1e15-426b-acb2-dcf1749a9c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_5b6a7bf8-1e15-426b-acb2-dcf1749a9c76" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_fa5dcb9a-2e09-4ba1-a77a-6d4b128cca92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_fa5dcb9a-2e09-4ba1-a77a-6d4b128cca92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_44127634-eb39-4e0b-a8cf-c07c5fdbc788" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_44127634-eb39-4e0b-a8cf-c07c5fdbc788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_011d00fc-0d81-4c32-81a2-f2cc59eb1a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_011d00fc-0d81-4c32-81a2-f2cc59eb1a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_6bd68d76-fe91-42f6-9ccf-0f1df94819db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_6bd68d76-fe91-42f6-9ccf-0f1df94819db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards_942eda91-60a2-4192-9024-d25bc25a56e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards_942eda91-60a2-4192-9024-d25bc25a56e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d4b95af1-99ad-4bd8-bbde-9174fc56d141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d4b95af1-99ad-4bd8-bbde-9174fc56d141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_e899f8ce-99d7-4efc-8051-ee398c07a04b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_e899f8ce-99d7-4efc-8051-ee398c07a04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_2eae6f0e-2057-4f33-9495-57c5e51e3bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_2eae6f0e-2057-4f33-9495-57c5e51e3bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_14b6b1f5-8fbb-4493-af48-b11a7efeea94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_14b6b1f5-8fbb-4493-af48-b11a7efeea94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_7c546b39-e45b-48a4-b8be-c058cccc79bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_7c546b39-e45b-48a4-b8be-c058cccc79bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries_f6868165-dd50-4102-87a3-93f856983452" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries_f6868165-dd50-4102-87a3-93f856983452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_3047130a-f7a9-429b-bf3b-885ce3b0ebf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_3047130a-f7a9-429b-bf3b-885ce3b0ebf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_990699de-dde8-423d-b701-da959875170c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_990699de-dde8-423d-b701-da959875170c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0b18febe-d8cb-45de-8be8-9055c46a6571" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0b18febe-d8cb-45de-8be8-9055c46a6571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_e9c5b21b-110a-4867-b0b1-51221bd056de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9d5a8cce-b228-4759-b054-3502732d2dc0" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_e9c5b21b-110a-4867-b0b1-51221bd056de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_5b6a7bf8-1e15-426b-acb2-dcf1749a9c76" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_f3cd05fc-ccfb-42a1-ad4c-d36dab059a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_f3cd05fc-ccfb-42a1-ad4c-d36dab059a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_b111ea38-9b00-4c1f-a344-1ba6b6678aea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_b111ea38-9b00-4c1f-a344-1ba6b6678aea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_276b843d-a894-478b-a3d6-3bca91765ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_276b843d-a894-478b-a3d6-3bca91765ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability_f8705a71-665d-40f3-b8fa-b11ca0e46dfc" xlink:href="dxpe-20211231.xsd#dxpe_DeferredTaxLiabilitiesROUAssetAndLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability_f8705a71-665d-40f3-b8fa-b11ca0e46dfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_b3dee85e-fda9-4774-b80b-133673c76ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_b3dee85e-fda9-4774-b80b-133673c76ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_792bf529-4d1a-4fd1-907e-6a1173cdda97" xlink:href="dxpe-20211231.xsd#dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_792bf529-4d1a-4fd1-907e-6a1173cdda97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_730ab1c3-989b-4528-9d26-a35d671f922f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_09288b1d-ff8b-4e0c-9329-d8a9e66120c9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_730ab1c3-989b-4528-9d26-a35d671f922f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_ff513c54-2516-4ea7-a326-fcfd02188c35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_5b6a7bf8-1e15-426b-acb2-dcf1749a9c76" xlink:to="loc_us-gaap_DeferredTaxLiabilities_ff513c54-2516-4ea7-a326-fcfd02188c35" 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-20211231.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_0e5bbf23-d310-4879-98e8-f786ea4e6f96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_9b1704be-e9e2-4751-823f-64d0c56a6427" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0e5bbf23-d310-4879-98e8-f786ea4e6f96" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_9b1704be-e9e2-4751-823f-64d0c56a6427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2b168b65-bc66-43c7-99fd-ad5cdeca1225" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_9b1704be-e9e2-4751-823f-64d0c56a6427" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2b168b65-bc66-43c7-99fd-ad5cdeca1225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_425f30c7-c45a-4c83-9fc4-2c9384448cd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2b168b65-bc66-43c7-99fd-ad5cdeca1225" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_425f30c7-c45a-4c83-9fc4-2c9384448cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_2da83011-7b12-44bb-a192-b68a96797a28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_425f30c7-c45a-4c83-9fc4-2c9384448cd6" xlink:to="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_2da83011-7b12-44bb-a192-b68a96797a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0bae76c6-ce7e-4170-a996-1a963dcc3563" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_9b1704be-e9e2-4751-823f-64d0c56a6427" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0bae76c6-ce7e-4170-a996-1a963dcc3563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_2bba9a40-93ee-4963-8652-5bd11bb34451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0bae76c6-ce7e-4170-a996-1a963dcc3563" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_2bba9a40-93ee-4963-8652-5bd11bb34451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_0e7aaae5-ee8d-4e09-b54b-ed53621dd596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_2bba9a40-93ee-4963-8652-5bd11bb34451" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_0e7aaae5-ee8d-4e09-b54b-ed53621dd596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_4faad31f-06cb-4296-8350-e3ab94479988" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_2bba9a40-93ee-4963-8652-5bd11bb34451" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_4faad31f-06cb-4296-8350-e3ab94479988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_2896ce09-9222-4ba3-9b8b-aa45c5832dea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_2bba9a40-93ee-4963-8652-5bd11bb34451" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_2896ce09-9222-4ba3-9b8b-aa45c5832dea" 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-20211231.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_a65938d1-9f4f-443a-9f8e-c85eae5e187f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a65938d1-9f4f-443a-9f8e-c85eae5e187f" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_5ff05385-3aba-4374-8e10-590c9e9d9b37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_5ff05385-3aba-4374-8e10-590c9e9d9b37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_621c6f9e-9c30-402f-9f1e-d7cc6c780399" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_5ff05385-3aba-4374-8e10-590c9e9d9b37" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_621c6f9e-9c30-402f-9f1e-d7cc6c780399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_6d5c7768-199d-4277-8184-d7ab3231b3b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_621c6f9e-9c30-402f-9f1e-d7cc6c780399" xlink:to="loc_us-gaap_DomesticCountryMember_6d5c7768-199d-4277-8184-d7ab3231b3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_cb519bbc-5f15-46b0-816f-a9ce53ffc3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_621c6f9e-9c30-402f-9f1e-d7cc6c780399" xlink:to="loc_us-gaap_ForeignCountryMember_cb519bbc-5f15-46b0-816f-a9ce53ffc3b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_e1029846-29af-44d3-8846-78af33757113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_e1029846-29af-44d3-8846-78af33757113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_e1029846-29af-44d3-8846-78af33757113" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_3fcb145a-77e6-450e-b492-86c50ce2e8ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_3fcb145a-77e6-450e-b492-86c50ce2e8ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ForeignTaxCreditMember_47b8f75b-c7a7-4747-ac63-4d0a19797a24" xlink:href="dxpe-20211231.xsd#dxpe_ForeignTaxCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:to="loc_dxpe_ForeignTaxCreditMember_47b8f75b-c7a7-4747-ac63-4d0a19797a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralBusinessMember_f03f2417-cf6f-424f-b85e-058d84282373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralBusinessMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:to="loc_us-gaap_GeneralBusinessMember_f03f2417-cf6f-424f-b85e-058d84282373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_bd7ca0d9-1ad0-4ded-9f91-f78928a4df15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_c489f04d-0bed-4c9b-af03-70e7fb36774d" xlink:to="loc_us-gaap_ResearchMember_bd7ca0d9-1ad0-4ded-9f91-f78928a4df15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_be1c7268-235e-4335-a5c5-67a45d29faa5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:to="loc_srt_StatementGeographicalAxis_be1c7268-235e-4335-a5c5-67a45d29faa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b1a3473f-d2a8-4f7b-837d-8e6cd2a8bb96" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_be1c7268-235e-4335-a5c5-67a45d29faa5" xlink:to="loc_srt_SegmentGeographicalDomain_b1a3473f-d2a8-4f7b-837d-8e6cd2a8bb96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TX_85481ced-23c8-4807-afb6-d68b4af46561" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_TX"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b1a3473f-d2a8-4f7b-837d-8e6cd2a8bb96" xlink:to="loc_stpr_TX_85481ced-23c8-4807-afb6-d68b4af46561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_LA_9037e047-ce38-460a-be2f-caae88fd5a54" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_LA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b1a3473f-d2a8-4f7b-837d-8e6cd2a8bb96" xlink:to="loc_stpr_LA_9037e047-ce38-460a-be2f-caae88fd5a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_091bc072-d0b9-487c-b6aa-820e61a1b33c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_16cb4230-fc10-4e68-945c-acdee403d65f" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_091bc072-d0b9-487c-b6aa-820e61a1b33c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_14bf536a-86a3-41fa-8b70-92e6d4f00b27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_091bc072-d0b9-487c-b6aa-820e61a1b33c" xlink:to="loc_us-gaap_OperatingLossCarryforwards_14bf536a-86a3-41fa-8b70-92e6d4f00b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_da8f515a-7c84-471f-ae12-6a61641d3f21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_091bc072-d0b9-487c-b6aa-820e61a1b33c" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_da8f515a-7c84-471f-ae12-6a61641d3f21" 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-20211231.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_ffae0882-7bc3-4c94-95c0-93a48ba52d63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_87e7fd60-f341-49ce-8e55-2006a12b9642" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ffae0882-7bc3-4c94-95c0-93a48ba52d63" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_87e7fd60-f341-49ce-8e55-2006a12b9642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_68d33c45-88e1-4f1d-8525-dfd88a3a9ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_87e7fd60-f341-49ce-8e55-2006a12b9642" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_68d33c45-88e1-4f1d-8525-dfd88a3a9ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_29401c2b-667d-40d6-bfdf-631d47f8ad17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_87e7fd60-f341-49ce-8e55-2006a12b9642" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_29401c2b-667d-40d6-bfdf-631d47f8ad17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_89236972-38d4-47df-9423-95d89c01399c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_87e7fd60-f341-49ce-8e55-2006a12b9642" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_89236972-38d4-47df-9423-95d89c01399c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_39b6e9c8-47c1-4856-989e-f3b8fd8ab33f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_87e7fd60-f341-49ce-8e55-2006a12b9642" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_39b6e9c8-47c1-4856-989e-f3b8fd8ab33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities_eb81bfd3-80a8-46ec-99b7-0e27a2f2f765" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_87e7fd60-f341-49ce-8e55-2006a12b9642" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities_eb81bfd3-80a8-46ec-99b7-0e27a2f2f765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_95000ad2-4ff0-448d-a8ee-145ed5057b77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_87e7fd60-f341-49ce-8e55-2006a12b9642" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_95000ad2-4ff0-448d-a8ee-145ed5057b77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_4eb0d8e8-dc07-4041-b4f3-450674c0a3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_87e7fd60-f341-49ce-8e55-2006a12b9642" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_4eb0d8e8-dc07-4041-b4f3-450674c0a3f6" 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-20211231.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_6013b37c-ecf4-459d-b8d1-cf1bc720d990" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_4f8ddaf5-df30-4078-a4d2-1169777b6175" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6013b37c-ecf4-459d-b8d1-cf1bc720d990" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_4f8ddaf5-df30-4078-a4d2-1169777b6175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_98c67835-5252-429a-b204-c96a4a2d88bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_4f8ddaf5-df30-4078-a4d2-1169777b6175" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_98c67835-5252-429a-b204-c96a4a2d88bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_7c96d555-952b-440a-8efd-1b4259d126a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_98c67835-5252-429a-b204-c96a4a2d88bd" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_7c96d555-952b-440a-8efd-1b4259d126a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_be82393c-8ac1-4a13-aad5-6207ce570e65" xlink:href="dxpe-20211231.xsd#dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_7c96d555-952b-440a-8efd-1b4259d126a9" xlink:to="loc_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_be82393c-8ac1-4a13-aad5-6207ce570e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_c9a3c072-e7ee-4fd5-8359-57777614d866" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_4f8ddaf5-df30-4078-a4d2-1169777b6175" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_c9a3c072-e7ee-4fd5-8359-57777614d866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_03d4a046-e1cd-422a-818d-da314c41dd1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c9a3c072-e7ee-4fd5-8359-57777614d866" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_03d4a046-e1cd-422a-818d-da314c41dd1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_e6f8fc4a-8310-40ca-bc43-c65c9a49d463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c9a3c072-e7ee-4fd5-8359-57777614d866" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_e6f8fc4a-8310-40ca-bc43-c65c9a49d463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_771af8d9-4f7a-4fd6-ab22-4fb795eeff5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c9a3c072-e7ee-4fd5-8359-57777614d866" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_771af8d9-4f7a-4fd6-ab22-4fb795eeff5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATION" xlink:type="simple" xlink:href="dxpe-20211231.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_35f3d192-6398-46bc-b39f-a4e3ab5e0fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a3eee03e-f0e2-4a53-9f67-da9c198bed63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35f3d192-6398-46bc-b39f-a4e3ab5e0fb4" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a3eee03e-f0e2-4a53-9f67-da9c198bed63" 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-20211231.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_37f501ad-4a3d-4a8e-bb18-617c5b8da57e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_f3c9be21-5fca-42f1-a084-eaf6f6918b9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_37f501ad-4a3d-4a8e-bb18-617c5b8da57e" xlink:to="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_f3c9be21-5fca-42f1-a084-eaf6f6918b9c" 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-20211231.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_6f47393f-a047-4dbf-aac6-333d77b870bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6f47393f-a047-4dbf-aac6-333d77b870bb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a1f554a7-7a77-43ff-b3f8-ee06df9074a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:to="loc_us-gaap_PlanNameAxis_a1f554a7-7a77-43ff-b3f8-ee06df9074a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6e284368-2d38-4eac-ae54-067b114746b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_a1f554a7-7a77-43ff-b3f8-ee06df9074a9" xlink:to="loc_us-gaap_PlanNameDomain_6e284368-2d38-4eac-ae54-067b114746b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Two016OmnibusIncentivePlanMember_3fd3a667-0e7e-460d-ae66-fca9233102cd" xlink:href="dxpe-20211231.xsd#dxpe_Two016OmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_6e284368-2d38-4eac-ae54-067b114746b1" xlink:to="loc_dxpe_Two016OmnibusIncentivePlanMember_3fd3a667-0e7e-460d-ae66-fca9233102cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a9ce5132-4c5b-448f-bdbe-12967e1fe68e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a9ce5132-4c5b-448f-bdbe-12967e1fe68e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b5c1691f-b735-40d5-82de-bc9bcdb7535f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a9ce5132-4c5b-448f-bdbe-12967e1fe68e" xlink:to="loc_us-gaap_ClassOfStockDomain_b5c1691f-b735-40d5-82de-bc9bcdb7535f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_da8d6b2d-27d7-4236-9175-180ea7a1274a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b5c1691f-b735-40d5-82de-bc9bcdb7535f" xlink:to="loc_us-gaap_CommonStockMember_da8d6b2d-27d7-4236-9175-180ea7a1274a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_90100275-6e6e-4675-8d1c-95daecbcaddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:to="loc_us-gaap_AwardTypeAxis_90100275-6e6e-4675-8d1c-95daecbcaddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0cdc319d-13b9-44d8-915c-2d565b28ad6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_90100275-6e6e-4675-8d1c-95daecbcaddc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0cdc319d-13b9-44d8-915c-2d565b28ad6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_c02d4064-7016-42cd-8a35-096596615bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0cdc319d-13b9-44d8-915c-2d565b28ad6f" xlink:to="loc_us-gaap_RestrictedStockMember_c02d4064-7016-42cd-8a35-096596615bc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_120fc744-eb48-4078-9015-b78b89231d70" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:to="loc_srt_TitleOfIndividualAxis_120fc744-eb48-4078-9015-b78b89231d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a5d7275a-9159-48d8-91b9-32dfedcfbd2f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_120fc744-eb48-4078-9015-b78b89231d70" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a5d7275a-9159-48d8-91b9-32dfedcfbd2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NonEmployeeDirectorsMember_62d84b41-76ef-4ce8-9b63-3ec31819add6" xlink:href="dxpe-20211231.xsd#dxpe_NonEmployeeDirectorsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a5d7275a-9159-48d8-91b9-32dfedcfbd2f" xlink:to="loc_dxpe_NonEmployeeDirectorsMember_62d84b41-76ef-4ce8-9b63-3ec31819add6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5168416c-241f-4a9e-bcc6-232141d93bb6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2bc5d59b-ddca-4117-9d1b-db8be3d5be31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2bc5d59b-ddca-4117-9d1b-db8be3d5be31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_59aa2fc0-c645-479c-bac7-7af68aee735d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_59aa2fc0-c645-479c-bac7-7af68aee735d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodOne_d0599427-c335-4ef1-bb34-da25cff41624" xlink:href="dxpe-20211231.xsd#dxpe_PercentagesOfVestingInPeriodOne"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodOne_d0599427-c335-4ef1-bb34-da25cff41624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodTwo_b97cdabf-aa12-40f6-8f97-ecb8d8a21ce2" xlink:href="dxpe-20211231.xsd#dxpe_PercentagesOfVestingInPeriodTwo"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodTwo_b97cdabf-aa12-40f6-8f97-ecb8d8a21ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodThree_7893ea7c-c9f4-4d12-8859-44e067c05734" xlink:href="dxpe-20211231.xsd#dxpe_PercentagesOfVestingInPeriodThree"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodThree_7893ea7c-c9f4-4d12-8859-44e067c05734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodFour_b4ff656b-972f-4529-abd1-28b9412f8ac7" xlink:href="dxpe-20211231.xsd#dxpe_PercentagesOfVestingInPeriodFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodFour_b4ff656b-972f-4529-abd1-28b9412f8ac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodFive_debbe94c-b2d5-4297-b045-4ac02dbe6c38" xlink:href="dxpe-20211231.xsd#dxpe_PercentagesOfVestingInPeriodFive"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodFive_debbe94c-b2d5-4297-b045-4ac02dbe6c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_928bdee2-a6d8-465b-80a7-3fe18bf2259c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_928bdee2-a6d8-465b-80a7-3fe18bf2259c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e8fdfacd-5f08-45ce-ad15-e5416ed97037" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e8fdfacd-5f08-45ce-ad15-e5416ed97037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_7e5f004e-1223-4fde-88b0-322587c2034b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_7e5f004e-1223-4fde-88b0-322587c2034b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_4bc06eb1-179b-41d2-aa3c-e0575eb1b09b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_4bc06eb1-179b-41d2-aa3c-e0575eb1b09b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d1fd52f2-5091-49c8-8eb1-6dc6ba017b61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d1fd52f2-5091-49c8-8eb1-6dc6ba017b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5bff7dab-9db3-4831-a657-a789c7851056" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_646bb2a5-b468-411f-951c-ce9e0ea91a7a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5bff7dab-9db3-4831-a657-a789c7851056" 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-20211231.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_085e0765-e1f5-40c8-b0c3-b9a989d351d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3940df17-d1fb-4dd0-a59a-3ec339ca9fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_085e0765-e1f5-40c8-b0c3-b9a989d351d0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3940df17-d1fb-4dd0-a59a-3ec339ca9fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_77c6552e-b99c-416a-9a85-636a0c34818f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3940df17-d1fb-4dd0-a59a-3ec339ca9fb4" xlink:to="loc_us-gaap_AwardTypeAxis_77c6552e-b99c-416a-9a85-636a0c34818f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2682f6f5-b560-4a87-8626-065967dd1382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_77c6552e-b99c-416a-9a85-636a0c34818f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2682f6f5-b560-4a87-8626-065967dd1382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_03929ec5-9156-4601-9574-05816705036c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2682f6f5-b560-4a87-8626-065967dd1382" xlink:to="loc_us-gaap_RestrictedStockMember_03929ec5-9156-4601-9574-05816705036c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d55a06e-6bc9-4e0d-921f-49c909af4aca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3940df17-d1fb-4dd0-a59a-3ec339ca9fb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d55a06e-6bc9-4e0d-921f-49c909af4aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d55a06e-6bc9-4e0d-921f-49c909af4aca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1c31f753-8adc-4408-b123-04f19c31006d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1c31f753-8adc-4408-b123-04f19c31006d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_72b4387b-54ca-43db-98f6-c5a73effcf91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_72b4387b-54ca-43db-98f6-c5a73effcf91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0a3b9cda-81be-4f01-9dc1-1cafaeb4e9a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0a3b9cda-81be-4f01-9dc1-1cafaeb4e9a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_6e9634e7-e7ad-4f10-b174-c0887180a050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_6e9634e7-e7ad-4f10-b174-c0887180a050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e7c990df-b5b2-4fab-a001-feee65950557" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d45a7431-1cd9-4e1a-9e78-a1d100a2bec5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e7c990df-b5b2-4fab-a001-feee65950557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d55a06e-6bc9-4e0d-921f-49c909af4aca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_32913d88-31f6-4eb5-9cc7-9802d2f81ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_32913d88-31f6-4eb5-9cc7-9802d2f81ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d835ddfc-c5b6-4009-b426-ea74a02303d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d835ddfc-c5b6-4009-b426-ea74a02303d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c51b4232-2b07-4a80-930f-05f9a96a2b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c51b4232-2b07-4a80-930f-05f9a96a2b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_fbf126b4-4afb-4d9f-8430-20f02bbb24af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_fbf126b4-4afb-4d9f-8430-20f02bbb24af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_55a5f4f9-c64b-4e83-b3ff-c1ad36c65642" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c68402a2-a131-4aa8-a183-0462baabc022" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_55a5f4f9-c64b-4e83-b3ff-c1ad36c65642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATA" xlink:type="simple" xlink:href="dxpe-20211231.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_85063c6d-b95f-4502-a01d-966c9de294f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_7628eed9-d389-431e-baed-d9ce2e22a2e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_85063c6d-b95f-4502-a01d-966c9de294f9" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_7628eed9-d389-431e-baed-d9ce2e22a2e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATATables" xlink:type="simple" xlink:href="dxpe-20211231.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_c128540a-3142-4e2b-8b16-22bb66a6c7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_d07054bd-ad87-4123-aa06-dd649a1f1bdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c128540a-3142-4e2b-8b16-22bb66a6c7e6" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_d07054bd-ad87-4123-aa06-dd649a1f1bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_8e95a4ce-38b3-4a36-adca-3525447e0075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_e5830cda-addb-4b37-8020-d75e59027cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_8e95a4ce-38b3-4a36-adca-3525447e0075" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_e5830cda-addb-4b37-8020-d75e59027cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bbdda183-bdc9-4bd8-a75e-7a6042935550" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_e5830cda-addb-4b37-8020-d75e59027cd7" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bbdda183-bdc9-4bd8-a75e-7a6042935550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7c590473-36d0-4d75-a93a-0488c1a90d62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_e5830cda-addb-4b37-8020-d75e59027cd7" xlink:to="loc_us-gaap_NetIncomeLoss_7c590473-36d0-4d75-a93a-0488c1a90d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_bd648122-5588-4f6c-8448-10a251ef43c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_e5830cda-addb-4b37-8020-d75e59027cd7" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_bd648122-5588-4f6c-8448-10a251ef43c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_dbdbfe94-dea0-42e9-a2cd-369852c8bd4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_e5830cda-addb-4b37-8020-d75e59027cd7" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_dbdbfe94-dea0-42e9-a2cd-369852c8bd4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_5498f103-7dd2-4f34-9ad3-05c956ceb63e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_e5830cda-addb-4b37-8020-d75e59027cd7" xlink:to="loc_us-gaap_EarningsPerShareBasic_5498f103-7dd2-4f34-9ad3-05c956ceb63e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_c75362e7-8a74-4f80-ae3e-3cee92bbb0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_8e95a4ce-38b3-4a36-adca-3525447e0075" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_c75362e7-8a74-4f80-ae3e-3cee92bbb0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c4b27ae9-cb61-4276-9d06-1c86a272a3ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_c75362e7-8a74-4f80-ae3e-3cee92bbb0a0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c4b27ae9-cb61-4276-9d06-1c86a272a3ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_1de4ac2b-8d55-4d27-bb34-61fc697a14a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_c75362e7-8a74-4f80-ae3e-3cee92bbb0a0" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_1de4ac2b-8d55-4d27-bb34-61fc697a14a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5d8e32a4-138f-465f-bb8a-6ae65c8e8f43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_c75362e7-8a74-4f80-ae3e-3cee92bbb0a0" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5d8e32a4-138f-465f-bb8a-6ae65c8e8f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_754d2b7e-4412-4b44-be83-b3173b945120" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_c75362e7-8a74-4f80-ae3e-3cee92bbb0a0" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_754d2b7e-4412-4b44-be83-b3173b945120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredDividendsNetOfTax_25d39253-0aaf-427b-9dcc-b1068ce02929" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredDividendsNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_c75362e7-8a74-4f80-ae3e-3cee92bbb0a0" xlink:to="loc_us-gaap_ConvertiblePreferredDividendsNetOfTax_25d39253-0aaf-427b-9dcc-b1068ce02929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_cbc1ce49-15c2-4a8b-889a-140d44e03644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_c75362e7-8a74-4f80-ae3e-3cee92bbb0a0" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_cbc1ce49-15c2-4a8b-889a-140d44e03644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_4702f0cb-1ff6-47b3-8c18-cc46ef184d16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_c75362e7-8a74-4f80-ae3e-3cee92bbb0a0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_4702f0cb-1ff6-47b3-8c18-cc46ef184d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#EARNINGSPERSHAREDATANarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ba3b0f8c-868a-47f8-aefb-aa2074e8a433" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_31b7c15d-5b8a-4d6d-9b3f-d911ccefbd00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ba3b0f8c-868a-47f8-aefb-aa2074e8a433" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_31b7c15d-5b8a-4d6d-9b3f-d911ccefbd00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d0ef8602-9505-4dbc-bb5c-5d861f88f863" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_31b7c15d-5b8a-4d6d-9b3f-d911ccefbd00" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d0ef8602-9505-4dbc-bb5c-5d861f88f863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6fd2099c-7e83-425c-adf7-b682425e1966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d0ef8602-9505-4dbc-bb5c-5d861f88f863" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6fd2099c-7e83-425c-adf7-b682425e1966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_157b54b8-f390-4b14-9d92-1885b440db47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6fd2099c-7e83-425c-adf7-b682425e1966" xlink:to="loc_us-gaap_PreferredStockMember_157b54b8-f390-4b14-9d92-1885b440db47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4c0b6bb1-3066-4b95-80f7-bc2f51b240c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_31b7c15d-5b8a-4d6d-9b3f-d911ccefbd00" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4c0b6bb1-3066-4b95-80f7-bc2f51b240c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_b1030b57-bdff-467c-ad2f-b315c856e8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4c0b6bb1-3066-4b95-80f7-bc2f51b240c5" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_b1030b57-bdff-467c-ad2f-b315c856e8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e3a3a29d-ddeb-4f17-9e9d-34594da068e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_4c0b6bb1-3066-4b95-80f7-bc2f51b240c5" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e3a3a29d-ddeb-4f17-9e9d-34594da068e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CAPITALSTOCK" xlink:type="simple" xlink:href="dxpe-20211231.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_2cacb448-ca4c-4495-bf49-59df087be4f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_9b70e267-f135-455f-adef-199238c184cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_2cacb448-ca4c-4495-bf49-59df087be4f2" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_9b70e267-f135-455f-adef-199238c184cb" 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-20211231.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_a5e9118f-3a11-4d6f-80f9-10e23ff98a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_079eb3a0-e978-4711-899c-15d829a7a34a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a5e9118f-3a11-4d6f-80f9-10e23ff98a2e" xlink:to="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_079eb3a0-e978-4711-899c-15d829a7a34a" 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-20211231.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_c9f6b783-cb23-4f61-8a2e-bfe4f3a25a1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_aef5bf9f-b099-4445-bd0e-ae976bdf1ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c9f6b783-cb23-4f61-8a2e-bfe4f3a25a1a" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_aef5bf9f-b099-4445-bd0e-ae976bdf1ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7736f941-66fd-4921-81aa-6a0d09520461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_aef5bf9f-b099-4445-bd0e-ae976bdf1ed7" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7736f941-66fd-4921-81aa-6a0d09520461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5fbfcf6f-b09d-40e5-9f8a-1f7287755f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7736f941-66fd-4921-81aa-6a0d09520461" xlink:to="loc_us-gaap_ClassOfStockDomain_5fbfcf6f-b09d-40e5-9f8a-1f7287755f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_d105b0b6-9fde-4ccf-bfd4-d85a41eaf53f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5fbfcf6f-b09d-40e5-9f8a-1f7287755f0d" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_d105b0b6-9fde-4ccf-bfd4-d85a41eaf53f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember_ae123c56-427f-4491-8f6d-50c307997312" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5fbfcf6f-b09d-40e5-9f8a-1f7287755f0d" xlink:to="loc_us-gaap_SeriesBPreferredStockMember_ae123c56-427f-4491-8f6d-50c307997312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_d8e4a8b0-81a4-48c9-b4e2-c98e35749021" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5fbfcf6f-b09d-40e5-9f8a-1f7287755f0d" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_d8e4a8b0-81a4-48c9-b4e2-c98e35749021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_aef5bf9f-b099-4445-bd0e-ae976bdf1ed7" xlink:to="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b15114da-32a3-4fbd-ac2e-e50f837b0b51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b15114da-32a3-4fbd-ac2e-e50f837b0b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreference_072b9ea8-e650-4afa-9c36-b5c1eef965bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockLiquidationPreference"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_us-gaap_PreferredStockLiquidationPreference_072b9ea8-e650-4afa-9c36-b5c1eef965bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_32e617f1-c7fd-4d5c-8107-a18681184861" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_32e617f1-c7fd-4d5c-8107-a18681184861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePerDollarAmount_c75dae7f-e2cd-4449-ad0a-70bc0ba5d1ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendRatePerDollarAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_us-gaap_PreferredStockDividendRatePerDollarAmount_c75dae7f-e2cd-4449-ad0a-70bc0ba5d1ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PreferredStockVotesPerEachShare_4fa4d567-0490-4561-ae38-9478238fce1f" xlink:href="dxpe-20211231.xsd#dxpe_PreferredStockVotesPerEachShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_bf770e8a-e66d-4d67-b7ad-c8964ffb6b65" xlink:to="loc_dxpe_PreferredStockVotesPerEachShare_4fa4d567-0490-4561-ae38-9478238fce1f" 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-20211231.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_06b12e44-9adf-4c19-abfc-c5a0a66620b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_59da98d6-18ae-4b26-a2fd-e5b675de4520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_06b12e44-9adf-4c19-abfc-c5a0a66620b9" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_59da98d6-18ae-4b26-a2fd-e5b675de4520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_b6363cca-492e-4014-9329-af6b105a128a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_59da98d6-18ae-4b26-a2fd-e5b675de4520" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_b6363cca-492e-4014-9329-af6b105a128a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d5039cd2-dbf6-4954-a307-60c56ef01570" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b6363cca-492e-4014-9329-af6b105a128a" xlink:to="loc_us-gaap_EquityComponentDomain_d5039cd2-dbf6-4954-a307-60c56ef01570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c8164d9f-0f85-4f61-a2af-dbb0a1a37639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d5039cd2-dbf6-4954-a307-60c56ef01570" xlink:to="loc_us-gaap_CommonStockMember_c8164d9f-0f85-4f61-a2af-dbb0a1a37639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c7cad574-6d7d-42a0-824a-381d3f631807" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_59da98d6-18ae-4b26-a2fd-e5b675de4520" xlink:to="loc_us-gaap_ClassOfStockLineItems_c7cad574-6d7d-42a0-824a-381d3f631807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:href="dxpe-20211231.xsd#dxpe_CommonStockRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c7cad574-6d7d-42a0-824a-381d3f631807" xlink:to="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_dfcc7fed-64dd-46ab-8e33-66b25299374c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_dfcc7fed-64dd-46ab-8e33-66b25299374c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_04f91f31-f6ef-408f-bff0-1e3f0798fc2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_04f91f31-f6ef-408f-bff0-1e3f0798fc2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_173bac72-25a1-4100-a1c1-e971892d00be" xlink:href="dxpe-20211231.xsd#dxpe_StockIssuedDuringPeriodEquityDistributionAgreement"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_173bac72-25a1-4100-a1c1-e971892d00be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_f9cb934e-a0c1-4cea-ba70-7e84d9d58871" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_f9cb934e-a0c1-4cea-ba70-7e84d9d58871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_a5c40640-c330-4bed-ada5-538436fe4404" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_a5c40640-c330-4bed-ada5-538436fe4404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_7c1147c2-6833-4216-b4fd-40bb084fa3e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_ff0a3959-1eb5-4d8c-8f2b-9955ae56a0d2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_7c1147c2-6833-4216-b4fd-40bb084fa3e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASE" xlink:type="simple" xlink:href="dxpe-20211231.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_3639daa3-dd4a-4981-87e1-9d6ecd5d769d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_7c10d4b1-e621-4b69-b97d-8145191bcdc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_3639daa3-dd4a-4981-87e1-9d6ecd5d769d" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_7c10d4b1-e621-4b69-b97d-8145191bcdc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASETables" xlink:type="simple" xlink:href="dxpe-20211231.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_6e0957ea-8fac-470c-9cc8-2d929beaacdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_9e887f59-c72f-464d-b21b-916032657c10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_6e0957ea-8fac-470c-9cc8-2d929beaacdc" xlink:to="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_9e887f59-c72f-464d-b21b-916032657c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_f2fc70b8-4789-42c7-bff4-74961f447290" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_7f02cdad-4b21-4740-96c7-e429c810dcf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_f2fc70b8-4789-42c7-bff4-74961f447290" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_7f02cdad-4b21-4740-96c7-e429c810dcf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_784a3f09-1ecd-4b6e-b951-bbfa92ebe4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7f02cdad-4b21-4740-96c7-e429c810dcf4" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_784a3f09-1ecd-4b6e-b951-bbfa92ebe4c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_b2e62c0b-1cbe-4021-a2f9-aedaf2d60752" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_784a3f09-1ecd-4b6e-b951-bbfa92ebe4c7" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_b2e62c0b-1cbe-4021-a2f9-aedaf2d60752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramMay2021Member_9084665c-7b91-4006-85ef-b92d389c41c2" xlink:href="dxpe-20211231.xsd#dxpe_ShareRepurchaseProgramMay2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_b2e62c0b-1cbe-4021-a2f9-aedaf2d60752" xlink:to="loc_dxpe_ShareRepurchaseProgramMay2021Member_9084665c-7b91-4006-85ef-b92d389c41c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_bb811e74-5f42-4b28-9b74-943d002b1751" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7f02cdad-4b21-4740-96c7-e429c810dcf4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_bb811e74-5f42-4b28-9b74-943d002b1751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_eca1696c-9b2b-4c81-9511-8453b75fdea0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_bb811e74-5f42-4b28-9b74-943d002b1751" xlink:to="loc_us-gaap_ClassOfStockDomain_eca1696c-9b2b-4c81-9511-8453b75fdea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e31f740e-917b-42b6-b97a-5a0482c7f221" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_eca1696c-9b2b-4c81-9511-8453b75fdea0" xlink:to="loc_us-gaap_CommonStockMember_e31f740e-917b-42b6-b97a-5a0482c7f221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7f02cdad-4b21-4740-96c7-e429c810dcf4" xlink:to="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_098bdd10-ce23-4482-9824-7284708b23ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_098bdd10-ce23-4482-9824-7284708b23ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_569d0dd1-2f2a-45bd-aead-20d45bdaed52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_569d0dd1-2f2a-45bd-aead-20d45bdaed52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramExpirationPeriod_56fd06c1-0ced-4e57-98be-5d5e6bca6e96" xlink:href="dxpe-20211231.xsd#dxpe_StockRepurchaseProgramExpirationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_dxpe_StockRepurchaseProgramExpirationPeriod_56fd06c1-0ced-4e57-98be-5d5e6bca6e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_b216a2e6-f146-4cf7-aae0-c25c74c346e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_b216a2e6-f146-4cf7-aae0-c25c74c346e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_3a47fc6b-1485-4e1d-9c4d-3cd44546954a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_3a47fc6b-1485-4e1d-9c4d-3cd44546954a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_0a7337bd-f353-4bb5-9ab4-08e17a45eddf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_0a7337bd-f353-4bb5-9ab4-08e17a45eddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_6ad99385-f0d9-467b-a870-833a2981f10f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_6ad99385-f0d9-467b-a870-833a2981f10f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramNumberOfInstallments_1edbd136-022c-4011-bb73-3bc6762e6975" xlink:href="dxpe-20211231.xsd#dxpe_StockRepurchaseProgramNumberOfInstallments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_dxpe_StockRepurchaseProgramNumberOfInstallments_1edbd136-022c-4011-bb73-3bc6762e6975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments_661619d1-ee68-40b1-a324-1b95223a481a" xlink:href="dxpe-20211231.xsd#dxpe_StockRepurchaseProgramNumberOfRemainingInstallments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments_661619d1-ee68-40b1-a324-1b95223a481a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid_602e92b7-b29d-48e8-b4ee-26d937d2c284" xlink:href="dxpe-20211231.xsd#dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b204d24-a4df-42dc-9a32-29d7f00c8074" xlink:to="loc_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid_602e92b7-b29d-48e8-b4ee-26d937d2c284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASEDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_85bda793-22aa-48ee-896e-5ca8824c9c49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_3f25a018-e9dd-4af2-8b71-a5efefbade09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_85bda793-22aa-48ee-896e-5ca8824c9c49" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_3f25a018-e9dd-4af2-8b71-a5efefbade09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_42094f44-085b-46c0-a2d9-5e386fbc05fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3f25a018-e9dd-4af2-8b71-a5efefbade09" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_42094f44-085b-46c0-a2d9-5e386fbc05fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_1f478699-5657-4dc1-9ec1-e2d742137ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_42094f44-085b-46c0-a2d9-5e386fbc05fd" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_1f478699-5657-4dc1-9ec1-e2d742137ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramMay2021Member_43c5219b-8340-4083-8775-740eb34e7841" xlink:href="dxpe-20211231.xsd#dxpe_ShareRepurchaseProgramMay2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_1f478699-5657-4dc1-9ec1-e2d742137ed3" xlink:to="loc_dxpe_ShareRepurchaseProgramMay2021Member_43c5219b-8340-4083-8775-740eb34e7841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6b6322e9-94ba-4566-8427-3c4c1756d7c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3f25a018-e9dd-4af2-8b71-a5efefbade09" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6b6322e9-94ba-4566-8427-3c4c1756d7c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7cdec478-e4fe-47a6-8181-cacb47ff85a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6b6322e9-94ba-4566-8427-3c4c1756d7c1" xlink:to="loc_us-gaap_ClassOfStockDomain_7cdec478-e4fe-47a6-8181-cacb47ff85a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4cc31ddf-12e6-4429-945a-2515e4c56ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7cdec478-e4fe-47a6-8181-cacb47ff85a8" xlink:to="loc_us-gaap_CommonStockMember_4cc31ddf-12e6-4429-945a-2515e4c56ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_dc7d680c-b77d-4e6c-bf72-1b1915a4b4fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3f25a018-e9dd-4af2-8b71-a5efefbade09" xlink:to="loc_us-gaap_ClassOfStockLineItems_dc7d680c-b77d-4e6c-bf72-1b1915a4b4fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_a1b5c023-260e-408d-97a3-7d6dd14a599e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_dc7d680c-b77d-4e6c-bf72-1b1915a4b4fb" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_a1b5c023-260e-408d-97a3-7d6dd14a599e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_ec143074-9e3f-4bf8-b8d9-8472eeba9935" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_dc7d680c-b77d-4e6c-bf72-1b1915a4b4fb" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_ec143074-9e3f-4bf8-b8d9-8472eeba9935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_7a3e35ed-5148-4a84-8f7a-b7ef915a8e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_dc7d680c-b77d-4e6c-bf72-1b1915a4b4fb" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_7a3e35ed-5148-4a84-8f7a-b7ef915a8e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SALESOFCOMMONSTOCK" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SALESOFCOMMONSTOCK"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SALESOFCOMMONSTOCK" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_dec13e2d-2504-47ac-8737-c0cfebadf0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_3d3965bc-748c-4748-a64b-6987ab7ce529" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_dec13e2d-2504-47ac-8737-c0cfebadf0f2" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_3d3965bc-748c-4748-a64b-6987ab7ce529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SALESOFCOMMONSTOCKDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_0a7e3bef-5470-4a56-ba6e-a0871987ce2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_0a7e3bef-5470-4a56-ba6e-a0871987ce2a" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_b43ec235-21ea-4805-a07d-4c960d532c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_b43ec235-21ea-4805-a07d-4c960d532c7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5505d16a-cafe-46a2-b080-b8d6f65326e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_b43ec235-21ea-4805-a07d-4c960d532c7a" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5505d16a-cafe-46a2-b080-b8d6f65326e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_fd02647e-0ff7-4410-b806-4751a169fc18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5505d16a-cafe-46a2-b080-b8d6f65326e5" xlink:to="loc_us-gaap_PrivatePlacementMember_fd02647e-0ff7-4410-b806-4751a169fc18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_be9876c1-5813-47f5-921a-22e9e9da5174" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:to="loc_srt_CounterpartyNameAxis_be9876c1-5813-47f5-921a-22e9e9da5174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_68690bf9-0c82-4175-8a90-eccd7655813e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_be9876c1-5813-47f5-921a-22e9e9da5174" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_68690bf9-0c82-4175-8a90-eccd7655813e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BMOCapitalMarketsCorpMember_de760f81-6f28-4ae1-9f10-0170fa1bff09" xlink:href="dxpe-20211231.xsd#dxpe_BMOCapitalMarketsCorpMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_68690bf9-0c82-4175-8a90-eccd7655813e" xlink:to="loc_dxpe_BMOCapitalMarketsCorpMember_de760f81-6f28-4ae1-9f10-0170fa1bff09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d889f3cd-219c-43c4-9b98-c34a2e285836" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d889f3cd-219c-43c4-9b98-c34a2e285836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d3ba0e74-88ae-49b0-810a-36de0b2ec985" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d889f3cd-219c-43c4-9b98-c34a2e285836" xlink:to="loc_us-gaap_ClassOfStockDomain_d3ba0e74-88ae-49b0-810a-36de0b2ec985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8c5185de-a318-48bb-ac71-002b5df0aedd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d3ba0e74-88ae-49b0-810a-36de0b2ec985" xlink:to="loc_us-gaap_CommonStockMember_8c5185de-a318-48bb-ac71-002b5df0aedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_62217760-7f09-48b2-afcf-ef57dcbe3d63" xlink:to="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_7f237898-a48e-44c3-8f0f-fdfb60d2e587" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_7f237898-a48e-44c3-8f0f-fdfb60d2e587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SaleOfStockAmountAuthorized_787afcea-3d0d-43fd-89ca-539b2ed9cb69" xlink:href="dxpe-20211231.xsd#dxpe_SaleOfStockAmountAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_dxpe_SaleOfStockAmountAuthorized_787afcea-3d0d-43fd-89ca-539b2ed9cb69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_4cce44fe-48c4-4540-979f-6562eb13d3ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_4cce44fe-48c4-4540-979f-6562eb13d3ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_67be4e8b-9ad6-4699-9be6-751b3ebce04e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_67be4e8b-9ad6-4699-9be6-751b3ebce04e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_3b4997f8-fd4c-41a4-b4fc-3b7ac45adcca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_b70eb111-33fb-44a7-9fa2-12ff078a9c91" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_3b4997f8-fd4c-41a4-b4fc-3b7ac45adcca" 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-20211231.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_aa735ffe-a519-4fe5-a70f-62fc3afd0024" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_35f40148-9ca0-4b6a-ac95-f7bf5e937847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_aa735ffe-a519-4fe5-a70f-62fc3afd0024" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_35f40148-9ca0-4b6a-ac95-f7bf5e937847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSTables" xlink:type="simple" xlink:href="dxpe-20211231.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_7092de23-f613-4081-9edd-cb50cf6e2df6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_85363406-6fd4-4368-8061-fae1c9c6b53c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_7092de23-f613-4081-9edd-cb50cf6e2df6" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_85363406-6fd4-4368-8061-fae1c9c6b53c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1cc107e8-e46c-4749-8913-638583f49415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_7092de23-f613-4081-9edd-cb50cf6e2df6" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1cc107e8-e46c-4749-8913-638583f49415" 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-20211231.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_d2bf5b34-bccf-4596-97ed-79957cd09217" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d2bf5b34-bccf-4596-97ed-79957cd09217" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_2e09d216-2e53-446b-8b7b-71bf6d4992b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_2e09d216-2e53-446b-8b7b-71bf6d4992b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2e09d216-2e53-446b-8b7b-71bf6d4992b1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2021Member_eb35879e-8d33-4565-95ad-70add4c5d767" xlink:href="dxpe-20211231.xsd#dxpe_Acquisitions2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_Acquisitions2021Member_eb35879e-8d33-4565-95ad-70add4c5d767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CarterVerplanckLLCCVIMember_69edbb7b-084e-485b-8cb5-b337c2fd28b2" xlink:href="dxpe-20211231.xsd#dxpe_CarterVerplanckLLCCVIMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_Acquisitions2021Member_eb35879e-8d33-4565-95ad-70add4c5d767" xlink:to="loc_dxpe_CarterVerplanckLLCCVIMember_69edbb7b-084e-485b-8cb5-b337c2fd28b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ProcessMachineryLLCMember_1a211639-4b86-4a3e-abac-48cb83bbfc8f" xlink:href="dxpe-20211231.xsd#dxpe_ProcessMachineryLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_Acquisitions2021Member_eb35879e-8d33-4565-95ad-70add4c5d767" xlink:to="loc_dxpe_ProcessMachineryLLCMember_1a211639-4b86-4a3e-abac-48cb83bbfc8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PremierWaterMember_c99e3dca-c05b-441f-bd5a-9ab79d70c160" xlink:href="dxpe-20211231.xsd#dxpe_PremierWaterMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_Acquisitions2021Member_eb35879e-8d33-4565-95ad-70add4c5d767" xlink:to="loc_dxpe_PremierWaterMember_c99e3dca-c05b-441f-bd5a-9ab79d70c160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TotalEquipmentCompanyIncMember_751a49f2-a382-452d-9a59-efe6e3965e22" xlink:href="dxpe-20211231.xsd#dxpe_TotalEquipmentCompanyIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_TotalEquipmentCompanyIncMember_751a49f2-a382-452d-9a59-efe6e3965e22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_APOPumpsCompressorsMember_8d446a8c-94ee-4eca-af3d-78ba5839a599" xlink:href="dxpe-20211231.xsd#dxpe_APOPumpsCompressorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_APOPumpsCompressorsMember_8d446a8c-94ee-4eca-af3d-78ba5839a599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PumpingSolutionsIncMember_586e8ad8-85f1-45a4-b44f-eacd3763a5fb" xlink:href="dxpe-20211231.xsd#dxpe_PumpingSolutionsIncMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_PumpingSolutionsIncMember_586e8ad8-85f1-45a4-b44f-eacd3763a5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CorporateEquipmentCompanyMember_c1cf2bf9-90e5-43db-b298-fe743e8efb7b" xlink:href="dxpe-20211231.xsd#dxpe_CorporateEquipmentCompanyMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_CorporateEquipmentCompanyMember_c1cf2bf9-90e5-43db-b298-fe743e8efb7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TurboMachineryRepairMember_8e6664e6-394e-4c48-9da5-185ccbfa828b" xlink:href="dxpe-20211231.xsd#dxpe_TurboMachineryRepairMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_TurboMachineryRepairMember_8e6664e6-394e-4c48-9da5-185ccbfa828b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PumpingSystemsIncMember_64c7f369-c012-4a54-b5e6-157414270323" xlink:href="dxpe-20211231.xsd#dxpe_PumpingSystemsIncMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_27daef7b-3035-485d-9d04-6003b9da0dc7" xlink:to="loc_dxpe_PumpingSystemsIncMember_64c7f369-c012-4a54-b5e6-157414270323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d6189e4c-e1e5-4799-b526-e81eee8bdc60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d6189e4c-e1e5-4799-b526-e81eee8bdc60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_82d460bc-3d2b-40cf-9181-5d9e602121c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d6189e4c-e1e5-4799-b526-e81eee8bdc60" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_82d460bc-3d2b-40cf-9181-5d9e602121c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_56320c7f-94dc-4690-82bb-ab697dd69849" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_82d460bc-3d2b-40cf-9181-5d9e602121c0" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_56320c7f-94dc-4690-82bb-ab697dd69849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_d925c087-1ce9-402f-b04d-fd104c94fb6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_82d460bc-3d2b-40cf-9181-5d9e602121c0" xlink:to="loc_us-gaap_CustomerRelationshipsMember_d925c087-1ce9-402f-b04d-fd104c94fb6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_32005d71-75ed-4c7f-bc43-c025ac58e5de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_StatementClassOfStockAxis_32005d71-75ed-4c7f-bc43-c025ac58e5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_feef9cf0-0841-4c5a-b865-750a8c18fae8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_32005d71-75ed-4c7f-bc43-c025ac58e5de" xlink:to="loc_us-gaap_ClassOfStockDomain_feef9cf0-0841-4c5a-b865-750a8c18fae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_50339f77-95d7-4e15-aa77-887f57277667" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_feef9cf0-0841-4c5a-b865-750a8c18fae8" xlink:to="loc_us-gaap_CommonStockMember_50339f77-95d7-4e15-aa77-887f57277667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fdb4dee4-e79c-4642-b044-b961df90d6d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fdb4dee4-e79c-4642-b044-b961df90d6d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_43303cbb-9079-45b9-bae2-1fdc0da33e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fdb4dee4-e79c-4642-b044-b961df90d6d8" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_43303cbb-9079-45b9-bae2-1fdc0da33e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_42365f39-cd00-4bd4-929b-1b0134cab933" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_43303cbb-9079-45b9-bae2-1fdc0da33e8c" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_42365f39-cd00-4bd4-929b-1b0134cab933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_faf1deca-f223-44dd-a380-c86024d3f728" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_faf1deca-f223-44dd-a380-c86024d3f728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_24d04aca-a40a-42f3-854f-f3e15ded0bd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_faf1deca-f223-44dd-a380-c86024d3f728" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_24d04aca-a40a-42f3-854f-f3e15ded0bd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContingentConsiderationLiabilityMember_d4eeff69-0e38-4676-8a61-685d7ed423f3" xlink:href="dxpe-20211231.xsd#dxpe_ContingentConsiderationLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_24d04aca-a40a-42f3-854f-f3e15ded0bd9" xlink:to="loc_dxpe_ContingentConsiderationLiabilityMember_d4eeff69-0e38-4676-8a61-685d7ed423f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_4355ef48-0566-4476-b349-167d4efe392c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_ValuationTechniqueAxis_4355ef48-0566-4476-b349-167d4efe392c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_6a21f5e7-b0fe-4b24-8260-e9fe618e0a59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueAxis_4355ef48-0566-4476-b349-167d4efe392c" xlink:to="loc_us-gaap_ValuationTechniqueDomain_6a21f5e7-b0fe-4b24-8260-e9fe618e0a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeApproachValuationTechniqueMember_d8374878-945b-400e-a072-b8fc4196cecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeApproachValuationTechniqueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_6a21f5e7-b0fe-4b24-8260-e9fe618e0a59" xlink:to="loc_us-gaap_IncomeApproachValuationTechniqueMember_d8374878-945b-400e-a072-b8fc4196cecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_641c2813-e88b-46de-a245-deeb15d8a011" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_926e25b9-9007-4ae5-a1ee-e1e671c722ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_926e25b9-9007-4ae5-a1ee-e1e671c722ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_4779ddec-501e-40cd-8521-76c7e31eccaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_4779ddec-501e-40cd-8521-76c7e31eccaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_d4595878-2053-4e82-9801-8eea4215925f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_d4595878-2053-4e82-9801-8eea4215925f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_52a020ca-3cb2-4d16-a084-ab4d2ff70011" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_52a020ca-3cb2-4d16-a084-ab4d2ff70011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4a9e27dd-0019-4c96-8c10-6ea9433ff1be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4a9e27dd-0019-4c96-8c10-6ea9433ff1be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7933a7cb-7308-4356-9b9e-4d10416ba121" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7933a7cb-7308-4356-9b9e-4d10416ba121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_34d47e96-3e59-4041-be88-aa4f084fceae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_34d47e96-3e59-4041-be88-aa4f084fceae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_14bfa151-07f4-4956-9ce8-776c32c35ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_Goodwill_14bfa151-07f4-4956-9ce8-776c32c35ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_f71bc892-9a2c-46be-8d47-3f7b0b461f45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_f71bc892-9a2c-46be-8d47-3f7b0b461f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_1d795734-e541-43d8-a516-45938a6f1372" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_1d795734-e541-43d8-a516-45938a6f1372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_0eaeac53-9962-4149-adef-c4c535596478" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_0eaeac53-9962-4149-adef-c4c535596478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_9456a279-b087-4781-99f2-028401088de9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_9456a279-b087-4781-99f2-028401088de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_409e8f16-3994-45cc-aa0e-965d89eb91b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_409e8f16-3994-45cc-aa0e-965d89eb91b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod_0d83bb4b-6887-425c-aeb6-fe4bae18b723" xlink:href="dxpe-20211231.xsd#dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod_0d83bb4b-6887-425c-aeb6-fe4bae18b723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_49da330b-7a02-4254-bdcd-f7040eae1cac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_49da330b-7a02-4254-bdcd-f7040eae1cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_850b2cc1-0f1b-4385-9935-dc000a578c08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_850b2cc1-0f1b-4385-9935-dc000a578c08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_501abfd8-d0f6-4ea3-ac26-481c5c6cbb3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_501abfd8-d0f6-4ea3-ac26-481c5c6cbb3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_595e9dca-acbb-4d3a-a3b8-1c081dc493f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b44f4b74-74c1-4925-8315-215132edbf70" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_595e9dca-acbb-4d3a-a3b8-1c081dc493f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_31b1c481-53db-4f8d-b783-45f6c27a27b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_f73df736-bbc0-4832-95e3-cb0a809e49ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_31b1c481-53db-4f8d-b783-45f6c27a27b2" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_f73df736-bbc0-4832-95e3-cb0a809e49ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_151c0a12-8d00-4599-be18-4271a63381fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_31b1c481-53db-4f8d-b783-45f6c27a27b2" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_151c0a12-8d00-4599-be18-4271a63381fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d2d48bfe-a1d0-4267-834e-d6b5ab91fd21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fecaf0c6-6911-4a6d-a332-5da6c8b77def" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d2d48bfe-a1d0-4267-834e-d6b5ab91fd21" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fecaf0c6-6911-4a6d-a332-5da6c8b77def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4ab411bb-20b7-4e6b-aa7b-0222e9dd0fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fecaf0c6-6911-4a6d-a332-5da6c8b77def" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4ab411bb-20b7-4e6b-aa7b-0222e9dd0fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ac586cdb-f4dc-4085-a550-0d3a1fe99456" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4ab411bb-20b7-4e6b-aa7b-0222e9dd0fb2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ac586cdb-f4dc-4085-a550-0d3a1fe99456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2021Member_3fcf62e8-f349-4804-beff-291a1eab23b3" xlink:href="dxpe-20211231.xsd#dxpe_Acquisitions2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ac586cdb-f4dc-4085-a550-0d3a1fe99456" xlink:to="loc_dxpe_Acquisitions2021Member_3fcf62e8-f349-4804-beff-291a1eab23b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c1f3fdb-44f2-42c6-8c22-c0794c2baf64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fecaf0c6-6911-4a6d-a332-5da6c8b77def" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c1f3fdb-44f2-42c6-8c22-c0794c2baf64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8d013491-f22c-4038-9ac2-44c376c4b590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4c1f3fdb-44f2-42c6-8c22-c0794c2baf64" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8d013491-f22c-4038-9ac2-44c376c4b590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_f9f712af-9d46-4316-b247-c3902cacc57c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8d013491-f22c-4038-9ac2-44c376c4b590" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_f9f712af-9d46-4316-b247-c3902cacc57c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ba36e83c-6d5a-4c30-89a9-b4c002ae9aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8d013491-f22c-4038-9ac2-44c376c4b590" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ba36e83c-6d5a-4c30-89a9-b4c002ae9aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fecaf0c6-6911-4a6d-a332-5da6c8b77def" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_faef9c80-b141-43b4-a9eb-2ffb7f2d454a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_faef9c80-b141-43b4-a9eb-2ffb7f2d454a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_7b6c1c07-4036-437c-8d06-5014c550968f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_7b6c1c07-4036-437c-8d06-5014c550968f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_da8c8526-a8e6-4ff5-81ef-d6ef07499c35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_da8c8526-a8e6-4ff5-81ef-d6ef07499c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_b2d78022-b3b7-49dd-91cb-99000aa05ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_b2d78022-b3b7-49dd-91cb-99000aa05ddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_257af2dd-19a6-443e-af02-fa0f34dac05e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_257af2dd-19a6-443e-af02-fa0f34dac05e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1eae7bd-1f96-4cb7-9a11-5e4375aee428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f1eae7bd-1f96-4cb7-9a11-5e4375aee428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_432ab7e4-bdc9-40c1-8ae3-140da87d040d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_Goodwill_432ab7e4-bdc9-40c1-8ae3-140da87d040d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_25a87abb-7529-4e99-8dfd-c4c0644c0bcd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_25a87abb-7529-4e99-8dfd-c4c0644c0bcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_66161993-3e02-41ff-83ed-7943bce3d029" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_66161993-3e02-41ff-83ed-7943bce3d029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_bd14cc8a-d167-48b8-8f54-0c0a3068366c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_bd14cc8a-d167-48b8-8f54-0c0a3068366c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ff6b2de9-070c-4b5e-8499-95ae37ab288e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ff6b2de9-070c-4b5e-8499-95ae37ab288e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5b7e4655-e3ed-4964-a7a9-18b634806fa6" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_3d27fedb-d5c6-44c1-bcd0-f616442befcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_3d27fedb-d5c6-44c1-bcd0-f616442befcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_0ef0b3d1-4a43-400a-8705-3a8b4f67e61b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_0ef0b3d1-4a43-400a-8705-3a8b4f67e61b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_777223bc-9300-487c-aca6-2ae03698be9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_777223bc-9300-487c-aca6-2ae03698be9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ab8598f7-e3c9-4bd8-a65e-91cebfb16690" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_90cf2a3f-9ae9-482c-93d9-34e58722063d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ab8598f7-e3c9-4bd8-a65e-91cebfb16690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b64c594d-3371-45e3-8891-8d6583716238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b64c594d-3371-45e3-8891-8d6583716238" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_fa121fcf-4560-49c1-8949-7b4e4cc0ad00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_fa121fcf-4560-49c1-8949-7b4e4cc0ad00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fa632a4-8eaf-47cb-b300-96fa47120528" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fa121fcf-4560-49c1-8949-7b4e4cc0ad00" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fa632a4-8eaf-47cb-b300-96fa47120528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AcquisitionsInFiscalYear2020Member_bc2ebb72-02c8-45d5-ac12-666f7bb21b86" xlink:href="dxpe-20211231.xsd#dxpe_AcquisitionsInFiscalYear2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4fa632a4-8eaf-47cb-b300-96fa47120528" xlink:to="loc_dxpe_AcquisitionsInFiscalYear2020Member_bc2ebb72-02c8-45d5-ac12-666f7bb21b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_380bdcc8-5d53-4170-847e-6c63906b80cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_380bdcc8-5d53-4170-847e-6c63906b80cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_76a82c56-e5cc-4e71-a9d4-5cb65046927b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_380bdcc8-5d53-4170-847e-6c63906b80cb" xlink:to="loc_us-gaap_ClassOfStockDomain_76a82c56-e5cc-4e71-a9d4-5cb65046927b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_57844d55-2ecb-4e3e-9419-5efe2fcb61ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_76a82c56-e5cc-4e71-a9d4-5cb65046927b" xlink:to="loc_us-gaap_CommonStockMember_57844d55-2ecb-4e3e-9419-5efe2fcb61ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8f6063ef-d366-4b95-881a-dcd0fd108979" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8f6063ef-d366-4b95-881a-dcd0fd108979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_18815b11-3615-4fbf-8072-41ba6c7b2093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8f6063ef-d366-4b95-881a-dcd0fd108979" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_18815b11-3615-4fbf-8072-41ba6c7b2093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_5a19bde8-5696-450d-8deb-2cae95ea24ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_18815b11-3615-4fbf-8072-41ba6c7b2093" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_5a19bde8-5696-450d-8deb-2cae95ea24ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ca8b327d-ee93-4d8e-b1ca-14e8fa7520b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_18815b11-3615-4fbf-8072-41ba6c7b2093" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ca8b327d-ee93-4d8e-b1ca-14e8fa7520b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e3bac2e-8d79-4449-92dc-e4ba104c86c4" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_2a8c0002-8435-4260-a4d3-6d24ad4310e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_2a8c0002-8435-4260-a4d3-6d24ad4310e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_1fec5eb9-a3c9-4a0a-b9b3-ca86dcf60c33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_1fec5eb9-a3c9-4a0a-b9b3-ca86dcf60c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_2495cbe9-3efe-4689-a8a4-79b36025d687" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_2495cbe9-3efe-4689-a8a4-79b36025d687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_f7c1d03d-b1d8-445e-8d67-6711ceb8c6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_f7c1d03d-b1d8-445e-8d67-6711ceb8c6a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_18097229-3115-44eb-8009-14e1a394c8f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_18097229-3115-44eb-8009-14e1a394c8f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9255958c-4872-4f65-845d-fa6810f476d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9255958c-4872-4f65-845d-fa6810f476d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4d3c3b4f-2014-4acc-800a-34bbc0b594d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4d3c3b4f-2014-4acc-800a-34bbc0b594d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1cae6d91-3aab-48c6-9c92-3db36bddfd58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1cae6d91-3aab-48c6-9c92-3db36bddfd58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ea36d392-bae2-48cd-a114-3d94a61e0e85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ea36d392-bae2-48cd-a114-3d94a61e0e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_422dae13-24d4-4ebf-a6b7-1a5bb67dab80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_422dae13-24d4-4ebf-a6b7-1a5bb67dab80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_774d2ed8-9b48-4260-9a6c-166d7c558417" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_774d2ed8-9b48-4260-9a6c-166d7c558417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9fda17a9-0dab-43be-98ac-9bef28b6091d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_Goodwill_9fda17a9-0dab-43be-98ac-9bef28b6091d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_6e87e78b-8766-4be2-b40f-33088095af62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_6e87e78b-8766-4be2-b40f-33088095af62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_be8815bb-5c81-4675-bfc4-84cafc87c219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_be8815bb-5c81-4675-bfc4-84cafc87c219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_8b011609-1773-4863-bb9b-1262795a1780" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_8b011609-1773-4863-bb9b-1262795a1780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_5b397cee-b810-43e3-823e-5a17c94d50cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_5b397cee-b810-43e3-823e-5a17c94d50cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_b943526c-7b7d-4741-a9f0-267058e199cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_72d68808-7992-4f43-b659-60e4c5f6235b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_b943526c-7b7d-4741-a9f0-267058e199cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="simple" xlink:href="dxpe-20211231.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_b6e26494-cf4e-42f3-826a-c0f2e375bd1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b06a17ab-9c91-4642-895b-6ec0ced6183a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b6e26494-cf4e-42f3-826a-c0f2e375bd1c" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b06a17ab-9c91-4642-895b-6ec0ced6183a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESTables" xlink:type="simple" xlink:href="dxpe-20211231.xsd#COMMITMENTSANDCONTINGENCIESTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_da2cc654-0109-4c23-9c64-12091bf406b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_90dcbc13-228c-47e0-80e0-f8ab643016e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_da2cc654-0109-4c23-9c64-12091bf406b4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_90dcbc13-228c-47e0-80e0-f8ab643016e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#COMMITMENTSANDCONTINGENCIESDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8ffcfd07-3318-422b-8f75-4d1a3115a6fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_78ffc59b-3441-46ab-b400-921a0de603c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8ffcfd07-3318-422b-8f75-4d1a3115a6fb" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_78ffc59b-3441-46ab-b400-921a0de603c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_644b2b2a-f73f-4e7f-9016-7a46bed36453" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_78ffc59b-3441-46ab-b400-921a0de603c8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_644b2b2a-f73f-4e7f-9016-7a46bed36453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e65d7e40-c996-471a-baf3-74bb5122c8b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_78ffc59b-3441-46ab-b400-921a0de603c8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e65d7e40-c996-471a-baf3-74bb5122c8b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_047b794c-285d-4adb-a267-4dc0b1dcffd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_78ffc59b-3441-46ab-b400-921a0de603c8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_047b794c-285d-4adb-a267-4dc0b1dcffd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_740e95fe-56e4-4d8d-9498-0447fdf9e932" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_78ffc59b-3441-46ab-b400-921a0de603c8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_740e95fe-56e4-4d8d-9498-0447fdf9e932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_53830ef7-d516-4268-b5a1-10746e04760f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_78ffc59b-3441-46ab-b400-921a0de603c8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_53830ef7-d516-4268-b5a1-10746e04760f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_36d51b0f-bf76-4949-89cf-cebbb9ea683f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_78ffc59b-3441-46ab-b400-921a0de603c8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_36d51b0f-bf76-4949-89cf-cebbb9ea683f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a447c469-da3e-4ad5-a1aa-334e4a71a7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_78ffc59b-3441-46ab-b400-921a0de603c8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a447c469-da3e-4ad5-a1aa-334e4a71a7b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_e1f2f963-7b9e-4ce5-8555-b3e371611476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8ffcfd07-3318-422b-8f75-4d1a3115a6fb" xlink:to="loc_us-gaap_OperatingLeaseExpense_e1f2f963-7b9e-4ce5-8555-b3e371611476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS" xlink:type="simple" xlink:href="dxpe-20211231.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_0de14c12-834b-4215-8a7d-eab38f1f1476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_35d9ff6c-76af-4c54-b5ae-60ecf5296060" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0de14c12-834b-4215-8a7d-eab38f1f1476" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_35d9ff6c-76af-4c54-b5ae-60ecf5296060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_c5bb1acf-edeb-46bb-843d-a0e0a22cab6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_42e15ee0-7bf6-4de7-857e-c289656da775" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c5bb1acf-edeb-46bb-843d-a0e0a22cab6b" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_42e15ee0-7bf6-4de7-857e-c289656da775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_96dcd0d3-304e-496a-ad33-710cbe4d73b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_42e15ee0-7bf6-4de7-857e-c289656da775" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_96dcd0d3-304e-496a-ad33-710cbe4d73b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_49531400-bc09-489d-b54f-a29301f31b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_96dcd0d3-304e-496a-ad33-710cbe4d73b9" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_49531400-bc09-489d-b54f-a29301f31b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_53e8f924-47ba-437d-b366-b77f5e7f4f6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_49531400-bc09-489d-b54f-a29301f31b4d" xlink:to="loc_us-gaap_DomesticPlanMember_53e8f924-47ba-437d-b366-b77f5e7f4f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_73cf58c7-7e97-425e-ba6a-7c5febc1d0fa" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DomesticPlanMember_53e8f924-47ba-437d-b366-b77f5e7f4f6d" xlink:to="loc_country_US_73cf58c7-7e97-425e-ba6a-7c5febc1d0fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_5dfbeb68-e48b-4e28-8444-9346b14ad79e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_42e15ee0-7bf6-4de7-857e-c289656da775" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_5dfbeb68-e48b-4e28-8444-9346b14ad79e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3968eeb6-28c8-4a37-8ce8-0a0b3b47eafa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_5dfbeb68-e48b-4e28-8444-9346b14ad79e" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3968eeb6-28c8-4a37-8ce8-0a0b3b47eafa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ccbb99c4-71e5-4b68-98dd-f1a7684432ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_5dfbeb68-e48b-4e28-8444-9346b14ad79e" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ccbb99c4-71e5-4b68-98dd-f1a7684432ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_dabe69de-b105-4576-b2dd-9c9f5251a4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_5dfbeb68-e48b-4e28-8444-9346b14ad79e" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_dabe69de-b105-4576-b2dd-9c9f5251a4ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="dxpe-20211231.xsd#OTHERCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_e79d2e52-9ab6-4d52-8882-333b21539aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_68c10b57-e111-436d-849d-3c9bbc0767bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_e79d2e52-9ab6-4d52-8882-333b21539aaa" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_68c10b57-e111-436d-849d-3c9bbc0767bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#OTHERCOMPREHENSIVEINCOMEDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_11609348-991c-427e-9299-ad3b5cde5afa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada_e5c93a03-7cc8-464a-a0d4-9a4a0c27d1a2" xlink:href="dxpe-20211231.xsd#dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_11609348-991c-427e-9299-ad3b5cde5afa" xlink:to="loc_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada_e5c93a03-7cc8-464a-a0d4-9a4a0c27d1a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_359435a5-af8f-4804-8689-568d2da17842" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_11609348-991c-427e-9299-ad3b5cde5afa" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_359435a5-af8f-4804-8689-568d2da17842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTING" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTING"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTING" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_31ef7017-8083-42c6-bc2f-f3e910052c6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_4d8eb400-c180-4ebe-b23d-a76d3dca9c97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_31ef7017-8083-42c6-bc2f-f3e910052c6e" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_4d8eb400-c180-4ebe-b23d-a76d3dca9c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGTables" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_a1bee474-458e-4718-9951-335b1f92a241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_0923f36b-270f-4ac9-9fd7-201826e0e4f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a1bee474-458e-4718-9951-335b1f92a241" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_0923f36b-270f-4ac9-9fd7-201826e0e4f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_8f137cfb-1231-4f5e-8d04-9d95ed1147b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a1bee474-458e-4718-9951-335b1f92a241" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_8f137cfb-1231-4f5e-8d04-9d95ed1147b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_b9d68f99-7447-4550-9683-3d01e58b8853" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a1bee474-458e-4718-9951-335b1f92a241" xlink:to="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_b9d68f99-7447-4550-9683-3d01e58b8853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_7c7f0506-1bbd-40d2-b5b6-4709b78ab8f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a1bee474-458e-4718-9951-335b1f92a241" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_7c7f0506-1bbd-40d2-b5b6-4709b78ab8f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b85b2189-f310-4c82-a0da-c9d38681b692" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b85b2189-f310-4c82-a0da-c9d38681b692" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1478e81d-e9b1-4fab-9fa2-4845fc72fda6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1478e81d-e9b1-4fab-9fa2-4845fc72fda6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_949b16a1-4686-4e1e-bdf4-dbbc4a810ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1478e81d-e9b1-4fab-9fa2-4845fc72fda6" xlink:to="loc_us-gaap_SegmentDomain_949b16a1-4686-4e1e-bdf4-dbbc4a810ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ServiceCentersMember_d8ee9195-9116-4247-bb35-aba1b339c923" xlink:href="dxpe-20211231.xsd#dxpe_ServiceCentersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_949b16a1-4686-4e1e-bdf4-dbbc4a810ba8" xlink:to="loc_dxpe_ServiceCentersMember_d8ee9195-9116-4247-bb35-aba1b339c923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InnovativePumpingSolutionsMember_578a76b4-4e16-4a5b-9025-77eee8ffd62f" xlink:href="dxpe-20211231.xsd#dxpe_InnovativePumpingSolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_949b16a1-4686-4e1e-bdf4-dbbc4a810ba8" xlink:to="loc_dxpe_InnovativePumpingSolutionsMember_578a76b4-4e16-4a5b-9025-77eee8ffd62f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SupplyChainServicesMember_ed44bd22-e1dd-4175-9f99-c20cb27ffdee" xlink:href="dxpe-20211231.xsd#dxpe_SupplyChainServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_949b16a1-4686-4e1e-bdf4-dbbc4a810ba8" xlink:to="loc_dxpe_SupplyChainServicesMember_ed44bd22-e1dd-4175-9f99-c20cb27ffdee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_6a6f53c1-742a-4d5f-bd34-3ab76e1955d3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:to="loc_srt_ProductOrServiceAxis_6a6f53c1-742a-4d5f-bd34-3ab76e1955d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_6a6f53c1-742a-4d5f-bd34-3ab76e1955d3" xlink:to="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_320eb016-f816-4ba7-b40a-639d2053e8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:to="loc_us-gaap_ProductMember_320eb016-f816-4ba7-b40a-639d2053e8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InventoryManagementServiceMember_249b1450-b5ee-4597-b2c3-5cc00b67d560" xlink:href="dxpe-20211231.xsd#dxpe_InventoryManagementServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:to="loc_dxpe_InventoryManagementServiceMember_249b1450-b5ee-4597-b2c3-5cc00b67d560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StaffingServicesMember_bea77e87-1c02-4cfe-96ba-5e68e2bb548c" xlink:href="dxpe-20211231.xsd#dxpe_StaffingServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:to="loc_dxpe_StaffingServicesMember_bea77e87-1c02-4cfe-96ba-5e68e2bb548c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CustomizedPumpProductionMember_5ef7aaab-19e2-4fb4-ba66-68706e8c59e4" xlink:href="dxpe-20211231.xsd#dxpe_CustomizedPumpProductionMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_4c175046-b758-43da-96c1-d61aa34cf45b" xlink:to="loc_dxpe_CustomizedPumpProductionMember_5ef7aaab-19e2-4fb4-ba66-68706e8c59e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_74aa61c7-f021-4244-9f08-89f4efbc69ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_74aa61c7-f021-4244-9f08-89f4efbc69ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_2eb66d2a-5215-4a49-91ed-c7cb99cbd26a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_74aa61c7-f021-4244-9f08-89f4efbc69ba" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_2eb66d2a-5215-4a49-91ed-c7cb99cbd26a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_7c65b8fd-4977-4cca-81c3-dca517d2074d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_2eb66d2a-5215-4a49-91ed-c7cb99cbd26a" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_7c65b8fd-4977-4cca-81c3-dca517d2074d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_de841db6-1be8-490c-a7c6-11b5141021ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_2eb66d2a-5215-4a49-91ed-c7cb99cbd26a" xlink:to="loc_us-gaap_TransferredOverTimeMember_de841db6-1be8-490c-a7c6-11b5141021ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_148987b3-367c-420d-85bc-b30fbb932df5" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_098c633f-6378-4323-870f-a27dee8f1a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_098c633f-6378-4323-870f-a27dee8f1a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingIncomeForReportableSegments_26b0d96b-4143-4a98-948d-e705169aaee5" xlink:href="dxpe-20211231.xsd#dxpe_OperatingIncomeForReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_dxpe_OperatingIncomeForReportableSegments_26b0d96b-4143-4a98-948d-e705169aaee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetsExceptCorporate_e33abf5e-7e29-41e3-83e0-117c85f373e0" xlink:href="dxpe-20211231.xsd#dxpe_AssetsExceptCorporate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_dxpe_AssetsExceptCorporate_e33abf5e-7e29-41e3-83e0-117c85f373e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_b808b3e3-1dfa-46cb-a38b-23233df41ae9" xlink:href="dxpe-20211231.xsd#dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_b808b3e3-1dfa-46cb-a38b-23233df41ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures_1f2c5007-a91e-487a-9cd9-20730e8b23aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfFurnitureAndFixtures"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures_1f2c5007-a91e-487a-9cd9-20730e8b23aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DepreciationExceptCorporate_c72dbd37-fd26-435c-bf3a-8bb8504d7425" xlink:href="dxpe-20211231.xsd#dxpe_DepreciationExceptCorporate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_dxpe_DepreciationExceptCorporate_c72dbd37-fd26-435c-bf3a-8bb8504d7425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6ab792cb-2538-49d7-a0a9-f793f7102a91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6ab792cb-2538-49d7-a0a9-f793f7102a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_39518947-5191-42cf-8ad1-c8bc6494029a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c72edc1b-ac6b-4e41-bf0e-486892a4106a" xlink:to="loc_us-gaap_InterestExpense_39518947-5191-42cf-8ad1-c8bc6494029a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_28ddd8fb-0abb-42ac-b6f4-2e1cc6227c2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingIncomeForReportableSegments_9bc6a79d-4953-4bb1-946e-d7a245206e0c" xlink:href="dxpe-20211231.xsd#dxpe_OperatingIncomeForReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_28ddd8fb-0abb-42ac-b6f4-2e1cc6227c2c" xlink:to="loc_dxpe_OperatingIncomeForReportableSegments_9bc6a79d-4953-4bb1-946e-d7a245206e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AdjustmentForAbstract_e4a98508-20e7-427a-b679-610ea1f24f5b" xlink:href="dxpe-20211231.xsd#dxpe_AdjustmentForAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_28ddd8fb-0abb-42ac-b6f4-2e1cc6227c2c" xlink:to="loc_dxpe_AdjustmentForAbstract_e4a98508-20e7-427a-b679-610ea1f24f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_4dde1e18-cf18-4b80-8846-18ee781dacbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_AdjustmentForAbstract_e4a98508-20e7-427a-b679-610ea1f24f5b" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_4dde1e18-cf18-4b80-8846-18ee781dacbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetImpairmentAndOtherCharges_8e09c559-7ce3-42a6-bacd-008ed25149cb" xlink:href="dxpe-20211231.xsd#dxpe_AssetImpairmentAndOtherCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_AdjustmentForAbstract_e4a98508-20e7-427a-b679-610ea1f24f5b" xlink:to="loc_dxpe_AssetImpairmentAndOtherCharges_8e09c559-7ce3-42a6-bacd-008ed25149cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_1e80dfca-f586-4973-9fbb-8a56ff509408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_AdjustmentForAbstract_e4a98508-20e7-427a-b679-610ea1f24f5b" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_1e80dfca-f586-4973-9fbb-8a56ff509408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_dd6fdfd3-b01d-4b7a-b24c-59fa1cf49c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_28ddd8fb-0abb-42ac-b6f4-2e1cc6227c2c" xlink:to="loc_us-gaap_OperatingIncomeLoss_dd6fdfd3-b01d-4b7a-b24c-59fa1cf49c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_7e70e5ac-2d89-466d-83ea-676af90eca27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_28ddd8fb-0abb-42ac-b6f4-2e1cc6227c2c" xlink:to="loc_us-gaap_InterestExpense_7e70e5ac-2d89-466d-83ea-676af90eca27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_23be54d2-5098-43df-b49c-7082da120ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_28ddd8fb-0abb-42ac-b6f4-2e1cc6227c2c" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_23be54d2-5098-43df-b49c-7082da120ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_190ad26c-c661-49ef-9ee4-cdbeb5378504" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_28ddd8fb-0abb-42ac-b6f4-2e1cc6227c2c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_190ad26c-c661-49ef-9ee4-cdbeb5378504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f9f830af-8abc-47bc-bbb5-3cfd31fb7a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a8804b72-d84f-4be4-961a-4e48c8105f26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f9f830af-8abc-47bc-bbb5-3cfd31fb7a19" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a8804b72-d84f-4be4-961a-4e48c8105f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_29b1a940-5738-4fae-8354-4932f696c807" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a8804b72-d84f-4be4-961a-4e48c8105f26" xlink:to="loc_srt_ConsolidationItemsAxis_29b1a940-5738-4fae-8354-4932f696c807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_38597962-86e5-4523-a9ce-049f5c230aa3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_29b1a940-5738-4fae-8354-4932f696c807" xlink:to="loc_srt_ConsolidationItemsDomain_38597962-86e5-4523-a9ce-049f5c230aa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_26adc976-b4e5-43fd-aaee-397f057e1418" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_38597962-86e5-4523-a9ce-049f5c230aa3" xlink:to="loc_us-gaap_CorporateNonSegmentMember_26adc976-b4e5-43fd-aaee-397f057e1418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_af0e92f4-70e6-4fea-aca4-015522011920" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a8804b72-d84f-4be4-961a-4e48c8105f26" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_af0e92f4-70e6-4fea-aca4-015522011920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAdditions_1953b37e-0a21-4557-bd13-176377a012cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAdditions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_af0e92f4-70e6-4fea-aca4-015522011920" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAdditions_1953b37e-0a21-4557-bd13-176377a012cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_6b852cdd-2890-4b18-bd61-61bd8d366193" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_af0e92f4-70e6-4fea-aca4-015522011920" xlink:to="loc_us-gaap_Assets_6b852cdd-2890-4b18-bd61-61bd8d366193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_8e4f0287-750b-4848-a189-5e512e4581e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_af0e92f4-70e6-4fea-aca4-015522011920" xlink:to="loc_us-gaap_Depreciation_8e4f0287-750b-4848-a189-5e512e4581e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_ac87c009-f72a-481d-b6f5-bfd2deaee6e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_028b4ce4-45a0-4587-83ed-3b9872d995f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ac87c009-f72a-481d-b6f5-bfd2deaee6e0" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_028b4ce4-45a0-4587-83ed-3b9872d995f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_bd1e8c6a-5f58-4524-b0d0-bb7970ff0864" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_028b4ce4-45a0-4587-83ed-3b9872d995f4" xlink:to="loc_srt_ConsolidationItemsAxis_bd1e8c6a-5f58-4524-b0d0-bb7970ff0864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_dd97f242-098e-452e-8410-7569666545f4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_bd1e8c6a-5f58-4524-b0d0-bb7970ff0864" xlink:to="loc_srt_ConsolidationItemsDomain_dd97f242-098e-452e-8410-7569666545f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember_2eff9892-99be-4b1c-9701-819b90040be1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_dd97f242-098e-452e-8410-7569666545f4" xlink:to="loc_srt_ReportableGeographicalComponentsMember_2eff9892-99be-4b1c-9701-819b90040be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_54bf9a84-1565-4924-9a94-d9a2254e74ae" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_028b4ce4-45a0-4587-83ed-3b9872d995f4" xlink:to="loc_srt_StatementGeographicalAxis_54bf9a84-1565-4924-9a94-d9a2254e74ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2f87b151-2b24-4dc8-973d-d66f992a6509" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_54bf9a84-1565-4924-9a94-d9a2254e74ae" xlink:to="loc_srt_SegmentGeographicalDomain_2f87b151-2b24-4dc8-973d-d66f992a6509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_e5edd72d-c1b3-4b96-98a1-631852e6189a" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2f87b151-2b24-4dc8-973d-d66f992a6509" xlink:to="loc_country_US_e5edd72d-c1b3-4b96-98a1-631852e6189a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_9f8c25bf-3769-4fff-b17c-9c91c2d99cdf" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2f87b151-2b24-4dc8-973d-d66f992a6509" xlink:to="loc_country_CA_9f8c25bf-3769-4fff-b17c-9c91c2d99cdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_758a011a-b66c-405e-a131-46e0a896c75f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_028b4ce4-45a0-4587-83ed-3b9872d995f4" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_758a011a-b66c-405e-a131-46e0a896c75f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8705ba4f-ccaa-4267-b829-46e6bc65747e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_758a011a-b66c-405e-a131-46e0a896c75f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8705ba4f-ccaa-4267-b829-46e6bc65747e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_5b04733a-c853-4eae-acc7-5bd58e0da7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3c9ece3e-31c4-49c1-941d-ff5ad4d31dca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5b04733a-c853-4eae-acc7-5bd58e0da7a0" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3c9ece3e-31c4-49c1-941d-ff5ad4d31dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_39ab6aca-f140-457b-b787-cc85311a3551" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3c9ece3e-31c4-49c1-941d-ff5ad4d31dca" xlink:to="loc_srt_ConsolidationItemsAxis_39ab6aca-f140-457b-b787-cc85311a3551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_c93f39d0-2ba5-4d62-97e2-9dadbfdd7d33" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_39ab6aca-f140-457b-b787-cc85311a3551" xlink:to="loc_srt_ConsolidationItemsDomain_c93f39d0-2ba5-4d62-97e2-9dadbfdd7d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember_227f81b7-f63e-477c-bfb7-857cb5c26539" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_c93f39d0-2ba5-4d62-97e2-9dadbfdd7d33" xlink:to="loc_srt_ReportableGeographicalComponentsMember_227f81b7-f63e-477c-bfb7-857cb5c26539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d1c4f09a-9bcd-4b05-830c-4b48c9a573a3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3c9ece3e-31c4-49c1-941d-ff5ad4d31dca" xlink:to="loc_srt_StatementGeographicalAxis_d1c4f09a-9bcd-4b05-830c-4b48c9a573a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7fdc0547-963e-4cfc-bda3-e0915d8fe0f2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_d1c4f09a-9bcd-4b05-830c-4b48c9a573a3" xlink:to="loc_srt_SegmentGeographicalDomain_7fdc0547-963e-4cfc-bda3-e0915d8fe0f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_a44e1b17-b878-40ae-818c-60d53f2ca5af" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fdc0547-963e-4cfc-bda3-e0915d8fe0f2" xlink:to="loc_country_US_a44e1b17-b878-40ae-818c-60d53f2ca5af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_33c0489c-e9de-468b-80b5-1ae5d9fbdb84" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fdc0547-963e-4cfc-bda3-e0915d8fe0f2" xlink:to="loc_country_CA_33c0489c-e9de-468b-80b5-1ae5d9fbdb84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_76767840-fe50-414a-904a-b07130caa534" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3c9ece3e-31c4-49c1-941d-ff5ad4d31dca" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_76767840-fe50-414a-904a-b07130caa534" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_443b0362-8450-4af5-8027-e0d3711babfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_76767840-fe50-414a-904a-b07130caa534" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_443b0362-8450-4af5-8027-e0d3711babfc" 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-20211231.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_741d68eb-619a-4b0a-b6e3-2bb977377511" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_468f4231-97c2-4176-b9cc-1f8e80dd4e20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_741d68eb-619a-4b0a-b6e3-2bb977377511" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_468f4231-97c2-4176-b9cc-1f8e80dd4e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" xlink:type="simple" xlink:href="dxpe-20211231.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_ea4913a4-72d0-46da-8da1-eac3c735f55b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ca8f5d8a-b533-4834-9045-e8f7513325d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_ea4913a4-72d0-46da-8da1-eac3c735f55b" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ca8f5d8a-b533-4834-9045-e8f7513325d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_edf53a89-31f1-472c-b66f-1698017cbb57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ca8f5d8a-b533-4834-9045-e8f7513325d0" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_edf53a89-31f1-472c-b66f-1698017cbb57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ffdee719-c4c7-435a-89cb-d1a4f2cc592c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_edf53a89-31f1-472c-b66f-1698017cbb57" xlink:to="loc_us-gaap_RelatedPartyDomain_ffdee719-c4c7-435a-89cb-d1a4f2cc592c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_5bddc385-c53a-4f5f-b414-8a2d7f85c159" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_ffdee719-c4c7-435a-89cb-d1a4f2cc592c" xlink:to="loc_srt_ChiefExecutiveOfficerMember_5bddc385-c53a-4f5f-b414-8a2d7f85c159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_80c8bffc-0ddc-48ae-8727-69780b4a8577" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ca8f5d8a-b533-4834-9045-e8f7513325d0" xlink:to="loc_srt_RangeAxis_80c8bffc-0ddc-48ae-8727-69780b4a8577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_135a92a2-13fe-450c-91db-419acab64a49" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_80c8bffc-0ddc-48ae-8727-69780b4a8577" xlink:to="loc_srt_RangeMember_135a92a2-13fe-450c-91db-419acab64a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0cb3e024-f208-41e2-8768-796f488d662d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_135a92a2-13fe-450c-91db-419acab64a49" xlink:to="loc_srt_MinimumMember_0cb3e024-f208-41e2-8768-796f488d662d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_41a05887-dc4a-41a0-9509-d4682e6cc3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ca8f5d8a-b533-4834-9045-e8f7513325d0" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_41a05887-dc4a-41a0-9509-d4682e6cc3ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_832def1d-773d-487f-be0f-c37e6bafb81f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_41a05887-dc4a-41a0-9509-d4682e6cc3ad" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_832def1d-773d-487f-be0f-c37e6bafb81f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_e5808556-eea3-4f48-bdd0-2c464576e29e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_41a05887-dc4a-41a0-9509-d4682e6cc3ad" xlink:to="loc_us-gaap_OperatingLeaseExpense_e5808556-eea3-4f48-bdd0-2c464576e29e" 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-20211231.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_0a189d7c-ec39-4fee-8a11-8c6c7efacd47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_6b4fd6a3-8d1e-4075-b698-389ca0f8c313" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_0a189d7c-ec39-4fee-8a11-8c6c7efacd47" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_6b4fd6a3-8d1e-4075-b698-389ca0f8c313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails" xlink:type="simple" xlink:href="dxpe-20211231.xsd#SUBSEQUENTEVENTSDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_75bd0d73-9009-456e-a38b-71c042832961" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_766a6951-6f90-4f69-ab53-fae6cdce63f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_75bd0d73-9009-456e-a38b-71c042832961" xlink:to="loc_us-gaap_SubsequentEventTable_766a6951-6f90-4f69-ab53-fae6cdce63f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b6fe510b-f114-48c6-af5e-cdd5de64f276" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_766a6951-6f90-4f69-ab53-fae6cdce63f5" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b6fe510b-f114-48c6-af5e-cdd5de64f276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59a8d981-6fa1-4958-a43c-6dd603eed2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b6fe510b-f114-48c6-af5e-cdd5de64f276" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59a8d981-6fa1-4958-a43c-6dd603eed2b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember_9a3e741e-6b67-4529-94a1-37ef34dcfe20" xlink:href="dxpe-20211231.xsd#dxpe_DrydonEquipmentIncAndBurglingameEngineersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59a8d981-6fa1-4958-a43c-6dd603eed2b0" xlink:to="loc_dxpe_DrydonEquipmentIncAndBurglingameEngineersMember_9a3e741e-6b67-4529-94a1-37ef34dcfe20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_68f5d043-ea45-4e48-99e6-d9c652edc9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_766a6951-6f90-4f69-ab53-fae6cdce63f5" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_68f5d043-ea45-4e48-99e6-d9c652edc9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_0266054a-9016-4d9f-bf3e-a020d572fadf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_68f5d043-ea45-4e48-99e6-d9c652edc9ae" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_0266054a-9016-4d9f-bf3e-a020d572fadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_e84406f6-1246-4b79-b0d9-bfad85defa2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_0266054a-9016-4d9f-bf3e-a020d572fadf" xlink:to="loc_us-gaap_SubsequentEventMember_e84406f6-1246-4b79-b0d9-bfad85defa2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_53efe0dd-a179-40ce-9a3f-e26525831c07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_766a6951-6f90-4f69-ab53-fae6cdce63f5" xlink:to="loc_us-gaap_SubsequentEventLineItems_53efe0dd-a179-40ce-9a3f-e26525831c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_36b85e0c-f51c-4c57-a62f-36702bc47974" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_53efe0dd-a179-40ce-9a3f-e26525831c07" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_36b85e0c-f51c-4c57-a62f-36702bc47974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>dxpe-20211231_g1.jpg
<TEXT>
begin 644 dxpe-20211231_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1#R17AI9@  34T *@    @ ! $[  (
M   -   (2H=I  0    !   (6)R=  $    :   0T.H<  <   @,    /@
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                                                 $UE9&=A<B!7
M;V]D<P    60 P "    %   $*:0!  "    %   $+J2D0 "     S<R  "2
MD@ "     S<R  #J'  '   (#   ")H     '.H    (
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                       R,#(R.C S.C$Q(#$X.C,U.C$X #(P,C(Z,#,Z
M,3$@,3@Z,S4Z,3@   !- &4 9 !G &$ <@ @ %< ;P!O &0 <P   /_A"Q]H
M='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O #P_>'!A8VME="!B96=I;CTG
M[[N_)R!I9#TG5S5-,$UP0V5H:4AZ<F53>DY48WIK8SED)S\^#0H\>#IX;7!M
M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(CX\<F1F.E)$1B!X;6QN<SIR
M9&8](FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A>"UN
M<R,B/CQR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U
M+6)A,V0M,3%D82UA9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,](FAT=' Z
M+R]P=7)L+F]R9R]D8R]E;&5M96YT<R\Q+C$O(B\^/')D9CI$97-C<FEP=&EO
M;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S
M9#<U,3@R9C%B(B!X;6QN<SIX;7 ](FAT=' Z+R]N<RYA9&]B92YC;VTO>&%P
M+S$N,"\B/CQX;7 Z0W)E871E1&%T93XR,#(R+3 S+3$Q5#$X.C,U.C$X+C<R
M,#PO>&UP.D-R96%T941A=&4^/"]R9&8Z1&5S8W)I<'1I;VX^/')D9CI$97-C
M<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D
M,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C
M+V5L96UE;G1S+S$N,2\B/CQD8SIC<F5A=&]R/CQR9&8Z4V5Q('AM;&YS.G)D
M9CTB:'1T<#HO+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS
M(R(^/')D9CIL:3Y-961G87(@5V]O9',\+W)D9CIL:3X\+W)D9CI397$^#0H)
M"0D\+V1C.F-R96%T;W(^/"]R9&8Z1&5S8W)I<'1I;VX^/"]R9&8Z4D1&/CPO
M>#IX;7!M971A/@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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@
M96YD/2=W)S\^_]L 0P '!04&!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8
M%1@7&QXG(1L=)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4
M"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ_\  $0@!N +? 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 #\ ^A-6N9[2P\RU,8E::*)3(I91
MOD5,D C. WJ*C\C6O^@A8?\ @"__ ,>HUS_D'Q?]?EK_ .E$=:- &=Y&M?\
M00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]
M!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=
MY&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'
MD:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU
M:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P#
M%_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P
M7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\
M00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]
M!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=
MY&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'
MD:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU
M:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P#
M%_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P
M7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\
M00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]
M!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=
MY&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'
MD:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU
M:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P#
M%_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P
M7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\
M00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]
M!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=
MY&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'
MD:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU
M:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P  7_\ CU:-% &=Y&M?]!"P_P#
M%_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\ 00L/_ %__CU'D:U_T$+#_P
M7_\ CU:-% &=Y&M?]!"P_P# %_\ X]1Y&M?]!"P_\ 7_ /CU:-% &=Y&M?\
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
MAF6.SCE\.Z2Z6/\ QZ*UC$1;\[OD&WY>>>,<U$? OA$V(LCX6T7[()3,+?\
MLZ+RPY !?;MQNP ,]<"N&&N>.X]:U6"_>]CLHYBC26FG232PQ"<*LL ^R^6Y
M,9#,OF3MSD*,,H9J>N^-HK^!+2\U%[(:?E;E=&F62Y(B?,AA^R.$FWA?E9T!
MQ_J\,* /1[_2]"C\-R6.IV.G)HEO"#);W$*"VCC3YN5(VA5V@^@QGM51/"7A
M*]T2WM(_#^BW&E@^?;PK91/ "P^^JXV\@]1UK@=/U_Q9)=0Q7]SKEW')-#&\
M+>'9($<36Q\S<WD_*D<NW;R"N6WLX(VT[>_\=Z;X/M[?3'U(P6\5I;R33:8T
M,MM((9!*D:"VE=X@P@ ?RGSN?#]U /3].\'>&-(ODO=)\.:38W: JL]M8Q1R
M*",$!E4$<<52LG\"Z<]]XDT]O#UJQE:"]U2 P(3(S@LDDH_B+%203DG'>L_P
M/>ZWJ#ZU/XCN]0D2*54BMI=.:WB"&)&8QEH4DD D,JC.3M5<C)R<C4XY6\ >
M-7LK;5+NWU"%DLTDTJ6*Y+-%Y8A6$1JWEKA IV#@L23@L0#M;+PAX:TU;D:=
MX>TJT%W&8K@064:><AZJ^%^8'T/%9^DGP%I&GSZUH1\.6-G;9MIK^S\B..+Y
M@3&TBX"_,5.TGJ16S'JEE>_:(-D[>7;I-+%+:2*3'(&QPR_,3M8%1D@C! /%
M<&E[#>:G'XBAT76+>"WU.*2[@?2)T?REMYX(V$13=*P=T8[ =J[?[IH ZQ-,
M\(?\)7'=QV.B?\)!-&;F.988?M;IC:9 V-Y&#C=TYQ4.A6O@:SUJY/AF#P]!
MJ:NUM<_V>D"S!L[FC?9\V<H25/\ =SVK"T:.YTS5?!MK>V5ZCPZ7="3R[.5X
M[;?Y92)G52BD*A7&?X0!U&89HO*\&ZDNER:D]JLT']BKJT4R7$5UN "IYX$A
M3=M(+>K@?*   >D4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %9VA_P#(/E_Z_+K_ -*)
M*T:SM#_Y!\O_ %^77_I1)0 :Y_R#XO\ K\M?_2B.M&L[7/\ D'Q?]?EK_P"E
M$=:- !17 :AK&JV7QBL;+4M3GT_3+J%DTZ+RT:VO&Q&71SC<LOW\$L!@)C.7
M5H9O$VI:?J&O6']LS75VCZ?#$EW8"'[/+=7)@,D7R*)(%++M)+G*,"QR,@'H
MM%>?PZOK=]X@D\(V^LS0W=G+<L^J&"(R3)'%:R(K+LV<F]0,55<B,XVDYKKO
M#>K?V_X5TG6#'Y1U"RANO+_N^8@;'X9H TJ*KSW]G:S1PW-W!#+)]Q)) K-]
M >M/^UV__/>+_OL4 2T5%]KM_P#GO%_WV*/M=O\ \]XO^^Q0!+147VNW_P">
M\7_?8H^UV_\ SWB_[[% $M%1?:[?_GO%_P!]BC[7;_\ />+_ +[% $M%1?:[
M?_GO%_WV*/M=O_SWB_[[% $M%1?:[?\ Y[Q?]]BC[7;_ //>+_OL4 2T5%]K
MM_\ GO%_WV*/M=O_ ,]XO^^Q0!+147VNW_Y[Q?\ ?8H^UV__ #WB_P"^Q0!+
M147VNW_Y[Q?]]BC[7;_\]XO^^Q0!+147VNW_ .>\7_?8H^UV_P#SWB_[[% $
MM%1?:[?_ )[Q?]]BC[7;_P#/>+_OL4 2T5%]KM_^>\7_ 'V*/M=O_P ]XO\
MOL4 +!!#:P)!;1)#%&,)'&H55'H .E25%]KM_P#GO%_WV*/M=O\ \]XO^^Q0
M!+147VNW_P">\7_?8H^UV_\ SWB_[[% $M%1?:[?_GO%_P!]BC[7;_\ />+_
M +[% $M%1?:[?_GO%_WV*/M=O_SWB_[[% $M%1?:[?\ Y[Q?]]BC[7;_ //>
M+_OL4 2T5%]KM_\ GO%_WV*/M=O_ ,]XO^^Q0!+147VNW_Y[Q?\ ?8H^UV__
M #WB_P"^Q0!+147VNW_Y[Q?]]BC[7;_\]XO^^Q0!+147VNW_ .>\7_?8H^UV
M_P#SWB_[[% $M%1?:[?_ )[Q?]]BC[7;_P#/>+_OL4 2T5%]KM_^>\7_ 'V*
M/M=O_P ]XO\ OL4 2T5%]KM_^>\7_?8H^UV__/>+_OL4 *EO#'/+-'#&DLV/
M,D50&? P,GO@5)47VNW_ .>\7_?8H^UV_P#SWB_[[% $M1O!#++%+)$CR0DF
M-V4$H2,$@]N"1^-)]KM_^>\7_?8H^UV__/>+_OL4 2T5%]KM_P#GO%_WV*/M
M=O\ \]XO^^Q0!+147VNW_P">\7_?8H^UV_\ SWB_[[% $M%1?:[?_GO%_P!]
MBC[7;_\ />+_ +[% $M%1?:[?_GO%_WV*/M=O_SWB_[[% $M%1?:[?\ Y[Q?
M]]BC[7;_ //>+_OL4 2T5%]KM_\ GO%_WV*/M=O_ ,]XO^^Q0!+147VNW_Y[
MQ?\ ?8H^UV__ #WB_P"^Q0!+147VNW_Y[Q?]]BC[7;_\]XO^^Q0!+147VNW_
M .>\7_?8H^UV_P#SWB_[[% $M%1?:[?_ )[Q?]]BC[7;_P#/>+_OL4 2T5%]
MKM_^>\7_ 'V*/M=O_P ]XO\ OL4 2T5%]KM_^>\7_?8H^UV__/>+_OL4 2T5
M%]KM_P#GO%_WV*/M=O\ \]XO^^Q0!+147VNW_P">\7_?8IR312DB.1'(Z[6!
MH ?1110 4444 %9VA_\ (/E_Z_+K_P!*)*T:SM#_ .0?+_U^77_I1)0 :Y_R
M#XO^ORU_]*(ZT:SM<_Y!\7_7Y:_^E$=:- '.:EX.CU3Q79ZO=:I?-;VQ\S^S
M=R&%I 8V5\E=Z@-$C;0P4LH..6W*/!T,UI>QZKJNH:I/=QK%]KN?)22%5;<F
MP11HH*O\P)4G.,D@ #HJ* .8E\#6DEE'&-3U&.\$LDLNHQM$)Y_,4+(&^38
MP"CY57&Q=N,"NBMK:&SM(;6UC6*"!%CC1>BJ!@ ?0"I:* ,[7/\ D'Q?]?EK
M_P"E$=:-9VN?\@^+_K\M?_2B.M&@ 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 **** "L[0_^0?+_P!?EU_Z425HUG:'_P @^7_K\NO_ $HDH -<_P"0?%_U
M^6O_ *41UHUG:Y_R#XO^ORU_]*(ZT: "BBB@ HHHH SM<_Y!\7_7Y:_^E$=:
M-9VN?\@^+_K\M?\ THCK1H **** "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@ K.T/\ Y!\O_7Y=?^E$E:-9VA_\@^7_ *_+K_THDH -<_Y!\7_7Y:_^E$=:
M-9VN?\@^+_K\M?\ THCK1H **SY=?TF'7X-#EU*U35;B)IHK,RCS70=6"]?7
MZX;T.'6>MZ5J(NCI^IV=T+-S'<F"X5_(8=5?!^4C'0T 7J*RD\4^'Y-*34X]
M=TU["240I=K>1F)I"<; ^<%L]LYK5H SM<_Y!\7_ %^6O_I1'6C6=KG_ "#X
MO^ORU_\ 2B.M&@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M0.@ IU%%:%!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9VA_\
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
M+_OL4Z:>*VA:6XE2*-1EG=@H'U)KC]4^)FEV\WV7189M7NR<*ENIVD_7&3^
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
M:0?S'XUI;KC_ )Y1?]_3_P#$T 2T5%NN/^>47_?T_P#Q-&ZX_P">47_?T_\
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
M);;=V%%%%,04444 %%%% !1110 4444 %%%% !1110 5G:'_ ,@^7_K\NO\
MTHDK1K.T/_D'R_\ 7Y=?^E$E !KG_(/B_P"ORU_]*(ZT:SM<_P"0?%_U^6O_
M *41UHT %%%% !1110!G:Y_R#XO^ORU_]*(ZT:SM<_Y!\7_7Y:_^E$=:- !1
M110 4444 %%%% !113#-$)A"9$$I&0FX;B/7% #Z*BNKA;2SFN9 S)#&TC!%
MW,0!G@=S[5YV?BQ=Z@<>&_"6I7X_OLI '_?(;^=1*<8[DN26YZ3163X:O]6U
M+1UN->TT:;=%R!"'W?+V/M]/:J7BW0-8UZ.UCT?7YM'6-F\[RD),@(&.00>.
M>/?VI\WNW2'?2Z.CJOJ$5U/8RI87(M;D@&.4H' (.<$'J#C![X)P0>:X:P^%
M$<-_!>:EXCU2]F@D$BGS-H)!SWR?UKL=;?5(]+D?0UA>Z7D+,I.1CG'(Y'4
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
M-ZXW$ # P>^>_I6M#XZ\$VD<L=O>Q1I,Y>14M),.QZD_+S4G_"RO":* NHG
M& !;2<?^.T?5:K?,UKZ,?)"]^5F]'?7+ZY+9-82+;)$'6[+?*[9^[CU_PJJD
M^NW&BWC&TM[74%=EMU9]Z,O&&./QK)/Q/\+#I>R'Z6[_ .%-/Q2\,#I<SGZ0
M-6GU>J][]?Z^16WV3=FAUB5=-:*YMX&1E-\@3<)!@9"D].<_YZRQVEZNN374
ME\7LWB"I:>6!L;NV[O\ _7]A7-'XJ>&1TEN3](#33\5_#8Z&[/TA_P#KT_JL
M[WL_Q%>6UC=CT.Y&AW.GS:Q=RR3NS+=9Q)&"00![<?J>E1:Q;+;0:9+)>WK2
M6<BK'%$_S7;XX5O7.#GMC=GBL0_%KPZ.B7Q^D(_^*J&?XM:"]O(D2:C$[*0L
MB0QDH<<$ MCCWJ7@Y-62*4IWNS6CT*]L=4D\0KLGOY5_?V: !-AQD(?[X"KR
M>N#TSQ9T_2DN/"\]M8ZM>LMV[.MS(W[V(YY7MC!!!''.:XYOBW#+IT4'ESP7
M);;-<I$I"I_>12WWCZ'@9_BQSM)\6/#C=1>)]81_0TE@'![=_P =W\_ZL4YS
M:_KH=)/IUZYTT6^J21K:L//R@8W(  Y/;.#^=20Q:F-<N)9KB%M.:-1#"$^=
M7[DG\_\ /7G4^*/AANMU,GU@;^E3I\2O"C==3*_6WD_^)JOJTD[V?XF=Y6M;
M\#02[UVVT">XN["&XU!'/EV]N^ ZY !R?;)_^O5B?5FMKG3H)K&X,E[D,8UW
M+"0 2&/X_H:S4^('A=^FKQ#ZHX_F*F3QKX;?IK-H/J^/YU/L*J6C?W?UN.]]
MXFA#J]G<:I=:?'(?M-JJM*I4@ $9'/2I[:\MKRW$]I/'-"<@21L"./>LU?$W
MAN0L1K&FY<88FX0;AZ')JG-'X4O-%;2H[VQ2S9MVR"Z4<YSV-)QK+I??R]._
MS%:+[K^M3I**QI/LEQJ=E=6^M[(K564V\<ZE)<C W<\XJ6V_M%;K497O;>ZB
M?!LX5 &S@\,1ZG'K1S23UC_5OZ0N56W-2BL9M2U>T\/P7-UI7VB_9PLMM;/P
MH)/.>>V/SJW-JT<.MV^F-!.9+B-I%E"9C7'8GUX_EZU*JQZZ;?B'LY?UY%ZB
MJ$&M:?<M?"*X'^@,5N2P($>,YY/;@_E4D>K6$MC%>K>0BVF(6.5G"JQSC SW
MR#Q5*I![,7))="W13#-&)A$9%$C#(0L,D>N*S]6O)K2%;RUGB9+=ML\#LJB3
M)  #'H^<8'0YP>H(<I65P46W8TZ*P;KQ/:RV\":7<P&>ZP%>9MJ0Y.,OG'.0
M0$ZDC'8D79]8T[21';ZIJD$<PB#%IY%1G XW8X')]*4:D9OW=1N$EN:-%<??
M_%#PW9Y$,\UZXXVP1'K]6P/RK+D\?>)-2B5_#_A>;RI"%2>=6=3GOP /U(KH
M]E*UWIZZ"49,]$JO=W]G81^9?74-LG]Z:0*/UK@FT3X@:Q>K%JFKC3[5DW,]
MH1\G^SA<$G\<>].L_A-:NETVLW\UU<.Q$,JL>!V+ ]3[9Q2M".[OZ?\ !L5R
MKJS6U#XF>&K'(2ZDO''\-O&3^IP/UK''Q%UK6+QK/PUX>+3!=^;E^B^I'  Y
M'?O726?@C0K.WLE6RC,MHRNLX&UW8=V(Z\\XK9E%G:-)?3B" A,27#X7"CU8
M]J7.K^['[W_D'N(\V6+XA>(]*FNUOOL85RBVL8\B1B",X.!QSW;M5R'X4PR7
MEI<ZEJ$UWQFZCF8Y8XZ!@<]?>I-;^,GAW3YOLNCB;7+UCM6*S7Y2?3?W_P"
MAJR=GQ1\;9WM%X3TY^PR)R/_ $+/_?%;*%:UY/E7W?\ !.>6,A>U-7?EK^.Q
MTLFG>"O!$MS=7\]I:BX4 17+*Y4 =$7!8Y[]:YW_ (6[H\$:Z7X'\/7VK-'Q
M''%$43DYST+=>>0*TM&^#'ANPE^TZL;C6KLG<TEW(=I/KM'7_@1-=W9V-IIU
MN(+"UAM85Z1PQA%'X"IM0B[V<G_7S,W+$U-WRK[W_D>9_;/B[X@_X][/3O#T
M+='EP7Q[@[SG_@(I?^%7>*=3Y\0>/KYU/WH;8,%/_CP'_CM>I44_;R7PI+Y"
M^K1?QMOY_P"1Y@GP&\.,V^\U+5KE^Y:9 #_XYG]:M#X)>&$4+'<ZJBCH%N@
M/_':]%HI?6*O\P_JM'^5'DUI\%K2\TVSO5UG5M/O984EDC9A^ZD(!( P",'M
MG(J;_A#/B3H7.@^,DU")>D5^I)(]/F#_ ,Q7J=%-XBH]]?4E86DE[NGHSRK_
M (61XO\ #/R^-O",K0K]Z\L>5QZGJO\ X\*ZWP[\1O#'B;:FGZDD=PW_ "[7
M/[N3/H >&_ FNHKD/$7PO\+>)-[W&GK:W+?\O%I^[;/J0/E/X@T<U*?Q*WI_
MD')6A\,K^O\ F=?17D_]A_$3P#\WA^^7Q)I2?\NEP#YJ+Z $Y_[Y/_ :W/#7
MQ;T+6IA9:H'T34@=K6]Y\JEO0.<#\#@^U*5%VO#5>7^14<1&_+-<K\_\SO**
M <C(Y%%8'0%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5G:'_R#Y?\ K\NO_2B2M&L[0_\ D'R_]?EU
M_P"E$E !KG_(/B_Z_+7_ -*(ZT:SM<_Y!\7_ %^6O_I1'6C0!R6M^$;_ %SQ
MEI>HW&I6YTNPD\]+<VO[])08R DN[ 4F/G*EL,ZYPXV(/!=Y-)XE-[JL#KK%
M[%?6WDV91K.6%8UB))D828\B(]%R0W0$!>NHH X]O!5\C#4+768H-=DEF>ZO
MA9DI(LJ1HRK'YF5PL,.TEFP8QG=R*Z?3=/M])TFTTZR39;6<"00K_=1%"J/R
M JS10!YKK/A&'5T^VR:9#I5F+JW@MK>W@2*5T>=$>20@<94G"GIW -5K7X3V
MLMW<6.HS7\+)\]O>6K)Y<R9Z,&4[7'&1GGMT->A:Y_R#XO\ K\M?_2B.M&KC
M4J1VD*RM9:(\EN_@?(V38>*)H_19K17_ %!'\JRI?A!XQM6W66K:3=*/X9X=
MI/\ XX?YU[?16RQ55=?P,G13ZO[V>'#PSXZTS_6^#="U-!U96 )_\B+_ "IX
MUFYT[C6/A+)M'62W5RH_\<(_6O;J*?UF_P 4?S7ZD^RJ+X:C_!GB\/Q$^'T<
M@CU/PC<6,G</:(P'Z@_I6W9>,OA1=8 33X6/\,]@5_7;C]:]*EABGC*3QI(A
MZJZ@C]:QKSP5X8O\_:M TYV/5A;*K?F!FCVM-[IKYA;$+:2?JO\ @F=9S_#R
M^Q]C;P[*3_"!#N_+K6Q%X?\ #\B!X=(TUU/1DMHR/Y5S=W\'/!5UDKI36['O
M#<2#]"2/TK)D^!6B1.9-+U?5K)_595('Y*#^M+]V]I-?+_@ASXA;Q3^?_ .^
M'A[11TTBP'_;LG^%.&A:0.FEV0_[=T_PKSW_ (5AXML>=(^(5_@=(YPY4?\
MCY'Z4?V-\7M/_P!1X@TS4$'19$ 8_G&/YT>S3VFOQ%[>:^*#_!_J>B#1M+'3
M3;0?]L%_PIPTK3ATL+4?]L5_PKSG_A(/BW8<77A?3KU!_'#(,G\I/Z4?\+-\
M86?_ "$?AW?L!U>!G('_ (X?YTO8S>S3^:#ZS!;IKY,](&FV(Z65N/\ MDO^
M%)-IMK+;R1I#'"74J)(XUW)D=1D$9'N*\X_X7A9VW_(6\-:O9XZ_(#C_ +ZV
MU>L_C;X2NVQ_I\1QDA[4MC_ODFE["LN@UBJ+^T=9)X7TM],CLD@\H1'=',F/
M,1_[VX@Y)[YSG)SFKK:7I[_>L;9OK"O^%<E9?$?PY<:[<R_VLRVKVT*QB6&5
M ) TN_@KP<%.>_'I6[%XS\,S-M37]-W_ -QKI%;\B<U,H5%NF7&M"6TE]Y;;
M0=(?[VE63?6W3_"HF\,:"_WM$TX_]NJ?X5<M]0L[O_CUNX)\_P#/.0-_(U8J
M+R1JGV,5_!WAQ^NBV7X0@?RJ%_ ?AA^NCP#Z%A_(UT%%/GGW'=G,/\.?"C]=
M)4?2>0?^S5"_PQ\+-TL9$^EP_P#4UUM%/VM3NPYF<6_PJ\--T2Z3Z3_XBH7^
M$7AYND]^GTE7^JUW5%/VU3N/F9P)^$>DK_J=2U%/^!H?_9133\*8E_U.OZ@G
MY'_"O0**?MJG<.9GG;?"RYVL(_%%XH?[P*$Y^OS\U"_PKU$VZ0#Q/(\*'*1O
M =JGV&\UZ514NI)[V^Y#4Y+J>;-\.O$0O4NU\1QO/&NU9'B.0/3OZFLO4_"?
MB71;>X+ZI;RQ7V[[0WD%AZ<G8<$E@ !R2>!QQZ[12Y];V7W(:J2ZGB,O@/7;
M:WM!J4PBBF*[$C^8AR>$;H Y!(!)P3\N1D5VNF?"_0!''<WIO+UY%#D7#&/J
M.ZC!!]B:[2&YAGEGCB?<]O((Y1@C:Q56Q[_*RGCUJ6G[22TCHNRT!U7)&=9>
M'M'TY0++3+2$C^)81N_/K5S[);_\\(O^^!5;4]:TS1H?-U;4+:S3&09Y0F?I
MGK^%<-JGQJT.*?[+X=M+S7;L\(EO&54GZD;OR4TXTZE35*YSSK0A\3/0OLEO
M_P \(O\ O@5CZ[XB\->&HB^M7=G;'&1$0#(WT09)_*N&,7Q1\:Y$LD/A33V[
M+GSB/P^;/XI6OH?P<\-Z7+]IU-9=:O"=S2WK94GUV=#_ ,"S5^SA#XY?)&/M
M:D_X<?F]/PW,6?XDZGXEG:T^'?A5KH9VF^NX@(U_#H/Q;\*=:_"75=?N%O/B
M!KTER<[A967RQK[9P /P7\:]4AABMX5AMXTBB085$4*JCV I]'MN7^&K?F'U
M?FUJN_Y?<8^C>$M!T" 1:3I5M;C&"^S<[?5CDG\36G]DM_\ GA%_WP*EHK!M
MMW9TI**LB+[);_\ /"+_ +X%'V2W_P">$7_? J6BD,B^R6__ #PB_P"^!1]D
MM_\ GA%_WP*EHH B^R6__/"+_O@4?9+?_GA%_P!\"I:* (OLEO\ \\(O^^!1
M]DM_^>$7_? J6B@"+[);_P#/"+_O@4?9+?\ YX1?]\"I:* (OLEO_P \(O\
MO@5A^(O OA[Q1;E-4TZ/S,86XA 25/HPZ_0Y'M70T4XR<7=$RBI*TE<\??P]
MXT^&[&30BOB70UY-I,F98E]AU'_ <CU6NK\)_$'PQXK86\2QV.H]&LKI KD^
MBGHWT'/L*[6N3\6?#?0/%H::ZM_LM_U6]ML*^?\ :[-^//H171[2%3^(M>Z_
M4Y_93I?PGIV?Z,Z?[);_ //"+_O@4?9+?_GA%_WP*\G&J>._AE\NM1-XET"/
M_EZCSYL*^YY(_P"!9'^T*] \,^,]#\6VWFZ->+)(HR]N_P LL?U7^HR/>HG2
ME%<RU7<N%:,GRO1]F;'V2W_YX1?]\"C[);_\\(O^^!4M%8FY%]DM_P#GA%_W
MP*/LEO\ \\(O^^!4M% $7V2W_P">$7_? H^R6_\ SPB_[X%2T4 1?9+?_GA%
M_P!\"C[);_\ /"+_ +X%2T4 1?9+?_GA%_WP*/LEO_SPB_[X%2T4 1?9+?\
MYX1?]\"C[);_ //"+_O@5+10!%]DM_\ GA%_WP*/LEO_ ,\(O^^!4M% $7V2
MW_YX1?\ ? H^R6__ #PB_P"^!4M% $7V2W_YX1?]\"C[);_\\(O^^!4M% $7
MV2W_ .>$7_? H^R6_P#SPB_[X%2T4 1?9+?_ )X1?]\"G)#%$28XT0GKM4"G
MT4 %%%% !1110 5G:'_R#Y?^ORZ_]*)*T:SM#_Y!\O\ U^77_I1)0 :Y_P @
M^+_K\M?_ $HCK1K.US_D'Q?]?EK_ .E$=:- !1110 4444 9VN?\@^+_ *_+
M7_THCK1K.US_ )!\7_7Y:_\ I1'6C0 4444 %%%% !1110 4444 %%%% !11
M10 53N-(TV\S]KT^UGSU\V!6_F*N44[M;":3W.3D^'_AZYUNZ:Y\/6'V-K>$
M1!(50>9NDWD!<8.#'D]^/2JUQ\(?!%QDG11&WK'<2K^F[%=K16GM:G1LR]A3
MZQ7W'FUQ\"?",W^J?4;?T\NX!Q_WTIJO_P *32V_Y!7BO5[3'3Y\X_[Y*UZC
M15?6*O\ ,1]5H_RGEW_"MO&MG_R#_B)>R8Z"X5R/U=J/[ ^+ME_Q[>*--NT'
M\,L8R?SB_K7J-%/V\NJ3^2#ZM!;-KYL\N^V?&.S_ .8;I%_C_:49_P#'UH_X
M3+XG6O\ Q^^!X9<=?L\A/\F:O4:*/;+K!!["2VF_P_R/+O\ A:?BF#B\^'&J
M#'5HS)C_ -%?UH_X7/+%_P ?O@W6(/7Y2?YJ*]1HI>TI_P GXL/95>E3\$>7
M?\+XT1.)]%UB,]QY2?U84H^/OA?HUAJZGWAC_P#CE>H4A /4 _6GSTOY/Q_X
M >SK_P _X?\ !/,C\?/"@'%IJQ]A!'_\<IG_  OKP^_^ITG6'_[91_\ Q9KT
M\11J<JB@^H%.I<]'^7\?^ 'LZ_\ /^'_  3R[_A=D4_&G^%=8N6]-@'\LT^/
MXF^*KO/V7X>:G&/X6D#D'\T7^=>G44>TI](?BP]E5>\_P1Y19ZQ\1[^[U Z5
MHEM9F:X#7#7"J3$_E1@+S(/X AZ'K^%2MX-^).N,1K?C)+" G[E@I#8]]H7_
M -"->E6UG':W%W+&6+7<PF<,> 0BIQ[80?CFK%4Z]OA27R)CAM/?DW\_\CSG
M3?@GX<@F^T:S->ZQ.3EFN)BJD_1<'\R:[C3-%TS18/)TG3[:S3N((@N?J1U_
M&KU%92JSG\3-H4:=/X4%%%%9FH4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 $9&#R*X#Q+\)M+U2Z_M/P],^@ZLC;TGM?E0MZE1C!]UQ^-
M=_15PG*#O%F<Z<:BM)'DT/CSQ7X%G2S^(>F->66=J:K: '/UZ _CM/L:]&T/
MQ)I'B2S^TZ)?Q7:?Q!#AD]F4\C\16A-#%<0O#<1I+$XPR.H96'H0>M>=ZY\'
M[%[S^T_!U[-X?U%3E?(8^43Z8'*_AQ[5K>E4W]U_@8\M6E\/O+SW^\]'HKR=
M?''C7P.1%XZT4ZE8KQ_:5CCIZG''X$(:[3P]X_\ #7B?:FEZG%]H;_EVF_=R
M9]-IZ_AFIE1G%7W7=%PKPD[;/LSI***;)+'"H:9UC4L%!8X!)( 'U)( ]S6)
MN.HHHH **** "BBB@ HHHH **** "BLN^\3Z%IF?[0UFPMB/X9+E ?RSFN<O
MOC!X*LL@:L;EA_#;P.WZX _6M(TYRV1G*K3C\4D=O17E[_'+3+ERFB:#JVH.
M.,"-5!_(L?TI/^%@>/\ 4>=)\ 2P*>AO&8?S"5?U>IU5O5F7UJET=_1,]1JN
M]Y&FI0V1#>9-#),I ^4!"@.??]X/UKS=+WXPWS#=INDZ>I]'7(_\>?\ E5[0
M[#QQ#XJA;Q#J]A)+)93>0/)\U8U#P[AA1%R25YRW0T_8VWDOO#V[>T7]QZ%1
M5>S2\2$C4)X)Y-W#00&)0/3!=N>O.?PJQ7.=""BBB@85G:'_ ,@^7_K\NO\
MTHDK1K.T/_D'R_\ 7Y=?^E$E !KG_(/B_P"ORU_]*(ZT:SM<_P"0?%_U^6O_
M *41UHT %%%,26.1I%CD5FC;:X5LE#@'!]#@@_0B@!]%%% &=KG_ "#XO^OR
MU_\ 2B.M&L[7/^0?%_U^6O\ Z41UHT %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 $!@01D'@@]ZXWQ!\*O"GB$M))8?8;AO^6]D1&<^ZXVG\1FNRHJHSE!
MWB[$3A&:M)7/*QX#\>>&3GPEXM^V6Z]+74 >!Z#.X?EMJ+4/$_C^QLHX_$WA
MJWEC6X@D\VS+$DI*KJOR[QEBH7\>AZ5ZS574;+^T+5(?,\O;/#-G;G/ERJ^/
MQVX]LUNJ]W[Z3_KR.>6'M%\DFO+I^)YXWQNTRSP-9T74[-R<%1%G'_?6VK4'
MQO\ !LO^LGO(?^NEL3_Z#FO0F4,I# $'J"*I3:)I5S_Q\:99R_\ 72W1OYBI
MYJ+WB_O*Y*ZVFG\O^"<HOQE\#MUU=U^MI+_1:1OC+X'4<:M(WTM)?_B:Z-O"
M/AM_O^']*;ZV49_I0OA+PXAROA_2U/M91_X4[T.S^]?Y!;$=U]S_ ,SD9OCE
MX/B^X]]-_N6^/YD54/QWT.4[=/T;5[ENP\I!G\F->BPZ3IUO_P >^GVL7^Y"
MJ_R%6P !@# ]!1S45]E_?_P Y*[^VON_X)Y=_P +2\47W&C_  ^U%P>DDQ<+
M_P"@ ?K1_;GQ=U'BU\.:;IZ'H\K@L/SD_P#9:]1HH]K!;07XL/8S?Q3?X(\M
M_P"$6^*FJ?\ (3\76MBA_AM$^9?^^47^='_"EY+_ /Y&/QAJVHY^\ VW/_?1
M:O4J*/K$U\-EZ)!]6IOXKOU;.!L?@MX+L\&6QGO&'>XN&_DN!71V/@SPUIN/
ML6@Z?$PZ/]G4M_WT1FMNBLY5:DMVS2-&G'X8H1$6- D:A%'0*, 4M%%9FH5$
MUM"]Y'=,F9HHWC1LGA6*EACIR47\JEHH **** "BBB@ K.T/_D'R_P#7Y=?^
ME$E:-9VA_P#(/E_Z_+K_ -*)* #7/^0?%_U^6O\ Z41UHUG:Y_R#XO\ K\M?
M_2B.M&@ KR;P1I$%KK'B/PT)%$U]$9X=>T\H&O(6CBW-(I!4RCS582$,&,CD
M8^85ZS6+'X.\-11ZE&F@:;Y>JR++?1FU0K<L.07!&&P>>>Y)ZDD@'#VVE:<L
MFEZ%K=GIJ:):IJ1D:UME@MY[B%H@DNQ?E5PAG)QT>-B,8 '=^$I[VZ\$Z)<:
MMN%_+I]N]SN&#YIC4OG\<U/-H.CW.FV^G7&E6,MC:E3!:R6R-%$5X7:A&%QV
MQTK0H R/$+7(M[<111-";NVWNTI5@?/3&%VD'\Q^-:6ZX_YY1?\ ?T__ !-4
M]<_Y!\7_ %^6O_I1'6C0!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;
MKC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1
M?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W
M]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$
MU+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31N
MN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN
M/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_
MW]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T
M_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34
MM% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX
M_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_
MYY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?
MT_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_
M /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T
M4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_
M )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_G
ME%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3
M_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\
M\31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10
M!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\
MGE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>4
M7_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_
M ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q
M-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $
M6ZX_YY1?]_3_ /$TY#*2?,1%';:Y/]!3Z* "BBB@ HHHH *SM#_Y!\O_ %^7
M7_I1)6C6=H?_ "#Y?^ORZ_\ 2B2@ US_ )!\7_7Y:_\ I1'6C6=KG_(/B_Z_
M+7_THCK1H **** "BBB@#.US_D'Q?]?EK_Z41UHUG:Y_R#XO^ORU_P#2B.M&
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 **** "L[0_P#D'R_]?EU_Z425
MHUG:'_R#Y?\ K\NO_2B2@ US_D'Q?]?EK_Z41UHUG:Y_R#XO^ORU_P#2B.M&
M@ HHHH **** ,[7/^0?%_P!?EK_Z41UHUG:Y_P @^+_K\M?_ $HCK1H ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ K.T/_ )!\O_7Y=?\ I1)6C6=H
M?_(/E_Z_+K_THDH -<_Y!\7_ %^6O_I1'6C6=KG_ "#XO^ORU_\ 2B.M&@ H
MHHH Y/P/XOO/%XU"YDT^&WL8K@Q6TD5QO<85"R3*5!20%N0-P!#*3\H+=97G
M^C^#]?/BW7]7O;F+0I+Y8XO/TB19&NRJQXE9)HRB$;7 !#G]ZXW?*K'O+:)X
M+6**6>2Y>- K32A0\A P6;: N3U. !Z 4 4M<_Y!\7_7Y:_^E$=:-9VKZ-:Z
MM%&)[>WDD26-@\L08A5=69<GL0"/QH_X1W1?^@/8?^ J?X4 :-%9W_".Z+_T
M![#_ ,!4_P */^$=T7_H#V'_ ("I_A0!HT5G?\([HO\ T![#_P !4_PH_P"$
M=T7_ * ]A_X"I_A0!HT5G?\ ".Z+_P! >P_\!4_PH_X1W1?^@/8?^ J?X4 :
M-%9W_".Z+_T![#_P%3_"C_A'=%_Z ]A_X"I_A0!HT5G?\([HO_0'L/\ P%3_
M  H_X1W1?^@/8?\ @*G^% &C16=_PCNB_P#0'L/_  %3_"C_ (1W1?\ H#V'
M_@*G^% &C16=_P ([HO_ $![#_P%3_"C_A'=%_Z ]A_X"I_A0!<:YC6\CM3G
MS)(WD7CC"E0?_0Q4M8S^%]*;489UTVQ$*12(T7V9,,S%"#T[!6'_  *K'_".
MZ+_T![#_ ,!4_P * -&BL[_A'=%_Z ]A_P" J?X4?\([HO\ T![#_P !4_PH
M T:*SO\ A'=%_P"@/8?^ J?X4?\ ".Z+_P! >P_\!4_PH T:*SO^$=T7_H#V
M'_@*G^%'_".Z+_T![#_P%3_"@#1HK._X1W1?^@/8?^ J?X4?\([HO_0'L/\
MP%3_  H T:*SO^$=T7_H#V'_ ("I_A1_PCNB_P#0'L/_  %3_"@#1HK._P"$
M=T7_ * ]A_X"I_A1_P ([HO_ $![#_P%3_"@#1HK._X1W1?^@/8?^ J?X4?\
M([HO_0'L/_ 5/\* +D-S'/+/''G=;R"-\COM5OY,*EK&M_"^E13W3RZ;8NLT
MH>-3;)^[78JXZ>JD_C5C_A'=%_Z ]A_X"I_A0!HT5G?\([HO_0'L/_ 5/\*/
M^$=T7_H#V'_@*G^% &C16=_PCNB_] >P_P# 5/\ "C_A'=%_Z ]A_P" J?X4
M :-%9W_".Z+_ - >P_\  5/\*/\ A'=%_P"@/8?^ J?X4 :-%9W_  CNB_\
M0'L/_ 5/\*/^$=T7_H#V'_@*G^% &C16=_PCNB_] >P_\!4_PH_X1W1?^@/8
M?^ J?X4 :-%9W_".Z+_T![#_ ,!4_P */^$=T7_H#V'_ ("I_A0!HT5G?\([
MHO\ T![#_P !4_PH_P"$=T7_ * ]A_X"I_A0!<M;F.\LX;J#)CFC61,C!P1D
M?SJ6L:P\+Z5;:=;07&FV,TT42I)*;9"78  GD=SS5C_A'=%_Z ]A_P" J?X4
M :-%9W_".Z+_ - >P_\  5/\*/\ A'=%_P"@/8?^ J?X4 :-%9W_  CNB_\
M0'L/_ 5/\*/^$=T7_H#V'_@*G^% &C16=_PCNB_] >P_\!4_PH_X1W1?^@/8
M?^ J?X4 :-%9W_".Z+_T![#_ ,!4_P */^$=T7_H#V'_ ("I_A0!HT5G?\([
MHO\ T![#_P !4_PH_P"$=T7_ * ]A_X"I_A0!HT5G?\ ".Z+_P! >P_\!4_P
MH_X1W1?^@/8?^ J?X4 :-17-S':Q"2;(5I$C&!GEV"C]6%4_^$=T7_H#V'_@
M*G^%5[SPOI4\"I!IMC$PEC<L+9!E5=68<#N 1^- &S16=_PCNB_] >P_\!4_
MPH_X1W1?^@/8?^ J?X4 :-%9W_".Z+_T![#_ ,!4_P */^$=T7_H#V'_ ("I
M_A0!HT5G?\([HO\ T![#_P !4_PH_P"$=T7_ * ]A_X"I_A0!HT5G?\ ".Z+
M_P! >P_\!4_PH_X1W1?^@/8?^ J?X4 :-%9W_".Z+_T![#_P%3_"C_A'=%_Z
M ]A_X"I_A0!HT5G?\([HO_0'L/\ P%3_  H_X1W1?^@/8?\ @*G^% &C16=_
MPCNB_P#0'L/_  %3_"C_ (1W1?\ H#V'_@*G^% &C437,:WD=J<^9)&\B\<8
M4J#_ .ABJ?\ PCNB_P#0'L/_  %3_"D@T2TL]6BN["UM[55@DB=88@A<LR$$
MX';8?SH TJ*** "BBB@ K.T/_D'R_P#7Y=?^E$E:-9VA_P#(/E_Z_+K_ -*)
M* #7/^0?%_U^6O\ Z41UHUG:Y_R#XO\ K\M?_2B.M&@ KP7Q)?ZIH4GB_5](
MUK5CJ.D^(;2#3;*74II8KD2I%OM_*=RK ^8[#C(P,$ 5[U6-;>#O#%GJ@U.T
M\.:3!?AS(+N*QB64,<Y;>%SDY.3GO0!P]U\99AXBN=)T[PQ<7'_$S;2K.[FE
M>&WEN5<JZ/*8BJ'Y6*A2Y; R%SQ;G^*=[%XBO=(3PK=--I]B)KQS(Y2VG-M]
MH$3R)&T87&$W[L[NBD<UUMUX.\,7UU<W-[X<TFXGNP%N99K&)VF ((#DKEN5
M4\]U'I1)X/\ #,TL<LWAW29)(K?[+&[6,9*0[2GE [>$VDKMZ8)'2@#@])^,
MMQJMYIUM<^&6M8[^:PA:1=0#&,7D+2QD80$D;6R..,'.?E&)X0^*]YX=\!0K
MX@LY]0>.RFNK:[:]DGEN/].^SJLN4+)\TB@$&0E5/&<+7J$/@'P?;SQSV_A3
M0XI8F5XY$TZ%61E^Z00O!'8]JN)X8T"*.[CCT/342]C6*Z5;2,"=%&U5<8^8
M < '( H XKP_\4M6UK6+FSG\&7=G%91137C-+(9H8W$@W"W,*R/\T7R@#+*P
M; /RU8\1:H\_CCP'>Z;<:G;P7UW<PS6TAGMA*BV\C / ^WG<,@LN>G.,5UFD
M^%O#^@323:%H6FZ9+(NUWL[..%G'7!*@9%27WAW1-4U"WO\ 4]'L+R\M2#!<
MW%JDDD6#N&UB"5P>>.] 'G/P?\3ZGX@U&\F\2-<R:G>V::BC+>L]M% \LD:P
MK!M58F0Q8/WF;DENU>KU3L=(TW3)KJ;3=/M;26\E,UR]O L;3N<DNY ^9N3R
M>>:N4 %%%% !1110 4444 9^OQ"?P[J$9DFCS;N0\$SQ.I"D@AT(8'W!KQ7P
M[XLOO"C>%]2EU/5-5M;_ ,*S:GK-I<WKW+1F%-ZSIYC$H78E, A3QQQFO<[R
MRM=1LY;34+:&ZMIEVR0SQAT<>A4\$51TSPMX?T6.X31M"TW3TNE"SK:V<<0E
M S@-M W#D]?4T <7X;^*NI>(M:ATV/PE/;2K$MS>&>X:'9;NY59H5EB1IEX)
M/"XZ#<:J6'QFO-3TBTU"S\)7 AOM3MK*U:XF>%9DGW;75VB"LRE,,JEE&1AV
MS7<V_@GPK:26[VOAG1X'M9/.MVCL(E,+\?,N%^5OE7D<\#TIK>!O";K(K^%]
M%9991-(#I\1#R#.'/R\M\S<]>3ZT >4^(OBQ?>)? .H&RTZYT2Z6PM-2MI[?
M43O(:]\AD)4+@91NYRI&0#Q717GQCN+.:.Q_X1>>[U5;^YM)[6PDEN%VP>5O
M>-EAW/Q,N 54?*P+# SVUGX)\*Z?(7L/#.CVKLH0M#81(2H8,!D+TW*#]0#V
MITW@_P ,W&EV^F7'AW29;"U9F@M'L8VBA)))*H5PI)))P.YH YWPK\1[K7-(
MCU/5O#EU86<[M%!+9>;J'F2)+)&X*Q1;D4>6#N8 '=CMSGPZ==:UX[\?Z"-?
MUC3[4PZ;+'+;WS^9:E_->3R2Y(BW;0#M&,=NE>@:9I.G:+9"ST>PM=/M0Q80
M6L*Q(">IVJ ,U6@\,Z#:ZA=7]KHFG0WEXK+<W,=I&LDX8Y8.P&6!(!.>N* ,
M?X:Z?/8>"8&N=2U+4OM<LES%/J=TT\QA9CY66/3]V$)   )-=938XTAB6.)%
M2-%"JBC 4#H .PIU !1110 4444 %%%% '!_%@2KHNC/;WM]:.^MV=N[6=[+
M;EXY)55U)C9<Y'KT[8KDK#XB:AX.;Q%ID<-]XGAM=>.GZ29)I)I68PF:2!I%
M21W,9!49#-E@"0!D>LZMX?T;7XXX]=TFQU-(B6C6\MDF"$]2 P.*B?PMX?DT
M2/1I-"TUM+C;<EBUG&8$.2<B/&T'))Z=2: .(C^+T[^&K_Q ?#,\>FPSBTMS
M)<?OFN/.$)CEA"%XB"<\!SM[;L*:VI?&:_TM8&N?!UPF=/@OKB*6Z,,T(DNA
M;%/+DC4DAB"N=H9>3MKO%\'>&4^T[/#NDK]JC$-QBQB'G(,85_E^91M'!XX'
MI4,O@+P?,L:S>%-#D6-/+0/IT)")G.T?+P,DG'O0!YIJOQ&UB;Q%H>KV5CY+
M6B:W#?Z:VJNMO+]DV?-N$9!(&XKE,Y."0.:O:M\='LQ>3:;X3O+VTL[>*26=
MWDC$;R)%($=A$R+\LN!E\EEQM (8^@CP7X66R-FOAK1Q:ES(8!81;"QVY;;M
MQD[$Y_V5]!3M2\'>&-:O3>:QX<TF_NF 4SW5C%*Y Z#<RDT 0:?K<FJJVE:W
MI5_I=_,LJO'$LSQ+'N959;M%"!F4!@ P92<=17B=YX@U\?#3P[=Q:WJDS06>
MHW-Z(KZ1;A(TN?+6ZW%U\XQ;A^Y=L-T/J/H::SMKBQDLKBWBEM9(S$\#H&C9
M",%2IX((XQTQ64G@KPK';PV\?AG1UAMY3/#&MA$%CD.,NHVX#?*O(YX'I0!L
M1.LD*.C;U900Q&,CUI]%% !1110 4444 %%%% 'E'CF S?$J\@EU[5M+M!X5
MN;\M;:K/!'#-'+&JR[0X3A2<@C!ZD$\UGV?QPOM+\.:5)K7AV^U"Y71XK_4Y
M[6-LQATD*/M5"@5C&"Q9DQY@*AL$#T[4?!WAC5[]K[5O#FDWUVV UQ<V,4DA
MQP/F92>*GO\ P[HFJWT5YJFCZ?>W4*[(I[BU21T7G@,P) Y/ ]: .,O_ (GZ
MEI=QH]E>>$YY;_42TK06%PUV!;+(B^=&T<1+<2;L.(QA2"P.W./?_&Z^L)M1
MC/A-7^Q-J*!QJ8"N;)E$A_U>0I5OE."=W! 7YQZ%_P (7X6^R06O_"-:/]GM
MI#+!#]@BV1.<991MPI.!R.>!4,GP_P#!LLKR2^$M">1V+,S:;"2Q/4D[>2>]
M ' Z7X^O=&\>:Z+R&>\T>\U>VMHC)>N\EHTMD)L1Q%2"F58G#+C/ -2Z9\:-
M8UFYT^#2_ UQ+)JB32V/G7C0+.B1+("K20JI)W%3@E0P&&93NKTB#P[HEK>P
M7EMH^GPW-NGEPSQVJ*\2[0NU6 R!M &!V %5K/P5X6T[4$O]/\-:/:WD;%DN
M8+"))%)X)#!<@G)_.@#E?B;K@N_AGJ=]H\^KZ?<Z?=6^R7RKJP;<9D0XW!/,
M4J[#^)>AZ@5G_;O$EM\?(-.EGNI(;J26X")>*]NNG"W"C=!NRCBX&!(4&[<1
MN(! ]'U;0])UZV2WUS2[/4H$?>D5Y;I,JM@C< P(!P2,^].T_1],TDRG2M.M
M+(S%3+]F@6/S-HPN=H&<#@9Z"@"Y1110 4444 %%%% !1110!X+]NU/1);C4
M=,UK5IKZW\;'2;>RN=2GN([FV.P&'RY'8' 9FW8W#'6NDB^-%W?ZL-/T?PC<
MW$EU<RV^G33SM;P7+1>=O0RM%L63]R-JJ7!\P LI# =[IW@[PQI%^M]I/AS2
M;&[7(6XMK&*.09X/S*H/--N/!7A6ZDN9+KPSH\SW<GFW#26$3&9\D[G)7YCD
MGD^IH Y#4/BY/:WWB&&V\,74\.AVTTDUPSNJ"6*..1HF<1LBY5V"D.Q)0Y4
MJ34MOBS=:OJ T>Z\.O8"ZG>S:XCU'+1%K/[0A&U0=V.&P1M."K/SCO9_!_AJ
MZN9;BY\.Z5-/-$(9)9+&-F>,  (25R5 4#'3@>E0V_@3PC:7"7%IX5T2":-@
MR21Z=$K*1T((7((H \R\*?%N]T?P-IMOKNG27U^=-L9K>X%W).UU]HE:(&4B
M,NC INPHD)!XR>*Z3PW\4=3US4+R.\\'7NGVVG>3]O?>\L\!E@$JC[.(O,8Y
M.T@#C(;D9QV7_"+>'_L=W:?V%IOV:^8-=0_8X]EP1R"ZXPQ&!C.:=I'AK0O#
M[2G0=%T_3#-@2FRM4A\S&<;MH&<9/7U- ' >,M0FB\6:'K&F^+[JPN)8I'AT
M*X)@2YB\I@ ;=P':5IF0#<!A<D %"3-\(-4U&^CNHKZ]NKV)],TR_P#-N9VE
M(N+B!FF +$[5RJD(,*NXX S7=3>&]#N-:36)]&T^74X\;+U[5#,N!@8D(W#
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
MHHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C
M_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,
M;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U
M_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[
M7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.
MT_Y[7_\ X,;C_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_
ML.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[7_\ X,;C_P"+
MHHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C
M_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,
M;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U
M_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[
M7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.
MT_Y[7_\ X,;C_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_
ML.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[7_\ X,;C_P"+
MHHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C
M_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,
M;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U
M_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[
M7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.
MT_Y[7_\ X,;C_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_
ML.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[7_\ X,;C_P"+
MHHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C
M_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,
M;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[7_\ X,;C_P"+HHH /[#M/^>U
M_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.T_Y[7_\ X,;C_P"+H_L.T_Y[
M7_\ X,;C_P"+HHH /[#M/^>U_P#^#&X_^+H_L.T_Y[7_ /X,;C_XNBB@ _L.
JT_Y[7_\ X,;C_P"+JW:6D-C;""V5A&&9OF<N26)8DEB2222>:** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787401160">
<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, 2021</div></th>
<th class="th"><div>Mar. 04, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 560.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,607,856<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="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the definitive proxy statement for our 2022 annual meeting of shareholders are incorporated by reference into Part III hereof. The 2022 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></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="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<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="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>18
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787312024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>AUDIT INFORMATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1">24 Months Ended</th>
</tr>
<tr>
<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">McConnell & Jones LLP<span></span>
</td>
<td class="text">Moss Adams LLP<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">869<span></span>
</td>
<td class="text">659<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>19
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787738216">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales</a></td>
<td class="nump">$ 1,113,921<span></span>
</td>
<td class="nump">$ 1,005,266<span></span>
</td>
<td class="nump">$ 1,264,851<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="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">785,415<span></span>
</td>
<td class="nump">728,070<span></span>
</td>
<td class="nump">915,062<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="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">328,506<span></span>
</td>
<td class="nump">277,196<span></span>
</td>
<td class="nump">349,789<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="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expense</a></td>
<td class="nump">288,649<span></span>
</td>
<td class="nump">244,981<span></span>
</td>
<td class="nump">282,377<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="top.Show.showAR( this, 'defref_dxpe_AssetImpairmentAndOtherCharges', window );">Impairment and other charges</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">59,883<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Total operating income</a></td>
<td class="nump">39,857<span></span>
</td>
<td class="num">(27,668)<span></span>
</td>
<td class="nump">67,412<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="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other (income) expense, net</a></td>
<td class="num">(414)<span></span>
</td>
<td class="nump">74<span></span>
</td>
<td class="num">(45)<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">21,089<span></span>
</td>
<td class="nump">20,571<span></span>
</td>
<td class="nump">19,498<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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before income taxes</a></td>
<td class="nump">19,182<span></span>
</td>
<td class="num">(48,313)<span></span>
</td>
<td class="nump">47,959<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes (benefit)</a></td>
<td class="nump">3,431<span></span>
</td>
<td class="num">(18,696)<span></span>
</td>
<td class="nump">11,194<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="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">15,751<span></span>
</td>
<td class="num">(29,617)<span></span>
</td>
<td class="nump">36,765<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss attributable to noncontrolling interest</a></td>
<td class="num">(745)<span></span>
</td>
<td class="num">(348)<span></span>
</td>
<td class="num">(260)<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to DXP Enterprises, Inc.</a></td>
<td class="nump">16,496<span></span>
</td>
<td class="num">(29,269)<span></span>
</td>
<td class="nump">37,025<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="top.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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income (loss) attributable to common shareholders</a></td>
<td class="nump">16,406<span></span>
</td>
<td class="num">(29,359)<span></span>
</td>
<td class="nump">36,935<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="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">15,751<span></span>
</td>
<td class="num">(29,617)<span></span>
</td>
<td class="nump">36,765<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Cumulative translation adjustment, net of income taxes</a></td>
<td class="nump">696<span></span>
</td>
<td class="nump">1,941<span></span>
</td>
<td class="num">(687)<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="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income (loss)</a></td>
<td class="nump">$ 16,447<span></span>
</td>
<td class="num">$ (27,676)<span></span>
</td>
<td class="nump">$ 36,078<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings (loss) per share (Note 13)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.87<span></span>
</td>
<td class="num">$ (1.65)<span></span>
</td>
<td class="nump">$ 2.10<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.83<span></span>
</td>
<td class="num">$ (1.65)<span></span>
</td>
<td class="nump">$ 2.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="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">18,949<span></span>
</td>
<td class="nump">17,748<span></span>
</td>
<td class="nump">17,592<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">19,789<span></span>
</td>
<td class="nump">17,748<span></span>
</td>
<td class="nump">18,432<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_AssetImpairmentAndOtherCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Asset Impairment And Other Charges</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AssetImpairmentAndOtherCharges</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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>20
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788910232">
<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, 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash</a></td>
<td class="nump">$ 48,989<span></span>
</td>
<td class="nump">$ 119,328<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances for doubtful accounts of $7,759 and $8,628</a></td>
<td class="nump">218,137<span></span>
</td>
<td class="nump">166,941<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="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">100,894<span></span>
</td>
<td class="nump">97,071<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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated profits in excess of billings</a></td>
<td class="nump">17,193<span></span>
</td>
<td class="nump">18,459<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="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">9,522<span></span>
</td>
<td class="nump">4,548<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Federal income taxes receivable</a></td>
<td class="nump">9,748<span></span>
</td>
<td class="nump">2,987<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="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">404,574<span></span>
</td>
<td class="nump">409,425<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">51,880<span></span>
</td>
<td class="nump">56,899<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">308,506<span></span>
</td>
<td class="nump">261,767<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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Identified Intangibles, net</a></td>
<td class="nump">79,205<span></span>
</td>
<td class="nump">80,088<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">57,221<span></span>
</td>
<td class="nump">55,188<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="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="nump">4,806<span></span>
</td>
<td class="nump">4,764<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="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">906,192<span></span>
</td>
<td class="nump">868,131<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of long-term debt</a></td>
<td class="nump">3,300<span></span>
</td>
<td class="nump">3,300<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="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableTradeCurrent', window );">Trade accounts payable</a></td>
<td class="nump">77,842<span></span>
</td>
<td class="nump">64,849<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued wages and benefits</a></td>
<td class="nump">23,006<span></span>
</td>
<td class="nump">20,621<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="top.Show.showAR( this, 'defref_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent', window );">Customer advances</a></td>
<td class="nump">12,924<span></span>
</td>
<td class="nump">3,688<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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and estimated profits</a></td>
<td class="nump">3,581<span></span>
</td>
<td class="nump">4,061<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Short-term operating lease liabilities</a></td>
<td class="nump">18,203<span></span>
</td>
<td class="nump">15,891<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="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">42,206<span></span>
</td>
<td class="nump">34,729<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="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">181,062<span></span>
</td>
<td class="nump">147,139<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, net of current maturities and unamortized debt issuance costs</a></td>
<td class="nump">315,397<span></span>
</td>
<td class="nump">317,139<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">39,922<span></span>
</td>
<td class="nump">38,010<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="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">3,603<span></span>
</td>
<td class="nump">2,930<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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">7,516<span></span>
</td>
<td class="nump">1,777<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="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">366,438<span></span>
</td>
<td class="nump">359,856<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="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">547,500<span></span>
</td>
<td class="nump">506,995<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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies (Note 18)</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01 par value, 100,000,000 shares authorized; 18,580,364 and 19,208,067 outstanding</a></td>
<td class="nump">195<span></span>
</td>
<td class="nump">189<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="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">206,772<span></span>
</td>
<td class="nump">192,068<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="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">202,484<span></span>
</td>
<td class="nump">186,078<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="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(17,317)<span></span>
</td>
<td class="num">(18,013)<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost 1,184,648 shares at December 31, 2021</a></td>
<td class="num">(33,511)<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total DXP Enterprises, Inc. equity</a></td>
<td class="nump">358,639<span></span>
</td>
<td class="nump">360,338<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="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interest</a></td>
<td class="nump">53<span></span>
</td>
<td class="nump">798<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">358,692<span></span>
</td>
<td class="nump">361,136<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="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">906,192<span></span>
</td>
<td class="nump">868,131<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: 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> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>21
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787382248">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowances for doubtful accounts</a></td>
<td class="nump">$ 7,759<span></span>
</td>
<td class="nump">$ 8,628<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">18,580,364<span></span>
</td>
<td class="nump">19,208,067<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock. at cost (in shares)</a></td>
<td class="nump">1,184,648<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>22
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905786810040">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to DXP Enterprises, Inc.</a></td>
<td class="nump">$ 16,496<span></span>
</td>
<td class="num">$ (29,269)<span></span>
</td>
<td class="nump">$ 37,025<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: net loss attributable to non-controlling interest</a></td>
<td class="num">(745)<span></span>
</td>
<td class="num">(348)<span></span>
</td>
<td class="num">(260)<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="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">15,751<span></span>
</td>
<td class="num">(29,617)<span></span>
</td>
<td class="nump">36,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Reconciliation of net income (loss) 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">9,946<span></span>
</td>
<td class="nump">10,396<span></span>
</td>
<td class="nump">10,100<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="top.Show.showAR( this, 'defref_dxpe_AssetImpairmentAndOtherCharges', window );">Impairment and other charges</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">59,883<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">17,197<span></span>
</td>
<td class="nump">12,287<span></span>
</td>
<td class="nump">15,074<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="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="nump">67<span></span>
</td>
<td class="nump">1,194<span></span>
</td>
<td class="nump">139<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="top.Show.showAR( this, 'defref_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue', window );">Payment of contingent consideration liability in excess of acquisition-date fair value</a></td>
<td class="num">(45)<span></span>
</td>
<td class="num">(136)<span></span>
</td>
<td class="num">(106)<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">1,558<span></span>
</td>
<td class="nump">1,875<span></span>
</td>
<td class="nump">1,875<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Fair value adjustment on contingent consideration</a></td>
<td class="nump">504<span></span>
</td>
<td class="num">(395)<span></span>
</td>
<td class="nump">54<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="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on extinguishment and modification of debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,288<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of property and equipment</a></td>
<td class="num">(282)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(9)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock compensation expense</a></td>
<td class="nump">1,823<span></span>
</td>
<td class="nump">3,532<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="nump">6,140<span></span>
</td>
<td class="num">(14,732)<span></span>
</td>
<td class="nump">840<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Trade accounts receivable</a></td>
<td class="num">(43,736)<span></span>
</td>
<td class="nump">44,884<span></span>
</td>
<td class="nump">7,898<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and estimated profits in excess of billings</a></td>
<td class="nump">3,991<span></span>
</td>
<td class="nump">14,009<span></span>
</td>
<td class="nump">92<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(5,290)<span></span>
</td>
<td class="nump">22,414<span></span>
</td>
<td class="num">(13,910)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="nump">649<span></span>
</td>
<td class="nump">13,782<span></span>
</td>
<td class="nump">5,110<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">27,004<span></span>
</td>
<td class="num">(15,345)<span></span>
</td>
<td class="num">(19,003)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of costs &amp; estimated profits</a></td>
<td class="num">(772)<span></span>
</td>
<td class="num">(7,816)<span></span>
</td>
<td class="nump">1,142<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other long-term liabilities</a></td>
<td class="nump">2,584<span></span>
</td>
<td class="num">(8,853)<span></span>
</td>
<td class="num">(6,718)<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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">37,089<span></span>
</td>
<td class="nump">109,650<span></span>
</td>
<td class="nump">41,306<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="num">(5,999)<span></span>
</td>
<td class="num">(6,672)<span></span>
</td>
<td class="num">(22,120)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from the sale of property and equipment</a></td>
<td class="nump">1,669<span></span>
</td>
<td class="nump">123<span></span>
</td>
<td class="nump">35<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition of businesses, net of cash acquired</a></td>
<td class="num">(64,693)<span></span>
</td>
<td class="num">(115,247)<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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(69,023)<span></span>
</td>
<td class="num">(121,796)<span></span>
</td>
<td class="num">(22,085)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">330,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal debt payments</a></td>
<td class="num">(3,300)<span></span>
</td>
<td class="num">(244,375)<span></span>
</td>
<td class="num">(4,341)<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(7,268)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Issuance of Common Stock- shares sold in public market</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,142<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchase of treasury stock</a></td>
<td class="num">(33,511)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment for contingent consideration liability</a></td>
<td class="num">(955)<span></span>
</td>
<td class="num">(1,864)<span></span>
</td>
<td class="num">(1,394)<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="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment for employee taxes withheld from stock awards</a></td>
<td class="num">(637)<span></span>
</td>
<td class="num">(139)<span></span>
</td>
<td class="num">(267)<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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net&#160;cash (used in) provided by financing activities</a></td>
<td class="num">(38,493)<span></span>
</td>
<td class="nump">77,406<span></span>
</td>
<td class="num">(6,092)<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="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of foreign currency on cash</a></td>
<td class="nump">88<span></span>
</td>
<td class="num">(168)<span></span>
</td>
<td class="nump">679<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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net Change In Cash</a></td>
<td class="num">(70,339)<span></span>
</td>
<td class="nump">65,092<span></span>
</td>
<td class="nump">13,808<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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash at Beginning of Year</a></td>
<td class="nump">119,419<span></span>
</td>
<td class="nump">54,327<span></span>
</td>
<td class="nump">40,519<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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash at End of Year</a></td>
<td class="nump">49,080<span></span>
</td>
<td class="nump">119,419<span></span>
</td>
<td class="nump">54,327<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>SUPPLEMENTAL CASH FLOW INFORMATION:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">19,531<span></span>
</td>
<td class="nump">13,321<span></span>
</td>
<td class="nump">17,623<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">$ 6,120<span></span>
</td>
<td class="nump">$ 6,277<span></span>
</td>
<td class="nump">$ 13,318<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_AssetImpairmentAndOtherCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Asset Impairment And Other Charges</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AssetImpairmentAndOtherCharges</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788563768">
<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 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning Balance at Dec. 31, 2018</a></td>
<td class="nump">$ 317,248<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">$ 174<span></span>
</td>
<td class="nump">$ 156,190<span></span>
</td>
<td class="nump">$ 178,729<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,406<span></span>
</td>
<td class="num">$ (19,267)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Compensation expense for restricted stock</a></td>
<td class="nump">1,963<span></span>
</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,963<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax related items for share based awards</a></td>
<td class="num">(267)<span></span>
</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">(267)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease', window );">Cumulative translation adjustment</a></td>
<td class="num">(687)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(687)<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="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">36,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(260)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance at Dec. 31, 2019</a></td>
<td class="nump">354,932<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="nump">174<span></span>
</td>
<td class="nump">157,886<span></span>
</td>
<td class="nump">215,664<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,146<span></span>
</td>
<td class="num">(19,954)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Compensation expense for restricted stock</a></td>
<td class="nump">3,532<span></span>
</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,532<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax related items for share based awards</a></td>
<td class="num">(139)<span></span>
</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">(139)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of shares of common stock-Acquisition</a></td>
<td class="nump">29,366<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="nump">29,351<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of shares of common stock</a></td>
<td class="nump">1,142<span></span>
</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,142<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease', window );">Cumulative translation adjustment</a></td>
<td class="nump">2,010<span></span>
</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">296<span></span>
</td>
<td class="num">(227)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,941<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="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">(29,617)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(29,269)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(348)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance at Dec. 31, 2020</a></td>
<td class="nump">361,136<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">(18,013)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease', window );">Cumulative translation adjustment</a></td>
<td class="nump">696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">696<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Purchase of treasury stock</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 358,692<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">$ (17,317)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: 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> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>24
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791308744">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">THE COMPANY</a></td>
<td class="text">THE COMPANY<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. DXP Enterprises, Inc. 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, DXP 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;), Supply Chain Services (&#8220;SCS&#8221;) and Innovative Pumping Solutions (&#8220;IPS&#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="#i14b787324df94171803ab38e958141e2_139" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 21 - Segment and Geographical 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><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791326088">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">Basis of Presentation</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 financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;US GAAP&#8221;). The accompanying consolidated financial statements include the accounts of the Company, its wholly owned subsidiaries and its variable interest entity (&#8220;VIE&#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:400;line-height:120%">DXP is the primary beneficiary of a VIE in which DXP owns 47.5% of the equity. DXP consolidates the financial statements of the VIE with the financial statements of DXP. As of December&#160;31, 2021, the total assets of the VIE were approximately $3.5 million including approximately $2.8 million of fixed assets. DXP is the primary customer of the VIE. Consolidation of the VIE increased cost of sales by approximately $1.8 million for the year ended December&#160;31, 2021 and decreased cost of sales by approximately $0.8 million for the year ended December&#160;31, 2020, respectively. The Company recognized a related income tax benefit of $150 thousand and $116 thousand related to the VIE for the years ended December&#160;31, 2021 and December&#160;31, 2020, respectively.&#160;As of December&#160;31, 2021, the owners of the 52.5% of the equity not owned by DXP included employees of DXP.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 significant intercompany accounts and transactions have been eliminated in consolidation.</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%">Foreign Currency</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 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><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%">Use of 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 preparation of financial statements in conformity with US 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 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%">Cash </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 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><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%">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 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 United States 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 (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="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 2021, 2020 and 2019 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:51.531%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.413%"/><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: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:2px 1pt;text-align: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="padding:2px 1pt;text-align: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:2pt 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><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:center;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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">8,628&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">8,929&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">10,126&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to costs and 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%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to other accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;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"><div><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:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;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"><div><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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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%">Deductions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(948)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,516)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">7,759&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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%">8,628&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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%">8,929&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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></tr></table></div><div><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">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Primarily due to translation adjustments</span></div><div><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">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Uncollectible accounts written off, net of recoveries</span></div><div style="text-align:justify"><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%">Inventories</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%">Inventories consist principally of equipment purchased for resale or finished goods and are priced at net realizable value, cost being primarily determined using the weighted average cost method. The Company regularly reviews inventory to evaluate continued demand and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand.  Provisions are provided against inventories for estimated excess and obsolescence based upon the aging of the inventories and market trends and are applied as a reduction in cost of the associated inventory.</span></div><div style="text-align:justify"><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%">Property and Equipment</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%">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.  Property and equipment is reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset (group) might not be</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recoverable.</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 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%">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%">Impairment of Goodwill and Other Intangible 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 indefinite lived intangible assets for impairment on an annual basis in the fourth quarter 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 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. For the twelve months ended December 31, 2020, goodwill was </span></div><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%">evaluated for impairment at the reporting unit level resulting in a $36.4 million goodwill impairment which was included in impairment charges in the consolidated statement of operations. No impairment of goodwill was required in 2021 and 2019.</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%">Impairment of Long-Lived Assets, Excluding Goodwill</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 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. For the twelve months ended December 31, 2020, long-lived assets were evaluated for impairment at the reporting unit level resulting in a $4.8 million long-lived assets impairment which was included in impairment charges in the consolidated statement of operations. No impairment of long-lived assets was required in 2021 and 2019.</span></div><div style="text-align:justify"><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%">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%">The Company fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps within our Innovative Pumping Solutions segment. For binding agreements to fabricate 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 typically 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 generally 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, revenues are recognized as costs are incurred and include estimated profits calculated on the basis of the relationship between costs incurred and total estimated costs at completion. If at any time expected costs exceed the value of the contract, the loss is recognized immediately. The typical time span of these contracts is approximately one to two years. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 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 identified, 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.  </span></div><div style="text-align:justify"><span><br/></span></div><div 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 reserves for potential customer returns based upon the historical level of returns. </span></div><div style="text-align:justify"><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%">Shipping and Handling Costs</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 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Self-insured Insurance and Medical Claims</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 generally retain up to $100,000 of risk for each claim for workers compensation, general liability, automobile and property loss. We accrue for the estimated loss on the self-insured portion of these claims. The accrual is adjusted quarterly based upon reported claims information. The actual cost could deviate from the recorded estimate.</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 generally retain up to $175,000 of risk on each medical claim for our employees and their dependents with the exception of less than 0.05% of employees where a higher risk is retained. We accrue for the estimated outstanding balance of unpaid medical claims for our employees and their dependents. The accrual is adjusted monthly based on recent claims experience. The actual claims could deviate from recent claims experience and be materially different from the reserve.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 accrual for these claims at December&#160;31, 2021 and 2020 was approximately $2.8 million and $2.6 million, respectively.</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%">Cost of Sales and Selling, General and Administrative Expense</span></div><div style="text-align:justify"><span><br/></span></div><div 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><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%">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. 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%">Accounting for Uncertainty in 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%">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 2018. 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 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%">Comprehensive Income (Loss)</span></div>Comprehensive income (loss) includes net income and foreign currency translation adjustments. The Company&#8217;s other comprehensive (loss) 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>26
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791363752">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">Accounting Pronouncements Not Yet Adopted</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 March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-Bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and generally can be applied through December 31, 2022. The Company is currently evaluating the potential impact of this ASU on the 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:400;line-height:107%">In October 2021, the FASB issued Accounting Standards Update (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><span><br/></span></div><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%">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. Early adoption of ASU 2021-08 is permitted, including in an interim period. The Company expects the new Standard to have an impact for future acquisitions.  From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities.</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 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 34: 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> -Publisher FASB<br> -Subparagraph (c)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>27
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791270728">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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, and office and manufacturing equipment. All of our leases are classified as operating leases. Our leases have remaining lease terms of 1 month to 9 years, some of which include options to extend the leases for up to 14 years. The exercise of lease renewal options is at our sole discretion. Our lease agreements do not include options to purchase the leased property. </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 adopted the provisions of ASC 842, "Leases" effective January 1, 2019. We elected to apply the current period transition approach as introduced by ASU 2018-11 for our transition at January 1, 2019 and we elected to apply the following practical expedients and accounting policy decisions. In January 2019, we recorded a ROU Asset and total lease liability obligations of $72.7 million and $72.4 million, respectively. The new standard did not have a material impact on our consolidated statements of operations and had no impact on cash flows.</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 lease expenses 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:88.011%"><tr><td style="width:1.0%"/><td style="width:23.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.989%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.488%"/><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="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%">Twelve Months Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">Twelve Months Ended December 31, 2020</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%">Lease cost</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%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">Short-term lease expense</span></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"><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%">SG&amp;A expenses</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">(*)</span></div></td><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%">244&#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 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%">374&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating lease cost</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%">SG&amp;A expenses</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">(*)</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%">23,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,983&#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;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:400;line-height:100%">Total operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">24,165&#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 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%">23,357&#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="21" 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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(*)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Manufacturing equipment and some vehicle rental expenses are included in the cost of sales.</span></div><div><span><br/></span></div></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%">Supplemental cash flow information related to leases 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"><tr><td style="width:1.0%"/><td style="width:53.658%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.580%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.272%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.580%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.210%"/><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: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, 2021</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%">Twelve Months Ended December 31, 2020</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%">Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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;&#160;Operating cash flows from operating leases</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%">20,142&#160;</span></td><td style="background-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%">18,250&#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%">Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Operating leases</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%">24,735&#160;</span></td><td style="background-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,639&#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%">Supplemental balance sheet information related to leases 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 thousand)</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:85.380%"><tr><td style="width:1.0%"/><td style="width:33.146%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.601%"/><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%">Lease</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%">Classification</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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;Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,221&#160;</span></td><td style="background-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%">55,188&#160;</span></td><td style="background-color:#cceeff;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;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:700;line-height:100%">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 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%">&#160;&#160;&#160;Current operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-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%">18,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,891&#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;&#160;&#160;Non-current operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,010&#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 operating lease 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;border-top:1pt solid #000000;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:700;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:700;line-height:100%">58,125</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:700;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:700;line-height:100%">53,901</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 #000000;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%">Note: 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 for lease commenced on or after January 1, 2019. We used our incremental borrowing rate as of the transition date of January 1, 2019 for operating leases that commenced prior to transition. </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%">Maturities of lease liabilities 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="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.052%"><tr><td style="width:1.0%"/><td style="width:55.090%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.123%"/><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%">Year Ending December 31,</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%">Operating leases </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">(*)</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%">2022</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%">21,189&#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%">2023</span></td><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%">15,325&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">10,172&#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%">2025</span></td><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%">7,152&#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"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,491&#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%">Thereafter</span></td><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%">8,515&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="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:700;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:700;line-height:100%">66,844</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 #000000;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: imputed interest</span></td><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%">8,719&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td 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:700;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:700;line-height:100%">58,125</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><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">(*) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating lease payments exclude $0.5 million and  $2.8 millions of legally binding minimum lease payments for leases signed but not yet commenced, as of December&#160;31, 2021 and December&#160;31, 2020, respectively.</span></div><div><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:81.871%"><tr><td style="width:1.0%"/><td style="width:45.328%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.721%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.867%"/><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%">Lease term and discount rate</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%">Twelve Months Ended December 31, 2021</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%">Twelve Months Ended December 31, 2020</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%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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;Operating lease</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:700;line-height:100%">4.53</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:700;line-height:100%">4.29</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 discount rate</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Operating lease</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:700;line-height:100%">6.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:700;line-height:100%">7.2%</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, 2021, the Company paid approximately $2.3 million in lease expenses to entities controlled by the Company's Chief Executive Officer, David Little 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791310904">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 LIABILITIESAuthoritative 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:<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 managements 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 earn-out consideration are measured each reporting period and reflected in our results of operations.</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%">As of December&#160;31, 2021, we recorded a $0.9 million liability for contingent consideration associated with the acquisition of PMI in other current and long-term liabilities. 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="#i14b787324df94171803ab38e958141e2_127" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 17 - Business Acquisitions</a></span><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, 2021:</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:98.245%"><tr><td style="width:1.0%"/><td style="width:85.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><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%">Fair Value Measurements Using Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contingent Liability for Accrued Consideration</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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</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%">Balance at December 31, 2020</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">1,100&#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"><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:#cceeff;padding:0 1pt"/></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%">&#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="#i14b787324df94171803ab38e958141e2_127" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Note 17</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="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%">301&#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"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</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%">Total remeasurement adjustments:</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%">&#160;&#160;&#160;&#160;&#160;Changes in fair value recorded in other (income) expense, 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%">504&#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%">Ending balance at Balance at December 31, 2021</span></td><td style="border-top:2pt 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-top:2pt 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%">905&#160;</span></td><td style="border-top:2pt solid #000000;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;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at year-end.</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%">504&#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"><span style="color:#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;border-top:3pt double #000000;padding:2px 1pt;text-align: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="padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* Included in other current and long-term liabilities</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:400;line-height:100%">&#160;</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%">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 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands, unaudited)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value at December 31, 2021</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%">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:8pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:400;line-height:100%">Contingent consideration: (PMI acquisition)</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">905&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:400;line-height:100%">Discounted&#160;cash&#160;flow</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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: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 acquisition of PMI 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;7.6%. Significant increases (decreases) in these unobservable inputs in isolation would result in a significantly (lower) higher fair value measurement.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other financial instruments not measured at fair value on the Company's consolidated balance sheets at December&#160;31, 2021 but which require disclosure of their fair values include: cash, trade accounts receivable, trade accounts payable and accrued expenses, accrued payroll and related benefits, and the revolving line of credit and term loan debt under our syndicated credit agreement facility (</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="#i14b787324df94171803ab38e958141e2_106" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 10</a></span>). The Company believes that the estimated fair value of such instruments at December&#160;31, 2021 and December&#160;31, 2020 approximates their carrying value as reported on the consolidated balance sheets.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791353768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text">INVENTORIES<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 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><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%">December 31, 2021</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, 2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">Finished goods</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%">96,781&#160;</span></td><td style="background-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%">105,527&#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%">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%">20,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,021&#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%">Obsolescence reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,477)</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">100,894&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">97,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791314136">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 in our IPS segment, 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. Our contract assets are 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 for 2021 and 2020 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><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: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:2pt 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><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:center;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt 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:2pt 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%">41,329&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">36,969&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">17,143&#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%">6,711&#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"><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-top:2pt 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:2pt 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%">58,472&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">43,680&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">44,859&#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%">29,315&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">13,613&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">14,365&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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%">Such amounts were included in the accompanying Consolidated Balance Sheets for 2021 and 2020 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: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: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:2pt 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><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:center;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt 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:2pt 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%">17,193&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">18,459&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">(3,581)</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%">(4,061)</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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">13,613&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">14,365&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;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%">During the&#160;twelve months ended December&#160;31, 2021,&#160;$4.0&#160;million&#160;of the balances that were previously classified as contract liabilities at the beginning of the period shipped. Contract assets and liability changes were primarily due to normal activity and timing differences between our performance and customer payments.</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_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905790167864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text">PROPERTY AND EQUIPMENT<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 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: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%">December 31, 2021</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, 2020</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:2pt 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:2pt 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,023&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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,558&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">28,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,952&#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%">114,020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,159&#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%">Less &#8211; Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,770)</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 Property and Equipment</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">51,880&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">56,899&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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%">Depreciation expense was $9.9 million, $10.4 million, and $10.1 million for the years ended December&#160;31, 2021, 2020, and 2019, 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="#i14b787324df94171803ab38e958141e2_139" 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="#i14b787324df94171803ab38e958141e2_139" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">1</a><a href="#i14b787324df94171803ab38e958141e2_139" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> - Segment and Geographical 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791360248">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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, 2021 (</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: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="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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other<br/>Intangible<br/>Assets</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="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, 2020</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">261,767&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">80,088&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">341,855&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">&#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%">55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">46,739&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,998&#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%">(17,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">308,506&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">79,205&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">387,711&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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, 2020 (</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: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="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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other<br/>Intangible<br/>Assets</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="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, 2019</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">194,052&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">52,582&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">246,634&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">&#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%">(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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">104,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,947&#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%">Impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(36,435)</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%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(12,287)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,287)</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%">Balances as of December 31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">261,767&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">80,088&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">341,855&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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%">The following table presents the goodwill balance by reportable segment as of December&#160;31, 2021 and 2020 </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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of 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:2pt 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><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:center;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></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:2pt 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:2pt 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%">251,336&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">244,628&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">40,031&#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"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 #000000;border-top:2pt 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:2pt 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%">308,506&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">261,767&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 a summary of other intangible 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 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:25.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><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:11.803%"/><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:9.897%"/><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:9.897%"/><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:11.803%"/><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:9.899%"/><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%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2020</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:2pt 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%">Gross<br/>Carrying<br/>Amount</span></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying<br/>Amount,<br/>net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">Gross<br/>Carrying<br/>Amount</span></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying<br/>Amount,<br/>net</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%">Customer relationships</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%">208,966&#160;</span></td><td style="background-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%">(132,555)</span></td><td style="background-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%">76,411&#160;</span></td><td style="background-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%">193,747&#160;</span></td><td style="background-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%">(116,028)</span></td><td style="background-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%">77,719&#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%">Non-compete agreements</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%">3,657&#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%">(863)</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%">2,794&#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%">2,617&#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%">(248)</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%">2,369&#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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">212,623&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(133,418)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">79,205&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">196,364&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(116,276)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">80,088&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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%">&#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%">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><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%">Customer relationships are amortized over their estimated useful lives. Amortization expense is recognized according to estimated economic benefits and was $17.2 million, $12.3 million, and $15.1 million for the years ended December&#160;31, 2021, 2020, and 2019, 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"><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%">                                                              </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:37.134%"><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,917&#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">14,951&#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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,681&#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: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="padding:2px 0 2px 1pt;text-align: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,125&#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: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%">8,824&#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: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="padding:2px 0 2px 1pt;text-align: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,707&#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 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:2pt solid #000000;border-top:2pt 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:2pt solid #000000;border-top:2pt 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%">79,205&#160;</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">The weighted average remaining estimated life for customer relationships and non-compete agreements are 6.6 years and 4.1 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791214872">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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"><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:36.473%"/><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.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.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:2px 1pt;text-align: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: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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</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 #000000;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%">Carrying Value</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><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%">Fair Value</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: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%">Carrying Value</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><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%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</span></td><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%">&#8212;&#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%">&#8212;&#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 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%">&#8212;&#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%">&#8212;&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan B</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%">326,700&#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%">325,883&#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%">330,000&#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%">325,875&#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"><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 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%">326,700&#160;</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%">325,883&#160;</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%">330,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 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%">325,875&#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: Current maturities</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%">(3,300)</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%">(3,292)</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%">(3,300)</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%">(3,259)</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%">Total Long-term 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%">323,400&#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;border-bottom:3pt double #000000;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%">322,591&#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%">326,700&#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;border-bottom:3pt double #000000;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%">322,616&#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"/></tr></table></div><div style="text-align:justify"><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">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Carrying value amount do not include unamortized debt issuance costs of $8.0 million and $9.6 million for year ended December&#160;31, 2021  and December&#160;31, 2020 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:700;line-height:120%;text-decoration:underline">Asset-Based Loan Facility:</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:115%">On March 17, 2020, the Company entered into an Increase Agreement (the "Increase Agreement") that provided for a $135&#160;million asset-backed revolving line of credit (the "ABL Revolver") a $50&#160;million increase from the $85.0&#160;million available under the original revolver. During the twelve months ended December 31, 2021, the amount available to be borrowed under our credit facility decreased to $131.7 million compared to $131.9 million at December 31, 2020 primarily as a result of outstanding letters of credit.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, 2021, there were no amounts of ABL Loans 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:120%">The Company's consolidated Fixed Charge Coverage Ratio was 2.74 to 1.00 as of December&#160;31, 2021. DXP was in compliance with all such covenants that were in effect on such date under the ABL Revolver as of December&#160;31, 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-weight:400;line-height:120%">The ABL Credit Agreement may be increased in increments of $10.0&#160;million up to an aggregate of $50.0&#160;million. The facility will mature on August 29, 2022. Interest accrues on outstanding borrowings at a rate equal to LIBOR or CDOR 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 facility for the most recently completed calendar quarter. Fees ranging from 0.25% to 0.375% per annum are payable on the portion of the facility not in use at any given time. The unused line fee was 0.375% at December&#160;31, 2021.</span></div><div 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 facility was 1.9% at December&#160;31, 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-weight:700;line-height:120%;text-decoration:underline">Term Loan B:</span><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><br/></span></div><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 23, 2020, DXP entered into a new seven year, $330&#160;million Senior Secured Term Loan B (the &#8220;Term Loan B Agreement&#8221;), which replaced DXP&#8217;s previously existing Senior Secured Term Loan.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">  </span></div><div style="text-align:justify"><span><br/></span></div><div 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 Term Loan B Agreement provides for a new $330&#160;million term loan (the &#8220;Term Loan&#8221;) that amortizes in equal quarterly installments of 0.25% with the balance payable in December 2027, when the facility matures.&#160;Subject to securing additional lender commitments, the Term Loan B Agreement allows for incremental increases in facility size up to an aggregate of $52.5&#160;million, plus an additional amount such that DXP&#8217;s Secured Leverage Ratio (as defined in the Term Loan B Agreement) would not exceed 3.75 to 1.00. Interest accrues on the Term Loan at a rate equal to the base rate plus a margin of 3.75% for the Base Rate Loans (as defined in the Term Loan B Agreement), or LIBOR plus a margin of 4.75% for the Eurodollar Rate Loans (as defined in the Term Loan B Agreement). We are required to repay the Term Loan with certain asset sales and insurance proceeds, certain debt proceeds and 50% of excess cash flow, if our total leverage ratio is no more than 3.00 to 1.00 and greater than 2.50 to 1:00, reducing to 25%, if our total leverage ratio is no more than 2.50 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%">&#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 Term Loan was 5.75% as of December&#160;31, 2021.</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%">DXP&#8217;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 DXP 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 facility falls below a threshold set forth in the ABL Credit Agreement. As of December&#160;31, 2021, the Company's consolidated Fixed Charge Coverage Ratio was 2.74 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%">&#160;</span></div><div><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 $150&#160;million) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2021, 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:84.941%"><tr><td style="width:1.0%"/><td style="width:13.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:53.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.710%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%">Fiscal Quarter</span></div></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">December 31, 2021</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.50:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.25:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">June 30, 2022</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.25:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.25:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">December 31, 2022</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.00:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.00:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">June 30, 2023 and each Fiscal Quarter thereafter</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">4.75:1:00</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">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-style:italic;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) consolidated 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the Company&#8217;s consolidated Secured Leverage Ratio was 3.71 to 1.00.</span></div><div style="text-align:justify"><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%">Interest on Borrowings</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 interest rates on our borrowings outstanding at December&#160;31, 2021 and 2020, including the amortization of debt issuance costs, were as follows:</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:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><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.639%"/><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:2pt solid #000000;padding: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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:middle"><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 colspan="2" style="background-color:#cceeff;border-top:2pt 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%">1.85&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt 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%">1.90&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="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%">Term Loan B</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%">5.75&#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-weight:400;line-height:100%">%</span></td><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%">5.75&#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-weight:400;line-height:100%">%</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%">Weighted average interest rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">5.75&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">5.75&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div 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, 2021.</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%">Extinguishment and modification of Previously Existing Credit Agreement</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 set forth above, on December 23, 2020, the Company terminated its previously existing credit agreement and replaced it with a new Term Loan and Security Agreement. The terminated agreement was under the previous Term Loan and Security Agreement dated as of August 29, 2017, by and among the Company, as borrower, and Goldman Sachs Bank USA, as issuing lender and administrative agent for other lenders (the &#8220;Original Credit Agreement&#8221;). This Original Credit Agreement was subsequently amended on June 25, 2018 (the &#8220;Original Term Loan Agreement&#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:400;line-height:115%">The refinancing of the term loan involved multiple lenders who were considered members of a loan syndicate. In determining whether the refinancing was to be accounted for as a debt extinguishment or modification, we considered whether the lenders remained the same or changed and whether the change in debt terms was substantial. The debt terms would be considered substantially different if the present value of the cash inflows and outflows of the new term loans, including all principal increases and lender fees on the refinancing date, was at least 10% different from the present value of the remaining cash inflows and outflows of the original term loans, or the 10% Test. We performed a separate 10% Test for each individual lender participating in the loan syndication. For existing lenders who participated in the new term loans as part of the new loan syndicate, the refinancing was accounted for as a modification as the change in debt terms was determined to not be substantial using the 10% Test. </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%">Deferred financing costs of $3.0&#160;million and an original issue discount of $4.1&#160;million were associated with modified and new debt and will be amortized to interest expense using the interest method over the life of the term loans. In connection with the original lenders considered an extinguishment of the previously existing Term Loan and Security Agreement we recorded a $5.4 million write-off of debt issuance costs and third-party fees, which was included in interest expense during 2020.</span></div><div style="text-align:justify"><span><br/></span></div><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, 2021, 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:65.935%"><tr><td style="width:1.0%"/><td style="width:38.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.055%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.056%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt 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:700;line-height:115%">Year</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt 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:700;line-height:115%">$ Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2022</span></td><td style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3,300&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2023</span></td><td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3,300&#160;</span></td><td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2024</span></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3,300&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2025</span></td><td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3,300&#160;</span></td><td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2026</span></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3,300&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">310,200&#160;</span></td><td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-left:1pt solid #000000;border-top:1.5pt 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:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">326,700&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-right:1pt solid #000;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791335848">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 (loss) before income taxes 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: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:2pt 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><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:center;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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">9,897&#160;</span></td><td style="background-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%">(33,239)</span></td><td style="background-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%">42,257&#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%">9,285&#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%">(15,074)</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%">5,702&#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 #000000;border-top:2pt 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:2pt 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%">19,182&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(48,313)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">47,959&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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%">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: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:700;line-height:100%">2021</span></td><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:center;vertical-align:top"><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="border-top:2pt solid #000000;padding:0 1pt"/><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:700;line-height:100%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">(5,243)</span></td><td style="background-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%">(6,348)</span></td><td style="background-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%">5,396&#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%">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%">(522)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,976&#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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,624&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982&#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 style="background-color:#cceeff;border-top:2pt 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:2pt 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,709)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">(3,964)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">10,354&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">5,016&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,372&#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%">1,810&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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%">(686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,039)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,283)</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 style="background-color:#ffffff;border-top:2pt 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:2pt 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%">6,140&#160;</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">(14,732)</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">840&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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:2pt 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:2pt 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%">3,431&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(18,696)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">11,194&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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 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: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:700;line-height:100%">2021</span></td><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:center;vertical-align:top"><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="border-top:2pt solid #000000;padding:0 1pt"/><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:700;line-height:100%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">Income taxes computed at federal statutory rate</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028&#160;</span></td><td style="background-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%">(10,146)</span></td><td style="background-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%">10,029&#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%">State income taxes, net of federal benefit</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,017&#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%">(2,625)</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%">1,331&#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%">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%">186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(493)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311&#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%">Nondeductible expenses</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%">353&#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%">5,617&#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%">1,108&#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%">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%">318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">Research and development tax credit</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,036)</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%">(16,879)</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%">(2,324)</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%">Foreign tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(57)</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%">Valuation allowance</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&#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%">16&#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%">(5)</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%">Tax reform deferred tax remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">Deferred tax liability true up</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%">(62)</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%">(551)</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%">1,065&#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%">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%">871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665&#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%">Other</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%">342&#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%">638&#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%">(929)</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 tax expense (benefit)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">3,431&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(18,696)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">11,194&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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%">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="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.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="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: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:700;line-height:100%">2021</span></td><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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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: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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">1,554&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,784&#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%">4,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,072&#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%">Federal general business 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%">4,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,408&#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%">Texas 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%">2,679&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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;&#160;&#160;Louisiana 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%">239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">Charitable Contribution 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%">531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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%">786&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802&#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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">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%">152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540&#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%">Accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,005&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,690&#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%">Business interest expense 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%">389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">Investment in partnerships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319&#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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 style="background-color:#ffffff;border-top:2pt 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:2pt 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%">22,170&#160;</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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,804&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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 style="background-color:#ffffff;border-top:2pt 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:2pt 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%">22,166&#160;</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">24,991&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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%">(13,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,570)</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%">(6,813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,512)</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%">(8,117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,569)</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%">ROU asset and 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%">226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323)</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%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(754)</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%">(618)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(619)</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%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">(7,516)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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,777)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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. At December&#160;31, 2021, the valuation allowance primarily relates to federal and foreign capital loss carryforwards. </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 summarizes changes in the balance of valuation allowances on deferred tax assets (in thousands):</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:95.029%"><tr><td style="width:1.0%"/><td style="width:50.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.284%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.284%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.287%"/><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="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:700;line-height:100%">&#160; </span></td><td colspan="3" style="border-top:2pt 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><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</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:2pt 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:2pt 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%">(12,813)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">(12,363)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">(12,564)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">Changes due to federal and foreign capital loss carryforwards</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%">12,809&#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%">(450)</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%">201&#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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 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%">(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 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%">(12,363)</span></td><td style="background-color:#cceeff;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%">Tax carryforwards available for use on future income tax returns, prior to valuation allowance, at December 31, 2021, were as follows (in thousands):</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:94.883%"><tr><td style="width:1.0%"/><td style="width:50.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.921%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.311%"/><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="border-top:2pt 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%">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="border-top:2pt 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%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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 - 2041</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%">Net operating loss - federal</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%">332&#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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2036 - 2040</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%">Capital loss carryforward - 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%">&#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%">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:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</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%">Capital loss carryforward - federal</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 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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="padding:2px 1pt;text-align: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 general business tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,237&#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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 - 2030</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%">Texas research and development 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%">2,679&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2037 - 2040</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%">Louisiana research and development tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239&#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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 - 2025</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 were as follows (in thousands):</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:96.052%"><tr><td style="width:1.0%"/><td style="width:49.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.968%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.474%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.968%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.474%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.732%"/><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:2pt 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><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align: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:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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:2pt 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%">(687)</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%">(5,057)</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#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"/></tr><tr><td colspan="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%">(572)</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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="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;Lapse of statute of limitations</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 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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 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,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 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"/></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, 2021, the Company had recorded a total tax benefit of $25.0&#160;million related to federal and state research and development tax credits. This benefit is partially offset by $6.3&#160;million uncertain tax position due to the uncertainty related to the realizability of the federal research and development tax credits.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 Company's policy. For the year ended December&#160;31, 2021, the Company did not record any 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 United States, various states, and foreign jurisdictions. The Company has significant operations in the United States 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 open in the United States for the tax years ended after 2016 and outside the United States for the tax years ended after 2013.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791432392">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 19, 2019, 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 500,000 shares to a total of 1,000,000 shares, which represents an increase of 500,000 shares (the &#8220;Amendment&#8221;), which authorized grants of restricted stock awards, restricted stock units (&#8220;RSUs&#8221;), performance awards, options, investment rights, and cash-based awards. This plan authorizes the issuance of up to 1,000,000 shares of our common stock. </span></div><div 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 Omnibus Plan approved by our shareholders, directors, consultants and employees may be awarded shares of DXP&#8217;s common stock. The shares of restricted stock awards granted to employees that are outstanding as of December&#160;31, 2021 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 DXP vest one year after the grant date. The fair value of restricted stock awards is measured based upon the closing prices of DXP&#8217;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 stock are issued.&#160;At December&#160;31, 2021, 559,024 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, 2021 were 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:400;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:400;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:2pt 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%">166,976&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">32.53&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">53,668&#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%">30.95&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">(108,600)</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%">32.59&#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 #000000;border-top:2pt 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%">112,044&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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, 2020 were 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:400;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:400;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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt 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%">144,250&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">32.71&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">100,299&#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%">30.91&#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%">(16,794)</span></td><td style="background-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%">28.61&#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%">(60,779)</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%">31.33&#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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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%">166,976&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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;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, 2019 were 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:400;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:400;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, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt 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%">169,293&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">31.05&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">46,885&#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%">35.60&#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%">(5,720)</span></td><td style="background-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%">32.35&#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%">(66,208)</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%">27.75&#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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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%">144,250&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.71&#160;</span></td><td style="background-color:#cceeff;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%">Compensation expense, associated with restricted stock awards, recognized in the years ended December&#160;31, 2021, December&#160;31, 2020 and December&#160;31, 2019 was $1.8 million, $3.5 million, and $2.0 million, respectively. Related income tax benefits recognized in earnings in the years ended December&#160;31, 2021, December&#160;31, 2020 and December&#160;31, 2019 were approximately $0.5 million, $0.9 million and $0.5 million, respectively. Unrecognized compensation expense under the DXP Enterprises, Inc. 2016 Omnibus  Plan at December&#160;31, 2021, December&#160;31, 2020 and December&#160;31, 2019 was $2.1 million, $2.2 million and $3.0 million, respectively. As of December&#160;31, 2021, the weighted average period over which the unrecognized compensation expense is expected to be recognized is 1.2 years.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791315816">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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><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 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:2pt 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><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:center;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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">Basic:</span></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 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%">&#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: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%">18,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,592&#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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to DXP Enterprises, Inc.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,496&#160;</span></td><td style="background-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%">(29,269)</span></td><td style="background-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%">37,025&#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%">Convertible 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%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common shareholders</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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%">16,406&#160;</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">(29,359)</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">36,935&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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:3pt double #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:3pt double #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%">0.87&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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.65)</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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.10&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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"><span style="color:#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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:</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%">18,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,592&#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%">840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">840&#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:2pt 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%">19,789&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 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:2pt 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%">17,748&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 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:2pt 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%">18,432&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common shareholders</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #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%">16,406&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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%">(29,359)</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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%">36,935&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock dividend</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">90&#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%">Net income (loss) attributable to DXP Enterprises, Inc. </span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">16,496&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">(29,359)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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,025&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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%">0.83&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #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.65)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #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.01&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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. For the twelve months ended December 31, 2021, we excluded from the diluted EPS calculation 840,000 convertible preferred shares, respectively, since the effect would have been antidilutive.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>37
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791320568">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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,122 shares and 15,000 shares outstanding as of December&#160;31, 2021, 2020 and 2019, respectively. The preferred stock did not have any activity during 2021, 2020 and 2019. </span></div><div style="text-align:justify"><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 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><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 activity related to outstanding common stock and common stock held in treasury was as follows:</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="padding:2px 1pt;text-align: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%">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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2019</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%">Common Stock:</span></td><td colspan="15" style="border-top:2pt 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:400;line-height:100%">Quantity (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,401&#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 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%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">&#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%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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 #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the &#8220;program&#8221;) under which up to $85.0&#160;million or 1.5&#160;million shares of its outstanding common stock may be acquired in the open market over the next 24 months at the discretion of management. During the twelve months ended December 31, 2021, the Company repurchased 1.2 million shares of common stock for $33.5 million at an average price of $28.28 per share. In connection with  share repurchases we recorded $5 thousand in commission fees in 2021 included in additional paid-in 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:112%">Total consideration paid to repurchase the shares was recorded in shareholders&#8217; equity as treasury shares. Such consideration was funded with existing cash balances and an agreement to pay sellers over four equal installments beginning on June 15, 2021. The remaining two installments totaling $13.6 million were included in other current liabilities as of December&#160;31, 2021.</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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2019</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:2pt solid #000000;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%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">33.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">28.28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr></table></div>SALES OF COMMON STOCKOn May 11, 2020, the Company entered into an Equity Distribution Agreement (the &#8220;Equity Distribution Agreement&#8221;) with BMO Capital Markets Corp. (the &#8220;Distribution Agent&#8221;) pursuant to which the Company may offer and sell shares of the Company&#8217;s common stock, par value $0.01 per share, having an aggregate offering amount of up to $37,500,000 from time to time through the Distribution Agent. Sales, if any, of the Company&#8217;s common stock pursuant to the Equity Distribution Agreement will be made in &#8220;at the market offerings&#8221; as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold 46,000 shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $1.1&#160;million, after deducting the Distribution Agent&#8217;s commission of approximately $26&#160;thousand.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791249432">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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,122 shares and 15,000 shares outstanding as of December&#160;31, 2021, 2020 and 2019, respectively. The preferred stock did not have any activity during 2021, 2020 and 2019. </span></div><div style="text-align:justify"><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 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><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 activity related to outstanding common stock and common stock held in treasury was as follows:</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="padding:2px 1pt;text-align: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%">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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2019</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%">Common Stock:</span></td><td colspan="15" style="border-top:2pt 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:400;line-height:100%">Quantity (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,401&#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 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%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">&#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%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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 #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the &#8220;program&#8221;) under which up to $85.0&#160;million or 1.5&#160;million shares of its outstanding common stock may be acquired in the open market over the next 24 months at the discretion of management. During the twelve months ended December 31, 2021, the Company repurchased 1.2 million shares of common stock for $33.5 million at an average price of $28.28 per share. In connection with  share repurchases we recorded $5 thousand in commission fees in 2021 included in additional paid-in 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:112%">Total consideration paid to repurchase the shares was recorded in shareholders&#8217; equity as treasury shares. Such consideration was funded with existing cash balances and an agreement to pay sellers over four equal installments beginning on June 15, 2021. The remaining two installments totaling $13.6 million were included in other current liabilities as of December&#160;31, 2021.</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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2019</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:2pt solid #000000;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%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">33.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">28.28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr></table></div>SALES OF COMMON STOCKOn May 11, 2020, the Company entered into an Equity Distribution Agreement (the &#8220;Equity Distribution Agreement&#8221;) with BMO Capital Markets Corp. (the &#8220;Distribution Agent&#8221;) pursuant to which the Company may offer and sell shares of the Company&#8217;s common stock, par value $0.01 per share, having an aggregate offering amount of up to $37,500,000 from time to time through the Distribution Agent. Sales, if any, of the Company&#8217;s common stock pursuant to the Equity Distribution Agreement will be made in &#8220;at the market offerings&#8221; as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold 46,000 shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $1.1&#160;million, after deducting the Distribution Agent&#8217;s commission of approximately $26&#160;thousand.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>39
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791282296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SALES OF COMMON STOCK<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">SALE OF COMMON 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,122 shares and 15,000 shares outstanding as of December&#160;31, 2021, 2020 and 2019, respectively. The preferred stock did not have any activity during 2021, 2020 and 2019. </span></div><div style="text-align:justify"><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 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><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 activity related to outstanding common stock and common stock held in treasury was as follows:</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="padding:2px 1pt;text-align: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%">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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2019</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%">Common Stock:</span></td><td colspan="15" style="border-top:2pt 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:400;line-height:100%">Quantity (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,401&#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 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%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">&#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%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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 #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the &#8220;program&#8221;) under which up to $85.0&#160;million or 1.5&#160;million shares of its outstanding common stock may be acquired in the open market over the next 24 months at the discretion of management. During the twelve months ended December 31, 2021, the Company repurchased 1.2 million shares of common stock for $33.5 million at an average price of $28.28 per share. In connection with  share repurchases we recorded $5 thousand in commission fees in 2021 included in additional paid-in 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:112%">Total consideration paid to repurchase the shares was recorded in shareholders&#8217; equity as treasury shares. Such consideration was funded with existing cash balances and an agreement to pay sellers over four equal installments beginning on June 15, 2021. The remaining two installments totaling $13.6 million were included in other current liabilities as of December&#160;31, 2021.</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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2019</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:2pt solid #000000;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%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">33.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">28.28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr></table></div>SALES OF COMMON STOCKOn May 11, 2020, the Company entered into an Equity Distribution Agreement (the &#8220;Equity Distribution Agreement&#8221;) with BMO Capital Markets Corp. (the &#8220;Distribution Agent&#8221;) pursuant to which the Company may offer and sell shares of the Company&#8217;s common stock, par value $0.01 per share, having an aggregate offering amount of up to $37,500,000 from time to time through the Distribution Agent. Sales, if any, of the Company&#8217;s common stock pursuant to the Equity Distribution Agreement will be made in &#8220;at the market offerings&#8221; as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold 46,000 shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $1.1&#160;million, after deducting the Distribution Agent&#8217;s commission of approximately $26&#160;thousand.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791219048">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">BUSINESS ACQUISITIONS</a></td>
<td class="text">BUSINESS ACQUISITIONS<div 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 a 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 understanding 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. In the months after closing, as the Company obtains additional information about the acquired assets and liabilities and learns more about the newly acquired business, it is able to refine the estimates of fair value and more accurately allocate the purchase price. 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 2021 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><span><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%">2021 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:9pt;font-weight:400;line-height:112%">O</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">n April 30, 2021, the Company completed the acquisition of Carter &amp; Verplanck, LLC (&#8220;CVI&#8221;), a distributor of products and services exclusively focused on serving the water and wastewater markets. The acquisition of CVI was funded with cash on hand as well as issuing DXP's common stock. The Company paid approximately $49.7 million in cash and stock. A majority of CVI's sales are project-based work under the percentage-of-completion accounting model. As a result, CVI has been included in the IPS segment. For the year ended December 31, 2021, CVI contributed sales of $17.9 million and net income of $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 July 1, 2021, the Company completed the acquisition of Process Machinery, Inc. (&#8220;PMI&#8221;), a leading distributor of pumps, mechanical seals, tank, filters and related process equipment that focuses on serving the chemical, power, pulp &amp; paper, mining, metals and food processing industries. The Company paid approximately $9.6&#160;million in cash, stock and future consideration (see below). For the year ended December 31, 2021, PMI contributed sales of $5.2 million and net income of $0.7 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 20, 2021, the Company completed the acquisition of Premier Water LLC (&#8220;Premier&#8221;). Premier is a leading distributor and provider of products and services exclusively focused on serving the water and wastewater treatment markets primarily in North and South Carolina. The Company paid approximately $5.8&#160;million in cash and stock. For the year ended December 31, 2021, Premier contributed sales of $0.5 million and net loss of $162 thousand.</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%">2020 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:115%">On December 31, 2020, the Company completed the acquisition of Total Equipment Company, Inc. (&#8220;TEC&#8221;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including steel, chemicals, water / wastewater, oil &amp; gas and general industrial markets. At closing, the Company paid approximately $64.7 million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, including but not limited to working capital adjustments. </span></div><div style="text-align:justify"><span><br/></span></div><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 31, 2020, the Company completed the acquisition of APO Pumps &amp; Compressors (&#8220;APO&#8221;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including the water / wastewater, steel, food &amp; beverage, and general industrial markets. The Company paid approximately $53.0 million in cash and stock, following normal transaction adjustments, for example working capital true-ups, customary for a transaction of this size and nature.  Approximately, $38.3 millions was paid at closing, and $13.4 million has been accrued as of December 31, 2020 as true-up consideration.</span></div><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 31, 2020, the Company completed the acquisition of Pumping Solutions, Inc. (&#8220;Pumping Solutions&#8221;), a distributor of industrial and commercial pumps and process equipment focused on serving multiple end markets including the water / wastewater, chemical, food &amp; beverage, and general industrial markets. The Company paid approximately $21.0 million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, for example working capital true-ups. </span></div><div style="text-align:justify"><span><br/></span></div><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 31, 2020, the Company completed the acquisition of Corporate Equipment Company (&#8220;CEC&#8221;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including the water / wastewater, steel, food &amp; beverage, and general industrial markets. The Company paid approximately $3.3 million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, including working capital true-ups. </span></div><div style="text-align:justify"><span><br/></span></div><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 February 1, 2020, the Company completed the acquisition of substantially all of the assets of Turbo Machinery Repair (&#8220;Turbo&#8221;), a pump and industrial equipment repair, maintenance, machining and labor services company. The Company paid approximately $3.2 million in cash, subject to normal transaction adjustments, customary for a transaction of this size and nature, including working capital true-ups, . </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%">On January 1, 2020, the Company completed the acquisition of Pumping Systems, Inc. (&#8220;PSI&#8221;), a distributor of pumps, systems and related services. The PSI acquisition was funded with a mixture of cash on hand as well as issuing DXP's common stock. The PSI acquisition was funded with a mixture of cash on hand as well as issuing DXP's common stock. The Company paid approximately $13.0 million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, including working capital true-ups.</span></div><div style="text-align:justify"><span><br/></span></div><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 tables below summarize the total consideration transferred to acquire these companies and in aggregate the amount of identified assets acquired and liabilities assumed at the acquisition dates. For the 2021 acquisitions, the Company is in the process of finalizing third-party valuations of certain intangible assets; thus, the provisional measurements of intangible assets, goodwill and deferred income tax liabilities are subject to change. In addition, the company continues to finalize inventory, ROU Assets and Liabilities as well as other assets acquired.</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:112%">Pro Forma Financial Results (unaudited)</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 following represents the pro forma unaudited revenue and net income as if each of the 2021 acquisitions had been included in the consolidated results of the Company for the full year periods ending December 31, 2021 and 2020, respectively. In addition, the pro forma results also assume that all of the 2020 acquisitions had been consummated as of January 1, 2020.  The pro forma information is not necessarily indicative of future results:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.438%"><tr><td style="width:1.0%"/><td style="width:23.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.287%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.287%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.191%"/><td style="width:0.1%"/></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"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center;text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Fiscal Year Ending December 31,</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="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><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000000;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-style:italic;font-weight:400;line-height:115%">($ in thousands)</span></div><div style="text-align:center"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:0.9pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Revenue</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;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:112%">1,121,723&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;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:112%">1,164,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:0.9pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Net income</span></div></td><td colspan="3" style="padding:0 1pt"/><td style="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:112%">$</span></td><td style="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:112%">17,542&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="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:112%">$</span></td><td style="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:112%">(9,660)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;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: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 2021 acquisitions, as well as the fair value of the consideration transferred:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.461%"><tr><td style="width:1.0%"/><td style="width:29.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">($ in thousands)</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></tr><tr><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%">Cash</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,292&#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:0 1pt"/><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%">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%">6,781&#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="padding:0 1pt"/><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%">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%">&#8212;&#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:0 1pt"/><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%">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%">5,166&#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="padding:0 1pt"/><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%">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%">268&#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:0 1pt"/><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%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041&#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="padding:0 1pt"/><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%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,218&#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:0 1pt"/><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%">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%">45,749&#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="padding:0 1pt"/><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%">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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Assets acquired</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,522&#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="padding:0 1pt"/><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%">Current 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%">(10,431)</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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Net assets acquired</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%">65,091&#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><span><br/></span></div><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 $62.0 million of acquired intangible assets, $1.0 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, $15.2 million was assigned to customer relationships, and will be amortized over a period of 8 years. The goodwill total of $45.7 million is attributable primarily to expected synergies and the assembled workforce of each entity.</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 fair value of accounts receivables acquired is $6.8 million, which approximated book value.</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 2021 totaled $65.1 million, which consisted of the following:</span></div><div><span><br/></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:76.461%"><tr><td style="width:1.0%"/><td style="width:29.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:8pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:2pt 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:2pt 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%">53.7&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Fair value of stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Future 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%">0.3&#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:0 1pt"/><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%">Total consideration</span></td><td style="background-color:#ffffff;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:#ffffff;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%">65.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">The fair value of the approximately 434,000 common shares issued was determined based on the closing market price of the Company&#8217;s common shares on the respective acquisition date, adjusted for holding restrictions following consummation.</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 fair values of the assets acquired and liabilities assumed for the 2020 acquisitions, as well as the fair value of the consideration transferred were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.461%"><tr><td style="width:1.0%"/><td style="width:29.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Purchase Price Consideration (in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:2pt 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:2pt 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%">115,247&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of stock issued (1,480,909 shares)</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%">29,367&#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="padding:0 1pt"/><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%">Future 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,428&#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:0 1pt"/><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%">Total consideration</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,042&#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="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><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%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Accounts Receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,646&#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:0 1pt"/><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%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,085&#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="padding:0 1pt"/><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%">Other Current Assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#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:0 1pt"/><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%">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%">1,811&#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="padding:0 1pt"/><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%">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%">2,332&#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:0 1pt"/><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%">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%">37,465&#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="padding:0 1pt"/><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%">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%">105,555&#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:0 1pt"/><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%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#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="padding:0 1pt"/><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%">Assets acquired</span></td><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%">175,181&#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="padding:0 1pt"/><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%">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%">(10,437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Deferred tax 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%">(6,702)</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:0 1pt"/><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%">Net assets acquired</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%">158,042&#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="padding:0 1pt"/><td colspan="6" 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:8pt;font-weight:400;line-height:100%">*The future consideration was paid in July 2022.</span></div></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:112%">The Company recognized less than $300,000 of acquisition related costs that were expensed in the current period. These costs are included in the consolidated income statement in Selling, General and Administrative costs. The Company also recognized an immaterial amount in costs associated with issuing the shares issued as consideration in the business combination. Those costs were deducted from the recognized proceeds of issuance within stockholders&#8217; equity.</span></div><div style="text-align:justify"><span><br/></span></div><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 third-party or internal valuations are finalized, certain tax aspects of the foregoing transactions are completed, and customer post-closing reviews are concluded, adjustments may be made to the fair value of assets acquired, and in some cases total purchase price, through the end of each measurement period, generally one year following the applicable acquisition date.  Various insignificant adjustments to the fair value of assets acquired, and in some cases total purchase price, have been made to certain business combinations since the respective dates of acquisition. During twelve months ended December 31, 2021, we recorded measurement-period adjustments that increased goodwill by approximately $1.4 million, primarily for changes in the fair value of current assets. The impact of these adjustments to the consolidated statement of operations were immaterial.</span></div><div style="text-align:justify"><span><br/></span></div><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 to be recognized in connection with these acquisitions is 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><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%">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 acquisition of PMI included a contingent consideration arrangement that requires additional consideration to be paid based on the achievement of annual gross revenue targets over a two-year period. The range of undiscounted amounts the Company may be required to pay under the contingent consideration agreement is between zero and $2.5 million. The fair value of the contingent consideration recognized on the acquisition date of $0.3 million was estimated by applying the income approach using discounted cash flows. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of 7.6%. 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 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="#i14b787324df94171803ab38e958141e2_91" 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>41
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791350584">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">The Company leases equipment, automobiles and office facilities under various operating leases. The future minimum rental commitments as of December&#160;31, 2021, for non-cancelable leases 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.853%"><tr><td style="width:1.0%"/><td style="width:69.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.622%"/><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%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,189&#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">15,325&#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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,172&#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: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="padding:2px 0 2px 1pt;text-align: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,152&#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: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%">4,491&#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: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="padding:2px 0 2px 1pt;text-align: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,515&#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: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 #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%">66,844&#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"/></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%">Rental expense for operating leases was $24.2 million, $23.4 million and $25.0 million for the years ended December, 2021, 2020 and 2019, respectively.</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 DXP 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 DXP&#8217;s 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>42
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791285896">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">EMPLOYEE BENEFIT PLANS</a></td>
<td class="text">EMPLOYEE BENEFIT PLANSThe Company offers a 401(k) plan which is eligible to substantially all employees in the United States. For the year ended December&#160;31, 2021, the Company elected to match employee contributions at a rate of 50 percent of up to 4 percent of salary deferral. The Company contributed $1.7 million, $0.7 million, and $1.7 million to the 401(k) plan in the years ended December&#160;31, 2021, 2020, and 2019, respectively. In March 2020, the Company suspended the employee match program which was reinstated in January 2021.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>43
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905790842952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER COMPREHENSIVE INCOME<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">OTHER COMPREHENSIVE INCOME</a></td>
<td class="text">OTHER COMPREHENSIVE INCOMEOther comprehensive income generally represents all changes in shareholders&#8217; equity during the period, except those resulting from investments by, or distributions to, shareholders.During 2012 and 2013, the Company acquired four entities that operate in Canada. These Canadian entities maintain financial data in Canadian dollars. Upon consolidation, the Company translates the financial data from these foreign subsidiaries into U.S. dollars and records cumulative translation adjustments in other comprehensive income. The Company recorded $0.7 million, $1.9 million and $(0.7) million in translation adjustments, net of tax, in other comprehensive income during the years ended December&#160;31, 2021, 2020 and 2019, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI http://asc.fasb.org/topic&amp;trid=2134417<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791282296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL REPORTING<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT AND GEOGRAPHICAL REPORTING</a></td>
<td class="text">SEGMENT AND GEOGRAPHICAL 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&#8217;s reportable business segments are: 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><span><br/></span></div><div 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:99.853%"><tr><td style="width:1.0%"/><td style="width:52.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><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.027%"/><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.027%"/><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.029%"/><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:2px 1pt;text-align: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:2pt 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:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">&#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%">Product sales (recognized at a point in time)</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%">715,111&#160;</span></td><td style="background-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,424&#160;</span></td><td style="background-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%">855,535&#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%">Inventory management services (recognized over contract life)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">17,410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,410&#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%">Staffing services (day-rate basis)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,385&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">101,385&#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%">Customized pump production (recognized over time)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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;text-align: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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">816,496&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">139,591&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">157,834&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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,113,921&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of fixed 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">17,197&#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%">Interest expense</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%">12,407&#160;</span></td><td style="background-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%">7,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,412&#160;</span></td><td style="background-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%">21,089&#160;</span></td><td style="background-color:#ffffff;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><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:52.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><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.027%"/><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.027%"/><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.029%"/><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:2px 1pt;text-align: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:2pt 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:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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%">Product sales (recognized at a point in time)</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%">595,314&#160;</span></td><td style="background-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,653&#160;</span></td><td style="background-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%">733,967&#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%">Inventory management services (recognized over contract life)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">16,005&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,005&#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%">Staffing services (day-rate basis)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">67,303&#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%">Customized pump production (recognized over time)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">187,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">187,991&#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 Revenue</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">662,617&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">187,991&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">154,658&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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,005,266&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,520&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,147&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,457&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">5,711&#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%">Proceeds from sale of fixed 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,127&#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%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">12,287&#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%">Interest expense</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%">11,506&#160;</span></td><td style="background-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%">7,360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,705&#160;</span></td><td style="background-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%">20,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt"><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:1.0%"/><td style="width:52.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><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.027%"/><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.027%"/><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.029%"/><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:2px 1pt;text-align: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:2pt 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:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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%">Product sales (recognized at a point in time)</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%">701,404&#160;</span></td><td style="background-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,767&#160;</span></td><td style="background-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%">886,171&#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%">Inventory management services (recognized over contract life)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">16,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,511&#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%">Staffing services (day-rate basis)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,514&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">58,514&#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%">Customized pump production (recognized over time)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">303,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">303,655&#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 Revenue</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">759,918&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">303,655&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">201,278&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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,264,851&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,408&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,015&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">732,260&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,602&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,517&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,404&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074&#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%">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%">10,786&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,498&#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"><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:2pt 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><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:center;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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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 income for reportable segments, excluding adjustments</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%">122,964&#160;</span></td><td style="background-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%">101,520&#160;</span></td><td style="background-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%">131,408&#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%">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%">17,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,074&#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%">Impairment and other charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">59,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,018&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#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 operating income</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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%">39,857&#160;</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">(27,668)</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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,412&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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;border-top:2pt 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%">21,089&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">20,571&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">19,498&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">19,182&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(48,313)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">47,959&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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%">The Company had capital expenditures at Corporate of $2.4 million, $1.0 million, and $9.5 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. The Company had identifiable assets at Corporate of $85.0 million, $114.1 million, and $56.8 million as of December&#160;31, 2021, 2020, and 2019, respectively. Corporate depreciation was $1.8 million, $2.3 million, and $1.7 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively.</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%">Geographical 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%">Revenues are presented in geographic area based on location of the facility shipping products or providing services. Long-lived assets are based on physical locations and are comprised of the net book value of property.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;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 Company&#8217;s revenues and property and equipment 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:2pt 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><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:center;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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</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: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:0 1pt"/><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:0 1pt"/><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="background-color:#cceeff;padding:2px 1pt;text-align: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,031&#160;</span></td><td style="background-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%">931&#160;</span></td><td style="background-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,163&#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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102&#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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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,114&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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,005&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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,265&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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.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="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%">As of 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:2pt 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><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:center;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></tr><tr><td colspan="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%">Property and Equipment, net</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:0 1pt"/><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="background-color:#cceeff;padding:2px 1pt;text-align: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%">48&#160;</span></td><td style="background-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%">52&#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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">52&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">57&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>45
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791226728">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 DXP 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 DXP, 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, 2021, the Company paid approximately $2.3 million in lease expenses to entities controlled by the Company&#8217;s Chief Executive Officer, David Little.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>46
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791345592">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text">SUBSEQUENT EVENTSOn March 2, 2022, we acquired Drydon Equipment, Inc. (&#8220;Drydon&#8221;) and Burglingame Engineers ("Burlingame&#8221;). Drydon is a leading distributor and manufacturers&#8217; representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. Burlingame is a leading California provider of water and wastewater equipment in the industrial and municipal sectors. The combined purchase price of $6.1&#160;million was funded with cash from the balance sheet and common stock as consideration. The acquisitions were accounted for as business combinations under ASC 805, &#8220;Business Combinations.&#8221; During the measurement period, we expect to receive additional detailed information to complete the purchase price allocation.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>47
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787687080">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">Basis of Presentation</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 financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;US GAAP&#8221;). The accompanying consolidated financial statements include the accounts of the Company, its wholly owned subsidiaries and its variable interest entity (&#8220;VIE&#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:400;line-height:120%">DXP is the primary beneficiary of a VIE in which DXP owns 47.5% of the equity. DXP consolidates the financial statements of the VIE with the financial statements of DXP. As of December&#160;31, 2021, the total assets of the VIE were approximately $3.5 million including approximately $2.8 million of fixed assets. DXP is the primary customer of the VIE. Consolidation of the VIE increased cost of sales by approximately $1.8 million for the year ended December&#160;31, 2021 and decreased cost of sales by approximately $0.8 million for the year ended December&#160;31, 2020, respectively. The Company recognized a related income tax benefit of $150 thousand and $116 thousand related to the VIE for the years ended December&#160;31, 2021 and December&#160;31, 2020, respectively.&#160;As of December&#160;31, 2021, the owners of the 52.5% of the equity not owned by DXP included employees of DXP.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 significant intercompany accounts and transactions have been eliminated in consolidation.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">Foreign Currency</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 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><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="top.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%">Use of 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 preparation of financial statements in conformity with US 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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash</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%">Cash </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 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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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>The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the United States 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 (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></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">Inventories</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%">Inventories consist principally of equipment purchased for resale or finished goods and are priced at net realizable value, cost being primarily determined using the weighted average cost method. The Company regularly reviews inventory to evaluate continued demand and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand.  Provisions are provided against inventories for estimated excess and obsolescence based upon the aging of the inventories and market trends and are applied as a reduction in cost of the associated inventory.</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="top.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%">Property and Equipment</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%">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.  Property and equipment is reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset (group) might not be</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recoverable.</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 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%">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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">Impairment of Goodwill and Other Intangible 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 indefinite lived intangible assets for impairment on an annual basis in the fourth quarter 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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets, Excluding Goodwill</a></td>
<td class="text">Impairment of Long-Lived Assets, Excluding GoodwillThe 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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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%">The Company fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps within our Innovative Pumping Solutions segment. For binding agreements to fabricate 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 typically 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 generally 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, revenues are recognized as costs are incurred and include estimated profits calculated on the basis of the relationship between costs incurred and total estimated costs at completion. If at any time expected costs exceed the value of the contract, the loss is recognized immediately. The typical time span of these contracts is approximately one to two years. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 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 identified, 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.  </span></div>The Company reserves for potential customer returns based upon the historical level of returns.<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="top.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%">Shipping and Handling Costs</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 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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock', window );">Self-insured Insurance and Medical Claims</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%">Self-insured Insurance and Medical Claims</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 generally retain up to $100,000 of risk for each claim for workers compensation, general liability, automobile and property loss. We accrue for the estimated loss on the self-insured portion of these claims. The accrual is adjusted quarterly based upon reported claims information. The actual cost could deviate from the recorded estimate.</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 generally retain up to $175,000 of risk on each medical claim for our employees and their dependents with the exception of less than 0.05% of employees where a higher risk is retained. We accrue for the estimated outstanding balance of unpaid medical claims for our employees and their dependents. The accrual is adjusted monthly based on recent claims experience. The actual claims could deviate from recent claims experience and be materially different from the reserve.</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="top.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%">Cost of Sales and Selling, General and Administrative Expense</span></div><div style="text-align:justify"><span><br/></span></div><div 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">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. 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">Accounting for Uncertainty in 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%">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 2018. 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><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="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income (Loss)</a></td>
<td class="text">Comprehensive Income (Loss)Comprehensive income (loss) includes net income and foreign currency translation adjustments. The Company&#8217;s other comprehensive (loss) income is from translating foreign subsidiaries to the reporting currency.<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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">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">Accounting Pronouncements Not Yet Adopted</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 March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-Bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and generally can be applied through December 31, 2022. The Company is currently evaluating the potential impact of this ASU on the 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:400;line-height:107%">In October 2021, the FASB issued Accounting Standards Update (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><span><br/></span></div><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%">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. Early adoption of ASU 2021-08 is permitted, including in an interim period. The Company expects the new Standard to have an impact for future acquisitions.  From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities.</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 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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, and office and manufacturing equipment. All of our leases are classified as operating leases. Our leases have remaining lease terms of 1 month to 9 years, some of which include options to extend the leases for up to 14 years. The exercise of lease renewal options is at our sole discretion. Our lease agreements do not include options to purchase the leased property. </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 adopted the provisions of ASC 842, "Leases" effective January 1, 2019. We elected to apply the current period transition approach as introduced by ASU 2018-11 for our transition at January 1, 2019 and we elected to apply the following practical expedients and accounting policy decisions. In January 2019, we recorded a ROU Asset and total lease liability obligations of $72.7 million and $72.4 million, respectively. The new standard did not have a material impact on our consolidated statements of operations and had no impact on cash flows.</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="top.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 LIABILITIESAuthoritative 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:<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 managements 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 earn-out consideration are measured each reporting period and reflected in our results of operations.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segments and Geographical Reporting</a></td>
<td class="text">SEGMENT AND GEOGRAPHICAL 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&#8217;s reportable business segments are: 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><span><br/></span></div><div 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 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><span><br/></span></div><div style="text-align:justify"><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. Long-lived assets are based on physical locations and are comprised of the net book value of property.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognition of costs in the period which correspond to self insurance and medical claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock</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: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 705<br> -URI http://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>48
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787305832">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 2021, 2020 and 2019 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:51.531%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.413%"/><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: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:2px 1pt;text-align: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="padding:2px 1pt;text-align: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:2pt 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><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:center;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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">8,628&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">8,929&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">10,126&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to costs and 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%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to other accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;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"><div><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:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;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"><div><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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</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%">Deductions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(948)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,516)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,415)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">7,759&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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%">8,628&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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 #000000;border-top:2pt 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:2pt 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%">8,929&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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></tr></table></div><div><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">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Primarily due to translation adjustments</span></div><div><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">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Uncollectible accounts written off, net of recoveries</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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%">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>49
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787309064">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="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 lease expenses 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:88.011%"><tr><td style="width:1.0%"/><td style="width:23.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.989%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.488%"/><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="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%">Twelve Months Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">Twelve Months Ended December 31, 2020</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%">Lease cost</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%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">Short-term lease expense</span></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"><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%">SG&amp;A expenses</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">(*)</span></div></td><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%">244&#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 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%">374&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other operating lease cost</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%">SG&amp;A expenses</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">(*)</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%">23,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,983&#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;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:400;line-height:100%">Total operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">24,165&#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 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%">23,357&#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="21" 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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(*)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Manufacturing equipment and some vehicle rental expenses are included in the cost of sales.</span></div><div><span><br/></span></div></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%">Supplemental cash flow information related to leases 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"><tr><td style="width:1.0%"/><td style="width:53.658%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.580%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.272%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.580%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.210%"/><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: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, 2021</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%">Twelve Months Ended December 31, 2020</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%">Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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;&#160;Operating cash flows from operating leases</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%">20,142&#160;</span></td><td style="background-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%">18,250&#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%">Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Operating leases</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%">24,735&#160;</span></td><td style="background-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,639&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.871%"><tr><td style="width:1.0%"/><td style="width:45.328%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.721%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.867%"/><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%">Lease term and discount rate</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%">Twelve Months Ended December 31, 2021</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%">Twelve Months Ended December 31, 2020</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%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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;Operating lease</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:700;line-height:100%">4.53</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:700;line-height:100%">4.29</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 discount rate</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Operating lease</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:700;line-height:100%">6.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:700;line-height:100%">7.2%</span></td></tr></table><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="top.Show.showAR( this, 'defref_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of Supplemental Balance Sheet Information</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases 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 thousand)</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:85.380%"><tr><td style="width:1.0%"/><td style="width:33.146%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.656%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.601%"/><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%">Lease</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%">Classification</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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;Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,221&#160;</span></td><td style="background-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%">55,188&#160;</span></td><td style="background-color:#cceeff;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;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:700;line-height:100%">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 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%">&#160;&#160;&#160;Current operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-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%">18,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,891&#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;&#160;&#160;Non-current operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,010&#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 operating lease 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;border-top:1pt solid #000000;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:700;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:700;line-height:100%">58,125</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:700;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:700;line-height:100%">53,901</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Maturity of 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%">Maturities of lease liabilities 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="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.052%"><tr><td style="width:1.0%"/><td style="width:55.090%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.123%"/><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%">Year Ending December 31,</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%">Operating leases </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">(*)</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%">2022</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%">21,189&#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%">2023</span></td><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%">15,325&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">10,172&#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%">2025</span></td><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%">7,152&#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"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,491&#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%">Thereafter</span></td><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%">8,515&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="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:700;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:700;line-height:100%">66,844</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 #000000;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: imputed interest</span></td><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%">8,719&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td 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:700;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:700;line-height:100%">58,125</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><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">(*) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating lease payments exclude $0.5 million and  $2.8 millions of legally binding minimum lease payments for leases signed but not yet commenced, as of December&#160;31, 2021 and December&#160;31, 2020, respectively.</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 leases equipment, automobiles and office facilities under various operating leases. The future minimum rental commitments as of December&#160;31, 2021, for non-cancelable leases 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.853%"><tr><td style="width:1.0%"/><td style="width:69.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.622%"/><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%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,189&#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">15,325&#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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,172&#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: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="padding:2px 0 2px 1pt;text-align: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,152&#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: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%">4,491&#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: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="padding:2px 0 2px 1pt;text-align: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,515&#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: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 #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%">66,844&#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"/></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788796840">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">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, 2021:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:85.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><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%">Fair Value Measurements Using Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contingent Liability for Accrued Consideration</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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</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%">Balance at December 31, 2020</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">1,100&#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"><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:#cceeff;padding:0 1pt"/></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%">&#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="#i14b787324df94171803ab38e958141e2_127" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Note 17</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="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%">301&#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"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</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%">Total remeasurement adjustments:</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%">&#160;&#160;&#160;&#160;&#160;Changes in fair value recorded in other (income) expense, 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%">504&#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%">Ending balance at Balance at December 31, 2021</span></td><td style="border-top:2pt 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-top:2pt 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%">905&#160;</span></td><td style="border-top:2pt solid #000000;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;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at year-end.</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%">504&#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"><span style="color:#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;border-top:3pt double #000000;padding:2px 1pt;text-align: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="padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* Included in other current and long-term liabilities</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:400;line-height:100%">&#160;</span></td></tr></table><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="top.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 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands, unaudited)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value at December 31, 2021</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%">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:8pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:400;line-height:100%">Contingent consideration: (PMI acquisition)</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">905&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:400;line-height:100%">Discounted&#160;cash&#160;flow</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>51
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791316936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Carrying Values of Inventories</a></td>
<td class="text"><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 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><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%">December 31, 2021</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, 2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">Finished goods</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%">96,781&#160;</span></td><td style="background-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%">105,527&#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%">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%">20,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,021&#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%">Obsolescence reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,477)</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">100,894&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">97,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>52
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791350584">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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"><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 for 2021 and 2020 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><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: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:2pt 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><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:center;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt 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:2pt 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%">41,329&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">36,969&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">17,143&#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%">6,711&#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"><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-top:2pt 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:2pt 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%">58,472&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">43,680&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">44,859&#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%">29,315&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">13,613&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">14,365&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><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%">Such amounts were included in the accompanying Consolidated Balance Sheets for 2021 and 2020 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: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: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:2pt 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><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:center;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2pt 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:2pt 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%">17,193&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">18,459&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">(3,581)</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%">(4,061)</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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">13,613&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">14,365&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>53
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791269304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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: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%">December 31, 2021</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, 2020</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:2pt 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:2pt 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,023&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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,558&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">28,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,952&#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%">114,020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,159&#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%">Less &#8211; Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,770)</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 Property and Equipment</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">51,880&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">56,899&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>54
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905790752600">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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, 2021 (</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: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="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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other<br/>Intangible<br/>Assets</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="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, 2020</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">261,767&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">80,088&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">341,855&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">&#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%">55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">46,739&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,998&#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%">(17,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">308,506&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">79,205&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">387,711&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;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, 2020 (</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: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="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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other<br/>Intangible<br/>Assets</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="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, 2019</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">194,052&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">52,582&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">246,634&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">&#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%">(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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">104,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,947&#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%">Impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(36,435)</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%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(12,287)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,287)</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%">Balances as of December 31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">261,767&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">80,088&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">341,855&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.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, 2021 and 2020 </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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of 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:2pt 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><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:center;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></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:2pt 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:2pt 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%">251,336&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">244,628&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">40,031&#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"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 #000000;border-top:2pt 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:2pt 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%">308,506&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">261,767&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of 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 a summary of other intangible 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 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:25.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><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:11.803%"/><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:9.897%"/><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:9.897%"/><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:11.803%"/><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:9.899%"/><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%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2020</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:2pt 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%">Gross<br/>Carrying<br/>Amount</span></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying<br/>Amount,<br/>net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">Gross<br/>Carrying<br/>Amount</span></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying<br/>Amount,<br/>net</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%">Customer relationships</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%">208,966&#160;</span></td><td style="background-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%">(132,555)</span></td><td style="background-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%">76,411&#160;</span></td><td style="background-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%">193,747&#160;</span></td><td style="background-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%">(116,028)</span></td><td style="background-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%">77,719&#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%">Non-compete agreements</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%">3,657&#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%">(863)</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%">2,794&#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%">2,617&#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%">(248)</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%">2,369&#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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">212,623&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(133,418)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">79,205&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">196,364&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(116,276)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">80,088&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.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><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:37.134%"><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,917&#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">14,951&#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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,681&#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: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="padding:2px 0 2px 1pt;text-align: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,125&#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: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%">8,824&#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: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="padding:2px 0 2px 1pt;text-align: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,707&#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 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:2pt solid #000000;border-top:2pt 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:2pt solid #000000;border-top:2pt 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%">79,205&#160;</span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>55
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905792608312">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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"><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:36.473%"/><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.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.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:2px 1pt;text-align: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: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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</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 #000000;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%">Carrying Value</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><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%">Fair Value</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: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%">Carrying Value</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><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%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</span></td><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%">&#8212;&#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%">&#8212;&#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 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%">&#8212;&#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%">&#8212;&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan B</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%">326,700&#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%">325,883&#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%">330,000&#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%">325,875&#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"><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 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%">326,700&#160;</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%">325,883&#160;</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%">330,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 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%">325,875&#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: Current maturities</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%">(3,300)</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%">(3,292)</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%">(3,300)</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%">(3,259)</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%">Total Long-term 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%">323,400&#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;border-bottom:3pt double #000000;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%">322,591&#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%">326,700&#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;border-bottom:3pt double #000000;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%">322,616&#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"/></tr></table></div>(1) Carrying value amount do not include unamortized debt issuance costs of $8.0 million and $9.6 million for year ended December&#160;31, 2021  and December&#160;31, 2020 respectively.<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="top.Show.showAR( this, 'defref_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock', window );">Schedule of Secured Leverage Ratio to EBITDA</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%">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 $150&#160;million) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2021, 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:84.941%"><tr><td style="width:1.0%"/><td style="width:13.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:53.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.710%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%">Fiscal Quarter</span></div></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">December 31, 2021</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.50:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.25:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">June 30, 2022</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.25:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.25:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">December 31, 2022</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.00:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">5.00:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">June 30, 2023 and each Fiscal Quarter thereafter</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%">4.75:1:00</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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="top.Show.showAR( this, 'defref_dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock', window );">Schedule of Interest Rate on Borrowings Outstanding</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 interest rates on our borrowings outstanding at December&#160;31, 2021 and 2020, including the amortization of debt issuance costs, were as follows:</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:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><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.639%"/><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:2pt solid #000000;padding: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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:middle"><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 colspan="2" style="background-color:#cceeff;border-top:2pt 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%">1.85&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt 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%">1.90&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="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%">Term Loan B</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%">5.75&#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-weight:400;line-height:100%">%</span></td><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%">5.75&#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-weight:400;line-height:100%">%</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%">Weighted average interest rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">5.75&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">5.75&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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, 2021, 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:65.935%"><tr><td style="width:1.0%"/><td style="width:38.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.055%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.056%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt 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:700;line-height:115%">Year</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt 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:700;line-height:115%">$ Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2022</span></td><td style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3,300&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2023</span></td><td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3,300&#160;</span></td><td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2024</span></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3,300&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2025</span></td><td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3,300&#160;</span></td><td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2026</span></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3,300&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">310,200&#160;</span></td><td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-left:1pt solid #000000;border-top:1.5pt 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:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">326,700&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-right:1pt solid #000;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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_InterestRateOnBorrowingsOutstandingTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of interest rates on borrowings outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestRateOnBorrowingsOutstandingTableTextBlock</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: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_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>56
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787251912">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 (loss) before income taxes 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: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:2pt 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><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:center;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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">9,897&#160;</span></td><td style="background-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%">(33,239)</span></td><td style="background-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%">42,257&#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%">9,285&#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%">(15,074)</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%">5,702&#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 #000000;border-top:2pt 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:2pt 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%">19,182&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(48,313)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">47,959&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.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 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: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:700;line-height:100%">2021</span></td><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:center;vertical-align:top"><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="border-top:2pt solid #000000;padding:0 1pt"/><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:700;line-height:100%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">(5,243)</span></td><td style="background-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%">(6,348)</span></td><td style="background-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%">5,396&#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%">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%">(522)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,976&#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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,624&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982&#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 style="background-color:#cceeff;border-top:2pt 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:2pt 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,709)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">(3,964)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">10,354&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">5,016&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,372&#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%">1,810&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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%">(686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,039)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,283)</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 style="background-color:#ffffff;border-top:2pt 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:2pt 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%">6,140&#160;</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">(14,732)</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">840&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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:2pt 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:2pt 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%">3,431&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(18,696)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">11,194&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.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 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: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:700;line-height:100%">2021</span></td><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:center;vertical-align:top"><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="border-top:2pt solid #000000;padding:0 1pt"/><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:700;line-height:100%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">Income taxes computed at federal statutory rate</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028&#160;</span></td><td style="background-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%">(10,146)</span></td><td style="background-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%">10,029&#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%">State income taxes, net of federal benefit</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,017&#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%">(2,625)</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%">1,331&#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%">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%">186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(493)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311&#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%">Nondeductible expenses</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%">353&#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%">5,617&#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%">1,108&#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%">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%">318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">Research and development tax credit</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,036)</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%">(16,879)</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%">(2,324)</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%">Foreign tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(57)</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%">Valuation allowance</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&#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%">16&#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%">(5)</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%">Tax reform deferred tax remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">Deferred tax liability true up</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%">(62)</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%">(551)</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%">1,065&#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%">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%">871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665&#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%">Other</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%">342&#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%">638&#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%">(929)</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 tax expense (benefit)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">3,431&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(18,696)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">11,194&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Liabilities and 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%">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="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.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="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: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:700;line-height:100%">2021</span></td><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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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: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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">1,554&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,784&#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%">4,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,072&#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%">Federal general business 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%">4,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,408&#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%">Texas 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%">2,679&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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;&#160;&#160;Louisiana 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%">239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">Charitable Contribution 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%">531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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%">786&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802&#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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">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%">152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540&#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%">Accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,005&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,690&#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%">Business interest expense 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%">389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">Investment in partnerships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319&#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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 style="background-color:#ffffff;border-top:2pt 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:2pt 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%">22,170&#160;</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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,804&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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 style="background-color:#ffffff;border-top:2pt 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:2pt 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%">22,166&#160;</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">24,991&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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%">(13,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,570)</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%">(6,813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,512)</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%">(8,117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,569)</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%">ROU asset and 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%">226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323)</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%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(754)</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%">(618)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(619)</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%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">(7,516)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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,777)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.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 (in thousands):</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:95.029%"><tr><td style="width:1.0%"/><td style="width:50.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.284%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.284%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.287%"/><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="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:700;line-height:100%">&#160; </span></td><td colspan="3" style="border-top:2pt 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><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</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:2pt 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:2pt 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%">(12,813)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">(12,363)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">(12,564)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">Changes due to federal and foreign capital loss carryforwards</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%">12,809&#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%">(450)</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%">201&#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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 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%">(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 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%">(12,363)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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%">Tax carryforwards available for use on future income tax returns, prior to valuation allowance, at December 31, 2021, were as follows (in thousands):</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:94.883%"><tr><td style="width:1.0%"/><td style="width:50.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.921%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.311%"/><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="border-top:2pt 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%">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="border-top:2pt 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%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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 - 2041</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%">Net operating loss - federal</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%">332&#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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2036 - 2040</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%">Capital loss carryforward - 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%">&#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%">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:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</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%">Capital loss carryforward - federal</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 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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="padding:2px 1pt;text-align: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 general business tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,237&#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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 - 2030</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%">Texas research and development 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%">2,679&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">2037 - 2040</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%">Louisiana research and development tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239&#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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 - 2025</span></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="top.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 were as follows (in thousands):</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:96.052%"><tr><td style="width:1.0%"/><td style="width:49.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.968%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.474%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.968%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.474%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.732%"/><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:2pt 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><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align: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:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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:2pt 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%">(687)</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%">(5,057)</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#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"/></tr><tr><td colspan="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%">(572)</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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="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;Lapse of statute of limitations</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 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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 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,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 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"/></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>57
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905790180696">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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, 2021 were 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:400;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:400;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:2pt 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%">166,976&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">32.53&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">53,668&#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%">30.95&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">(108,600)</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%">32.59&#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 #000000;border-top:2pt 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%">112,044&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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, 2020 were 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:400;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:400;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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt 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%">144,250&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">32.71&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">100,299&#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%">30.91&#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%">(16,794)</span></td><td style="background-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%">28.61&#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%">(60,779)</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%">31.33&#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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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%">166,976&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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;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, 2019 were 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:400;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:400;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, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt 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%">169,293&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">31.05&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;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%">46,885&#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%">35.60&#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%">(5,720)</span></td><td style="background-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%">32.35&#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%">(66,208)</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%">27.75&#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, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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%">144,250&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.71&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>58
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791257880">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="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 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:2pt 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><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:center;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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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%">Basic:</span></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 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%">&#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: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%">18,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,592&#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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to DXP Enterprises, Inc.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,496&#160;</span></td><td style="background-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%">(29,269)</span></td><td style="background-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%">37,025&#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%">Convertible 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%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common shareholders</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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%">16,406&#160;</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">(29,359)</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">36,935&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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:3pt double #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:3pt double #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%">0.87&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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.65)</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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.10&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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"><span style="color:#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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:</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%">18,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,592&#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%">840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">840&#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:2pt 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%">19,789&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 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:2pt 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%">17,748&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 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:2pt 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%">18,432&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common shareholders</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #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%">16,406&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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%">(29,359)</span></td><td style="background-color:#cceeff;border-top:3pt double #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-top:3pt double #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:3pt double #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%">36,935&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock dividend</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">90&#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%">Net income (loss) attributable to DXP Enterprises, Inc. </span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">16,496&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">(29,359)</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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,025&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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%">0.83&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #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.65)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #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.01&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>59
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791281576">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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></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="padding:2px 1pt;text-align: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%">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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2019</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%">Common Stock:</span></td><td colspan="15" style="border-top:2pt 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:400;line-height:100%">Quantity (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,401&#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 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%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">&#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%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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 #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>60
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787118552">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock', window );">Schedule of Share Repurchase</a></td>
<td class="text"><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:2pt 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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt 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%">2019</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:2pt solid #000000;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%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">33.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></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%">28.28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23309-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23285-112656<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>61
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905792540072">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of Pro Forma Financial Results (Unaudited)</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:112%">The following represents the pro forma unaudited revenue and net income as if each of the 2021 acquisitions had been included in the consolidated results of the Company for the full year periods ending December 31, 2021 and 2020, respectively. In addition, the pro forma results also assume that all of the 2020 acquisitions had been consummated as of January 1, 2020.  The pro forma information is not necessarily indicative of future results:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.438%"><tr><td style="width:1.0%"/><td style="width:23.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.287%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.287%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.191%"/><td style="width:0.1%"/></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"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center;text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Fiscal Year Ending December 31,</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="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><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000000;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-style:italic;font-weight:400;line-height:115%">($ in thousands)</span></div><div style="text-align:center"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:0.9pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Revenue</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;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:112%">1,121,723&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;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:112%">1,164,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:0.9pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Net income</span></div></td><td colspan="3" style="padding:0 1pt"/><td style="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:112%">$</span></td><td style="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:112%">17,542&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="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:112%">$</span></td><td style="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:112%">(9,660)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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="top.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 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 2021 acquisitions, as well as the fair value of the consideration transferred:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.461%"><tr><td style="width:1.0%"/><td style="width:29.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">($ in thousands)</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></tr><tr><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%">Cash</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,292&#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:0 1pt"/><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%">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%">6,781&#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="padding:0 1pt"/><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%">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%">&#8212;&#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:0 1pt"/><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%">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%">5,166&#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="padding:0 1pt"/><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%">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%">268&#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:0 1pt"/><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%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041&#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="padding:0 1pt"/><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%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,218&#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:0 1pt"/><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%">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%">45,749&#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="padding:0 1pt"/><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%">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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Assets acquired</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,522&#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="padding:0 1pt"/><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%">Current 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%">(10,431)</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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Net assets acquired</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%">65,091&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div><span 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 2021 totaled $65.1 million, which consisted of the following:</span></div><div><span><br/></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:76.461%"><tr><td style="width:1.0%"/><td style="width:29.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:8pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:2pt 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:2pt 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%">53.7&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Fair value of stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Future 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%">0.3&#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:0 1pt"/><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%">Total consideration</span></td><td style="background-color:#ffffff;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:#ffffff;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%">65.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>The fair values of the assets acquired and liabilities assumed for the 2020 acquisitions, as well as the fair value of the consideration transferred were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.461%"><tr><td style="width:1.0%"/><td style="width:29.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Purchase Price Consideration (in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:2pt 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:2pt 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%">115,247&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of stock issued (1,480,909 shares)</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%">29,367&#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="padding:0 1pt"/><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%">Future 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,428&#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:0 1pt"/><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%">Total consideration</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,042&#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="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><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%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Accounts Receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,646&#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:0 1pt"/><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%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,085&#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="padding:0 1pt"/><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%">Other Current Assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#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:0 1pt"/><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%">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%">1,811&#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="padding:0 1pt"/><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%">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%">2,332&#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:0 1pt"/><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%">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%">37,465&#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="padding:0 1pt"/><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%">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%">105,555&#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:0 1pt"/><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%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#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="padding:0 1pt"/><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%">Assets acquired</span></td><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%">175,181&#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="padding:0 1pt"/><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%">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%">(10,437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Deferred tax 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%">(6,702)</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:0 1pt"/><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%">Net assets acquired</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%">158,042&#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="padding:0 1pt"/><td colspan="6" 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:8pt;font-weight:400;line-height:100%">*The future consideration was paid in July 2022.</span></div></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791241544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Maturity of 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%">Maturities of lease liabilities 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="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.052%"><tr><td style="width:1.0%"/><td style="width:55.090%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.123%"/><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%">Year Ending December 31,</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%">Operating leases </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">(*)</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%">2022</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%">21,189&#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%">2023</span></td><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%">15,325&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">10,172&#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%">2025</span></td><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%">7,152&#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"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,491&#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%">Thereafter</span></td><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%">8,515&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="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:700;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:700;line-height:100%">66,844</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 #000000;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: imputed interest</span></td><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%">8,719&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td 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:700;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:700;line-height:100%">58,125</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><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">(*) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating lease payments exclude $0.5 million and  $2.8 millions of legally binding minimum lease payments for leases signed but not yet commenced, as of December&#160;31, 2021 and December&#160;31, 2020, respectively.</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 leases equipment, automobiles and office facilities under various operating leases. The future minimum rental commitments as of December&#160;31, 2021, for non-cancelable leases 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.853%"><tr><td style="width:1.0%"/><td style="width:69.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.622%"/><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%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,189&#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">15,325&#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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,172&#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: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="padding:2px 0 2px 1pt;text-align: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,152&#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: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%">4,491&#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: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="padding:2px 0 2px 1pt;text-align: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,515&#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: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 #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%">66,844&#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"/></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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>63
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905790866184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL REPORTING (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Financial Information Related to Company's Segments</a></td>
<td class="text"><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 style="margin-bottom:6pt"><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:52.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><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.027%"/><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.027%"/><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.029%"/><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:2px 1pt;text-align: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:2pt 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:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">&#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%">Product sales (recognized at a point in time)</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%">715,111&#160;</span></td><td style="background-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,424&#160;</span></td><td style="background-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%">855,535&#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%">Inventory management services (recognized over contract life)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">17,410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,410&#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%">Staffing services (day-rate basis)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,385&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">101,385&#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%">Customized pump production (recognized over time)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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;text-align: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 style="background-color:#cceeff;border-top:2pt 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:2pt 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%">816,496&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">139,591&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">157,834&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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,113,921&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of fixed 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">17,197&#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%">Interest expense</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%">12,407&#160;</span></td><td style="background-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%">7,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,412&#160;</span></td><td style="background-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%">21,089&#160;</span></td><td style="background-color:#ffffff;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><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:52.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><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.027%"/><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.027%"/><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.029%"/><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:2px 1pt;text-align: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:2pt 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:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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%">Product sales (recognized at a point in time)</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%">595,314&#160;</span></td><td style="background-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,653&#160;</span></td><td style="background-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%">733,967&#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%">Inventory management services (recognized over contract life)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">16,005&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,005&#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%">Staffing services (day-rate basis)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">67,303&#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%">Customized pump production (recognized over time)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">187,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">187,991&#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 Revenue</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">662,617&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">187,991&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">154,658&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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,005,266&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,520&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,147&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,457&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">5,711&#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%">Proceeds from sale of fixed 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,127&#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%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">12,287&#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%">Interest expense</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%">11,506&#160;</span></td><td style="background-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%">7,360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,705&#160;</span></td><td style="background-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%">20,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt"><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:1.0%"/><td style="width:52.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><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.027%"/><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.027%"/><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.029%"/><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:2px 1pt;text-align: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:2pt 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:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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%">Product sales (recognized at a point in time)</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%">701,404&#160;</span></td><td style="background-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,767&#160;</span></td><td style="background-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%">886,171&#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%">Inventory management services (recognized over contract life)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">16,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,511&#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%">Staffing services (day-rate basis)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,514&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">58,514&#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%">Customized pump production (recognized over time)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">303,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">303,655&#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 Revenue</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">759,918&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">303,655&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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%">201,278&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt 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:2pt 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,264,851&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,408&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,015&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">732,260&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,602&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,517&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,404&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074&#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%">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%">10,786&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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"><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:2pt 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><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:center;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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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 income for reportable segments, excluding adjustments</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%">122,964&#160;</span></td><td style="background-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%">101,520&#160;</span></td><td style="background-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%">131,408&#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%">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%">17,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,074&#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%">Impairment and other charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">59,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,018&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#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 operating income</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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%">39,857&#160;</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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%">(27,668)</span></td><td style="background-color:#ffffff;border-top:2pt 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:2pt 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:2pt 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,412&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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;border-top:2pt 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%">21,089&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">20,571&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">19,498&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">19,182&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">(48,313)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">47,959&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><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="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock', window );">Schedule of Revenues by Geographical Location</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 Company&#8217;s revenues and property and equipment 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:2pt 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><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:center;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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2019</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: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:0 1pt"/><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:0 1pt"/><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="background-color:#cceeff;padding:2px 1pt;text-align: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,031&#160;</span></td><td style="background-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%">931&#160;</span></td><td style="background-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,163&#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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102&#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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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,114&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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,005&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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,265&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Schedule of Property, Plant and Equipment by Geographical Location</a></td>
<td class="text"><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="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%">As of 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:2pt 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><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:center;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></tr><tr><td colspan="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%">Property and Equipment, net</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:0 1pt"/><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="background-color:#cceeff;padding:2px 1pt;text-align: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%">48&#160;</span></td><td style="background-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%">52&#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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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%">52&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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:2pt 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%">57&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>64
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905791445864">
<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, 2021 </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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>65
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787483624">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 906,192<span></span>
</td>
<td class="nump">$ 868,131<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Fixed assets</a></td>
<td class="nump">51,880<span></span>
</td>
<td class="nump">56,899<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="num">$ (3,431)<span></span>
</td>
<td class="nump">18,696<span></span>
</td>
<td class="num">$ (11,194)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=dxpe_EmployeesMember', window );">Employees</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Ownership percentage in VIE</a></td>
<td class="nump">52.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Fixed assets</a></td>
<td class="nump">2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease', window );">Increase (decrease) in cost of sales</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="num">(800)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="nump">$ 150<span></span>
</td>
<td class="nump">$ 116<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_CostsOfGoodAndServicesSoldIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Costs Of Good And Services Sold, Increase (Decrease)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CostsOfGoodAndServicesSoldIncreaseDecrease</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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=SL6759159-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TitleOfIndividualAxis=dxpe_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EmployeesMember</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_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>66
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783267000">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at beginning of year</a></td>
<td class="nump">$ 8,628<span></span>
</td>
<td class="nump">$ 8,929<span></span>
</td>
<td class="nump">$ 10,126<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="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Charged to costs and expenses</a></td>
<td class="nump">67<span></span>
</td>
<td class="nump">1,194<span></span>
</td>
<td class="nump">139<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="top.Show.showAR( this, 'defref_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts', window );">Charged to other accounts</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">21<span></span>
</td>
<td class="nump">79<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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Deductions</a></td>
<td class="num">(948)<span></span>
</td>
<td class="num">(1,516)<span></span>
</td>
<td class="num">(1,415)<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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at end of year</a></td>
<td class="nump">$ 7,759<span></span>
</td>
<td class="nump">$ 8,628<span></span>
</td>
<td class="nump">$ 8,929<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Credit Loss Expense (Reversal), Other Accounts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccountsReceivableCreditLossExpenseReversalOtherAccounts</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>67
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787486344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdsAndLeaseholdImprovementsMember', window );">Leasehold improvements</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives', window );">Estimated useful life of leasehold improvements</a></td>
<td class="text">Shorter of estimated useful life or related lease term<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_PropertyPlantAndEquipmentEstimatedUsefulLives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 35<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123364984&amp;loc=d3e1205-110223<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdsAndLeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LeaseholdsAndLeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905790281240">
<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></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairments</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 36,435,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Long-lived asset impairments</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,800,000<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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>69
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787214120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueArrangementLineItems', window );"><strong>Deferred Revenue Arrangement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationDescriptionOfTiming', window );">Revenue performance obligation expected satisfaction period</a></td>
<td class="text">one<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueArrangementLineItems', window );"><strong>Deferred Revenue Arrangement [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="top.Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationDescriptionOfTiming', window );">Revenue performance obligation expected satisfaction period</a></td>
<td class="text">two<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_DeferredRevenueArrangementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueArrangementLineItems</td>
</tr>
<tr>
<td style="padding-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_RevenuePerformanceObligationDescriptionOfTiming">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuePerformanceObligationDescriptionOfTiming</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>70
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787264600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details) - USD ($)<br></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, 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="top.Show.showAR( this, 'defref_us-gaap_ReinsuranceRetentionPolicyLineItems', window );"><strong>Reinsurance Retention Policy [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="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent', window );">Employee-related liabilities</a></td>
<td class="nump">$ 2,800,000<span></span>
</td>
<td class="nump">$ 2,600,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="top.Show.showAR( this, 'defref_us-gaap_ReinsurancePolicyTypeAxis=dxpe_SelfInsuredInsuranceMember', window );">Self-insured Insurance | Maximum</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="top.Show.showAR( this, 'defref_us-gaap_ReinsuranceRetentionPolicyLineItems', window );"><strong>Reinsurance Retention Policy [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="top.Show.showAR( this, 'defref_us-gaap_ReinsuranceRetentionPolicyAmountRetained', window );">Reinsurance retention policy, amount retained</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReinsurancePolicyTypeAxis=dxpe_MedicalClaimsMember', window );">Medical Claims | Maximum</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="top.Show.showAR( this, 'defref_us-gaap_ReinsuranceRetentionPolicyLineItems', window );"><strong>Reinsurance Retention Policy [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="top.Show.showAR( this, 'defref_us-gaap_ReinsuranceRetentionPolicyAmountRetained', window );">Reinsurance retention policy, amount retained</a></td>
<td class="nump">$ 175,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_RetentionPercentageOfEmployeeHigherRiskClaims', window );">Retention percentage of employee higher risk claims</a></td>
<td class="nump">0.05%<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_RetentionPercentageOfEmployeeHigherRiskClaims">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refers to the retention percentage for employee where a higher risk claims per medical insurance claim.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RetentionPercentageOfEmployeeHigherRiskClaims</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ReinsuranceRetentionPolicyAmountRetained">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stated amount that is the upper retention limit per entity policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReinsuranceRetentionPolicyAmountRetained</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ReinsuranceRetentionPolicyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReinsuranceRetentionPolicyLineItems</td>
</tr>
<tr>
<td style="padding-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_ReinsurancePolicyTypeAxis=dxpe_SelfInsuredInsuranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ReinsurancePolicyTypeAxis=dxpe_SelfInsuredInsuranceMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ReinsurancePolicyTypeAxis=dxpe_MedicalClaimsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ReinsurancePolicyTypeAxis=dxpe_MedicalClaimsMember</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>71
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905786767688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - 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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Lease extension period (up to)</a></td>
<td class="text">14 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use asset</a></td>
<td class="nump">$ 57,221<span></span>
</td>
<td class="nump">$ 55,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 72,700<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liability obligations</a></td>
<td class="nump">58,125<span></span>
</td>
<td class="nump">53,901<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 72,400<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">24,200<span></span>
</td>
<td class="nump">$ 23,400<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">$ 2,300<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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">1 month<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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RelatedPartyTransactionsByRelatedPartyAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>72
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905790281400">
<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="2">12 Months Ended</th>
</tr>
<tr>
<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">$ 244<span></span>
</td>
<td class="nump">$ 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Other operating lease cost</a></td>
<td class="nump">23,921<span></span>
</td>
<td class="nump">22,983<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="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total operating lease cost</a></td>
<td class="nump">$ 24,165<span></span>
</td>
<td class="nump">$ 23,357<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787443016">
<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="2">12 Months Ended</th>
</tr>
<tr>
<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="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 20,142<span></span>
</td>
<td class="nump">$ 18,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract', window );"><strong>Right-of-use assets obtained in exchange for lease liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating leases</a></td>
<td class="nump">$ 24,735<span></span>
</td>
<td class="nump">$ 5,639<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash Paid For Lease Liabilities [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract</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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>74
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783311624">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 57,221<span></span>
</td>
<td class="nump">$ 55,188<span></span>
</td>
<td class="nump">$ 72,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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Short-term operating lease liabilities</a></td>
<td class="nump">18,203<span></span>
</td>
<td class="nump">15,891<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">39,922<span></span>
</td>
<td class="nump">38,010<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 58,125<span></span>
</td>
<td class="nump">$ 53,901<span></span>
</td>
<td class="nump">$ 72,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_OperatingLeaseLiabilitiesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Right-of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>75
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787407560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Maturity of Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 21,189<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">15,325<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">10,172<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">7,152<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">4,491<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">8,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">66,844<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="nump">8,719<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">58,125<span></span>
</td>
<td class="nump">$ 53,901<span></span>
</td>
<td class="nump">$ 72,400<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="top.Show.showAR( this, 'defref_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount', window );">Minimum lease payments for leases signed but not yet commenced</a></td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not Yet Commenced, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LesseeOperatingLeaseLeaseNotYetCommencedAmount</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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>76
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905794008056">
<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, 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term, operating lease</a></td>
<td class="text">4 years 6 months 10 days<span></span>
</td>
<td class="text">4 years 3 months 14 days<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate, operating lease</a></td>
<td class="nump">6.50%<span></span>
</td>
<td class="nump">7.20%<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>77
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788954200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details) - PMI<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_ProcessMachineryLLCMember', window );">Discounted&#160;cash&#160;flow | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Liability for contingent consideration</a></td>
<td class="nump">$ 905<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Discount rate</a></td>
<td class="nump">0.076<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_ProcessMachineryLLCMember', window );">Other Current and Long-term 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Liability for contingent consideration</a></td>
<td class="nump">$ 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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=dxpe_ProcessMachineryLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ProcessMachineryLLCMember</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=us-gaap_ValuationTechniqueDiscountedCashFlowMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_ValuationTechniqueDiscountedCashFlowMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BalanceSheetLocationAxis=dxpe_OtherCurrentandNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=dxpe_OtherCurrentandNoncurrentLiabilitiesMember</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>78
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787503128">
<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, Measurements, Recurring - 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, 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning Balance at December 31, 2020</a></td>
<td class="nump">$ 1,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Acquisitions</a></td>
<td class="nump">301<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="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Settlements</a></td>
<td class="num">(1,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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Changes in fair value recorded in other (income) expense, net</a></td>
<td class="nump">504<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="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Ending Balance at December 31, 2021</a></td>
<td class="nump">905<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="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss', window );">The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at year-end.</a></td>
<td class="nump">$ 504<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3) and still held.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905792431528">
<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, 2021 </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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 | Discounted&#160;cash&#160;flow | Annualized EBITDA and probability of achievement | PMI</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration: (PMI acquisition)</a></td>
<td class="nump">$ 905<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_ValuationTechniqueDiscountedCashFlowMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_ValuationTechniqueDiscountedCashFlowMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ProcessMachineryLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ProcessMachineryLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788977640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVENTORIES (Details) - USD ($)<br> $ in Thousands</strong></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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 96,781<span></span>
</td>
<td class="nump">$ 105,527<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="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">20,565<span></span>
</td>
<td class="nump">17,021<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="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Obsolescence reserve</a></td>
<td class="num">(16,452)<span></span>
</td>
<td class="num">(25,477)<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="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 100,894<span></span>
</td>
<td class="nump">$ 97,071<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>81
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787227800">
<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, 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Costs incurred on uncompleted contracts</a></td>
<td class="nump">$ 41,329<span></span>
</td>
<td class="nump">$ 36,969<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="top.Show.showAR( this, 'defref_dxpe_EstimatedEarningsThereonOnUncompletedContracts', window );">Estimated profits, thereon</a></td>
<td class="nump">17,143<span></span>
</td>
<td class="nump">6,711<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="top.Show.showAR( this, 'defref_dxpe_CostAndEarningsOfUncompletedContracts', window );">Total</a></td>
<td class="nump">58,472<span></span>
</td>
<td class="nump">43,680<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="top.Show.showAR( this, 'defref_dxpe_CostsAndEstimatedEarningsBilledToDate', window );">Less: billings to date</a></td>
<td class="nump">44,859<span></span>
</td>
<td class="nump">29,315<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="top.Show.showAR( this, 'defref_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment', window );">Net</a></td>
<td class="nump">13,613<span></span>
</td>
<td class="nump">14,365<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated profits in excess of billings</a></td>
<td class="nump">17,193<span></span>
</td>
<td class="nump">18,459<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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and estimated profits</a></td>
<td class="num">(3,581)<span></span>
</td>
<td class="num">(4,061)<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="top.Show.showAR( this, 'defref_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment', window );">Translation Adjustment</a></td>
<td class="nump">1<span></span>
</td>
<td class="num">(33)<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="top.Show.showAR( this, 'defref_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment', window );">Net</a></td>
<td class="nump">13,613<span></span>
</td>
<td class="nump">$ 14,365<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="top.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">$ 4,000<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Foreign Currency Translation Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated earnings thereon, on uncompleted contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>82
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788761640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less &#8211; Accumulated depreciation</a></td>
<td class="num">$ (92,430)<span></span>
</td>
<td class="num">$ (78,770)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total Property and Equipment</a></td>
<td class="nump">51,880<span></span>
</td>
<td class="nump">56,899<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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">9,946<span></span>
</td>
<td class="nump">10,396<span></span>
</td>
<td class="nump">$ 10,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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,558<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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">28,267<span></span>
</td>
<td class="nump">22,952<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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 114,020<span></span>
</td>
<td class="nump">$ 110,159<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>83
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788670424">
<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></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">$ 261,767,000<span></span>
</td>
<td class="nump">$ 194,052,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></td>
<td class="nump">46,739,000<span></span>
</td>
<td class="nump">104,150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(36,435,000)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">308,506,000<span></span>
</td>
<td class="nump">261,767,000<span></span>
</td>
<td class="nump">194,052,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRollForward', window );"><strong>Other Intangible Assets</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Balance at beginning of period</a></td>
<td class="nump">80,088,000<span></span>
</td>
<td class="nump">52,582,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="nump">55,000<span></span>
</td>
<td class="num">(4,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Acquisitions</a></td>
<td class="nump">16,259,000<span></span>
</td>
<td class="nump">39,797,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="num">(17,197,000)<span></span>
</td>
<td class="num">(12,287,000)<span></span>
</td>
<td class="num">(15,074,000)<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Balance at end of period</a></td>
<td class="nump">79,205,000<span></span>
</td>
<td class="nump">80,088,000<span></span>
</td>
<td class="nump">52,582,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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetIncludingGoodwill', window );">Balance at beginning of period</a></td>
<td class="nump">341,855,000<span></span>
</td>
<td class="nump">246,634,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="nump">55,000<span></span>
</td>
<td class="num">(4,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_IntangibleAssetsIncludingGoodwillAcquired', window );">Acquisitions</a></td>
<td class="nump">62,998,000<span></span>
</td>
<td class="nump">143,947,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetImpairment', window );">Impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36,435,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="num">(17,197,000)<span></span>
</td>
<td class="num">(12,287,000)<span></span>
</td>
<td class="num">(15,074,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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetIncludingGoodwill', window );">Balance at end of period</a></td>
<td class="nump">$ 387,711,000<span></span>
</td>
<td class="nump">$ 341,855,000<span></span>
</td>
<td class="nump">$ 246,634,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_IntangibleAssetsIncludingGoodwillAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillAndIntangibleAssetImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IntangibleAssetsNetIncludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>84
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787483192">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 308,506<span></span>
</td>
<td class="nump">$ 261,767<span></span>
</td>
<td class="nump">$ 194,052<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">251,336<span></span>
</td>
<td class="nump">244,628<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">40,031<span></span>
</td>
<td class="nump">0<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>85
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787180296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Other Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 212,623<span></span>
</td>
<td class="nump">$ 196,364<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(133,418)<span></span>
</td>
<td class="num">(116,276)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Carrying Amount, net</a></td>
<td class="nump">79,205<span></span>
</td>
<td class="nump">80,088<span></span>
</td>
<td class="nump">$ 52,582<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">208,966<span></span>
</td>
<td class="nump">193,747<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(132,555)<span></span>
</td>
<td class="num">(116,028)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Carrying Amount, net</a></td>
<td class="nump">76,411<span></span>
</td>
<td class="nump">77,719<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">3,657<span></span>
</td>
<td class="nump">2,617<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(863)<span></span>
</td>
<td class="num">(248)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Carrying Amount, net</a></td>
<td class="nump">$ 2,794<span></span>
</td>
<td class="nump">$ 2,369<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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>86
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788952936">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 17,197<span></span>
</td>
<td class="nump">$ 12,287<span></span>
</td>
<td class="nump">$ 15,074<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization term of acquired intangibles</a></td>
<td class="text">6 years 7 months 6 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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization term of acquired intangibles</a></td>
<td class="text">4 years 1 month 6 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>87
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788599128">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 16,917<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">14,951<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">12,681<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">11,125<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2026</a></td>
<td class="nump">8,824<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">14,707<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Carrying Amount, net</a></td>
<td class="nump">79,205<span></span>
</td>
<td class="nump">$ 80,088<span></span>
</td>
<td class="nump">$ 52,582<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Carrying Amount, net</a></td>
<td class="nump">$ 76,411<span></span>
</td>
<td class="nump">77,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization term of acquired intangibles</a></td>
<td class="text">6 years 7 months 6 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="top.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="top.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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Carrying Amount, net</a></td>
<td class="nump">$ 2,794<span></span>
</td>
<td class="nump">$ 2,369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization term of acquired intangibles</a></td>
<td class="text">4 years 1 month 6 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>88
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788538520">
<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, 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: Current maturities</a></td>
<td class="num">$ (3,300)<span></span>
</td>
<td class="num">$ (3,300)<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet', window );">Unamortized debt issuance costs</a></td>
<td class="nump">8,000<span></span>
</td>
<td class="nump">9,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total Debt</a></td>
<td class="nump">326,700<span></span>
</td>
<td class="nump">330,000<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: Current maturities</a></td>
<td class="num">(3,300)<span></span>
</td>
<td class="num">(3,300)<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="top.Show.showAR( this, 'defref_dxpe_LongTermDebtExcludingCurrentMaturitiesGross', window );">Total Long-term Debt</a></td>
<td class="nump">323,400<span></span>
</td>
<td class="nump">326,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value | Term Loan B</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total Debt</a></td>
<td class="nump">326,700<span></span>
</td>
<td class="nump">330,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="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total Debt</a></td>
<td class="nump">325,883<span></span>
</td>
<td class="nump">325,875<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: Current maturities</a></td>
<td class="num">(3,292)<span></span>
</td>
<td class="num">(3,259)<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="top.Show.showAR( this, 'defref_dxpe_LongTermDebtExcludingCurrentMaturitiesGross', window );">Total Long-term Debt</a></td>
<td class="nump">322,591<span></span>
</td>
<td class="nump">322,616<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value | ABL Revolver</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value | Term Loan B</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total Debt</a></td>
<td class="nump">$ 325,883<span></span>
</td>
<td class="nump">$ 325,875<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Excluding Current Maturities, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount (premium).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28567-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TermLoanBMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>89
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783625128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT - Asset-Based Loan Facility (Details)<br></strong></div></th>
<th class="th" colspan="1"></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>Mar. 17, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio', window );">Consolidated fixed charge coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.74<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=dxpe_ABLRevolverMember', window );">ABL Revolver</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="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.85%<span></span>
</td>
<td class="nump">1.90%<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | ABL Revolver</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">$ 135,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 85,000,000<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="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity', window );">Maximum increase in maximum borrowing capacity</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 131,700,000<span></span>
</td>
<td class="nump">$ 131,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Amount outstanding</a></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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity', window );">Increment amount to increase maximum under the credit facility</a></td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.90%<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | ABL Revolver | 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | ABL Revolver | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | ABL Revolver | LIBOR or CDOR | 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | ABL Revolver | LIBOR or CDOR | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | ABL Revolver | Canadian Prime Rate or Canadian Base Rate | 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | ABL Revolver | Canadian Prime Rate or Canadian Base Rate | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>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_DebtInstrumentIncreaseInMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Increased Maximum Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentIncreaseInMaximumBorrowingCapacity</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_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Increment Amount To Increase Maximum Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentAxis=dxpe_ABLRevolverMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VariableRateAxis=dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783562088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT - Term Loan B (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 23, 2020 </div>
<div>USD ($)</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio', window );">Consolidated fixed charge coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.74<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=dxpe_TermLoanBMember', window );">Term Loan B</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.75%<span></span>
</td>
<td class="nump">5.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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Term of credit facility</a></td>
<td class="text">7 years<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Deb instrument face amount</a></td>
<td class="nump">$ 330,000,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage', window );">Percentage of quarterly installment payments</a></td>
<td class="nump">0.0025<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="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity', window );">Maximum increase in maximum borrowing capacity</a></td>
<td class="nump">$ 52,500,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured leverage ratio</a></td>
<td class="nump">3.75<span></span>
</td>
<td class="nump">3.71<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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.75%<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="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio', window );">Fixed charge coverage ratio</a></td>
<td class="nump">1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash', window );">Maximum consolidated secured debt, net of unrestricted cash</a></td>
<td class="nump">$ 150,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Total leverage ratio no more than 3.00 to 1.00</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow', window );">Percentage of excess cash flow</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio', window );">Total leverage ratio</a></td>
<td class="nump">3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Total leverage ratio no more than 2.50 to 1.00</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow', window );">Percentage of excess cash flow</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio', window );">Total leverage ratio</a></td>
<td class="nump">2.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Eurodollar 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>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_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Percentage Of Excess Cash Flow</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow</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_DebtInstrumentCovenantComplianceSecuredLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Secured Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>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_DebtInstrumentCovenantComplianceTotalLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Total Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentCovenantComplianceTotalLeverageRatio</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_DebtInstrumentIncreaseInMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Increased Maximum Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentIncreaseInMaximumBorrowingCapacity</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Quarterly Installment Payment Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentAxis=dxpe_TermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TermLoanBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantTotalLeverageRatioOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DebtCovenantTotalLeverageRatioOneMember</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_DebtCovenantTotalLeverageRatioTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DebtCovenantTotalLeverageRatioTwoMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_EurodollarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EurodollarMember</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>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788636264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details) - Secured Debt - Term Loan B Agreement<br></strong></div></th>
<th class="th"><div>Dec. 23, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">December 31, 2021</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="nump">5.50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">March 31, 2022</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="nump">5.25<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">June 30, 2022</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="nump">5.25<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">September 30, 2022</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="nump">5.25<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">December 31, 2022</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="nump">5.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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">March 31, 2023</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="nump">5.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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">June 30, 2023 and each Fiscal Quarter thereafter</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="nump">4.75<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Secured Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905792436488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details)<br></strong></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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate</a></td>
<td class="nump">5.75%<span></span>
</td>
<td class="nump">5.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=dxpe_ABLRevolverMember', window );">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="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="nump">1.85%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=dxpe_TermLoanBMember', window );">Term Loan B</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="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="nump">5.75%<span></span>
</td>
<td class="nump">5.75%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentAxis=dxpe_ABLRevolverMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TermLoanBMember</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>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788975224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT - Extinguishment and Modification of Previously Existing Credit Agreement (Details) - Original Term Loan Agreement - Secured Debt<br> $ in Millions</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, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 23, 2020 </div>
<div>USD ($) </div>
<div>rate</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Original issue discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.1<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="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of debt issuance costs and third-party fees</a></td>
<td class="nump">$ 5.4<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=dxpe_OriginalTermLoanAgreementMember', window );">Discounted&#160;cash&#160;flow</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt measurement input | rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.10<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMeasurementInput</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentAxis=dxpe_OriginalTermLoanAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OriginalTermLoanAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ValuationTechniqueAxis=us-gaap_ValuationTechniqueDiscountedCashFlowMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_ValuationTechniqueDiscountedCashFlowMember</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>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788760344">
<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, 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 3,300<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="nump">3,300<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="nump">3,300<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="nump">3,300<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2026</a></td>
<td class="nump">3,300<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="nump">310,200<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total Debt</a></td>
<td class="nump">$ 326,700<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788744824">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 9,897<span></span>
</td>
<td class="num">$ (33,239)<span></span>
</td>
<td class="nump">$ 42,257<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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">9,285<span></span>
</td>
<td class="num">(15,074)<span></span>
</td>
<td class="nump">5,702<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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before income taxes</a></td>
<td class="nump">$ 19,182<span></span>
</td>
<td class="num">$ (48,313)<span></span>
</td>
<td class="nump">$ 47,959<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905786872504">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">$ (5,243)<span></span>
</td>
<td class="num">$ (6,348)<span></span>
</td>
<td class="nump">$ 5,396<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="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="num">(522)<span></span>
</td>
<td class="num">(240)<span></span>
</td>
<td class="nump">1,976<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="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">3,056<span></span>
</td>
<td class="nump">2,624<span></span>
</td>
<td class="nump">2,982<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="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="num">(2,709)<span></span>
</td>
<td class="num">(3,964)<span></span>
</td>
<td class="nump">10,354<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">5,016<span></span>
</td>
<td class="num">(10,567)<span></span>
</td>
<td class="nump">2,372<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="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">1,810<span></span>
</td>
<td class="num">(3,126)<span></span>
</td>
<td class="num">(249)<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="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(686)<span></span>
</td>
<td class="num">(1,039)<span></span>
</td>
<td class="num">(1,283)<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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="nump">6,140<span></span>
</td>
<td class="num">(14,732)<span></span>
</td>
<td class="nump">840<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax expense (benefit)</a></td>
<td class="nump">$ 3,431<span></span>
</td>
<td class="num">$ (18,696)<span></span>
</td>
<td class="nump">$ 11,194<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787184760">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income taxes computed at federal statutory rate</a></td>
<td class="nump">$ 4,028<span></span>
</td>
<td class="num">$ (10,146)<span></span>
</td>
<td class="nump">$ 10,029<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">1,017<span></span>
</td>
<td class="num">(2,625)<span></span>
</td>
<td class="nump">1,331<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign taxes</a></td>
<td class="nump">186<span></span>
</td>
<td class="num">(493)<span></span>
</td>
<td class="nump">311<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense', window );">Nondeductible expenses</a></td>
<td class="nump">353<span></span>
</td>
<td class="nump">5,617<span></span>
</td>
<td class="nump">1,108<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Enacted rate changes</a></td>
<td class="nump">318<span></span>
</td>
<td class="nump">670<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development tax credit</a></td>
<td class="num">(1,036)<span></span>
</td>
<td class="num">(16,879)<span></span>
</td>
<td class="num">(2,324)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsForeign', window );">Foreign tax credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(57)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="num">(5)<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="top.Show.showAR( this, 'defref_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount', window );">Tax reform deferred tax remeasurement</a></td>
<td class="num">(2,587)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount', window );">Deferred tax liability true up</a></td>
<td class="num">(62)<span></span>
</td>
<td class="num">(551)<span></span>
</td>
<td class="nump">1,065<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Uncertain tax positions</a></td>
<td class="nump">871<span></span>
</td>
<td class="nump">5,057<span></span>
</td>
<td class="nump">665<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">342<span></span>
</td>
<td class="nump">638<span></span>
</td>
<td class="num">(929)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax expense (benefit)</a></td>
<td class="nump">$ 3,431<span></span>
</td>
<td class="num">$ (18,696)<span></span>
</td>
<td class="nump">$ 11,194<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Transition Tax On Accumulated Foreign Earnings, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32059-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxReconciliationTaxCreditsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783683576">
<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, 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 1,554<span></span>
</td>
<td class="nump">$ 1,784<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory</a></td>
<td class="nump">4,747<span></span>
</td>
<td class="nump">7,072<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards', window );">Charitable Contribution Carryforward</a></td>
<td class="nump">531<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">786<span></span>
</td>
<td class="nump">802<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards', window );">Capital loss carryforward</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">12,813<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Deferred compensation</a></td>
<td class="nump">152<span></span>
</td>
<td class="nump">540<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accruals</a></td>
<td class="nump">7,005<span></span>
</td>
<td class="nump">5,690<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness', window );">Business interest expense carryforward</a></td>
<td class="nump">389<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries', window );">Investment in partnerships</a></td>
<td class="num">(188)<span></span>
</td>
<td class="nump">319<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther', window );">Other</a></td>
<td class="num">(29)<span></span>
</td>
<td class="nump">312<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">22,170<span></span>
</td>
<td class="nump">37,804<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less valuation allowance</a></td>
<td class="num">(4)<span></span>
</td>
<td class="num">(12,813)<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax asset, net of valuation allowance</a></td>
<td class="nump">22,166<span></span>
</td>
<td class="nump">24,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="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill', window );">Goodwill</a></td>
<td class="num">(13,474)<span></span>
</td>
<td class="num">(8,570)<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangibles</a></td>
<td class="num">(6,813)<span></span>
</td>
<td class="num">(8,512)<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="num">(8,117)<span></span>
</td>
<td class="num">(7,569)<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="top.Show.showAR( this, 'defref_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability', window );">ROU asset and liability</a></td>
<td class="nump">226<span></span>
</td>
<td class="num">(323)<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="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments', window );">Method changes</a></td>
<td class="num">(465)<span></span>
</td>
<td class="num">(754)<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(618)<span></span>
</td>
<td class="num">(619)<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax liability</a></td>
<td class="num">(7,516)<span></span>
</td>
<td class="num">(1,777)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Federal general business credit carryforward</a></td>
<td class="nump">4,237<span></span>
</td>
<td class="nump">8,408<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Federal general business credit carryforward</a></td>
<td class="nump">2,679<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Federal general business credit carryforward</a></td>
<td class="nump">$ 239<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_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Accounting Method Changes Adjustments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_dxpe_DeferredTaxLiabilitiesROUAssetAndLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, ROU Asset And Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredTaxLiabilitiesROUAssetAndLiability</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_DeferredTaxAssetsCapitalLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsCharitableContributionCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible charitable contribution carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsInvestmentInSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the entity's investment in its wholly-owned subsidiaries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible general business tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxDeferredExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123403335&amp;loc=d3e9972-128506<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123403335&amp;loc=d3e9979-128506<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905790940968">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at January 1</a></td>
<td class="num">$ (12,813)<span></span>
</td>
<td class="num">$ (12,363)<span></span>
</td>
<td class="num">$ (12,564)<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="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease', window );">Changes due to federal and foreign capital loss carryforwards</a></td>
<td class="nump">12,809<span></span>
</td>
<td class="num">(450)<span></span>
</td>
<td class="nump">201<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="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at December 31</a></td>
<td class="num">$ (4)<span></span>
</td>
<td class="num">$ (12,813)<span></span>
</td>
<td class="num">$ (12,363)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905784566376">
<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, 2021 </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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss</a></td>
<td class="nump">$ 332<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credits</a></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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic | General Business 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credits</a></td>
<td class="nump">4,237<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credits</a></td>
<td class="nump">2,679<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credits</a></td>
<td class="nump">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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss</a></td>
<td class="nump">453<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credits</a></td>
<td class="nump">$ 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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_CapitalLossCarryforwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TaxCreditCarryforwardAxis=dxpe_ForeignTaxCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_GeneralBusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_GeneralBusinessMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788943544">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at January 1</a></td>
<td class="num">$ (5,057)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increases related to prior year tax positions</a></td>
<td class="num">(687)<span></span>
</td>
<td class="num">(5,057)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decreases related to prior year tax positions</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increases related to current year tax positions</a></td>
<td class="num">(572)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlements</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Lapse of statute of limitations</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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at December 31</a></td>
<td class="num">$ (6,316)<span></span>
</td>
<td class="num">$ (5,057)<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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788946200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Narrative (Details) - USD ($)<br></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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Total tax benefit related to federal and state research and development</a></td>
<td class="num">$ (1,036,000)<span></span>
</td>
<td class="num">$ (16,879,000)<span></span>
</td>
<td class="num">$ (2,324,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Benefit for uncertain tax positions</a></td>
<td class="nump">6,316,000<span></span>
</td>
<td class="nump">$ 5,057,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense', window );">Tax expense for interest and penalties related to uncertain tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Total tax benefit related to federal and state research and development</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783385784">
<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. 19, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jun. 20, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">1 year 2 months 12 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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.8<span></span>
</td>
<td class="nump">$ 3.5<span></span>
</td>
<td class="nump">$ 2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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.5<span></span>
</td>
<td class="nump">0.9<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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance (in shares)</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Increase in number of shares authorized for grant (in shares)</a></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>
<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.1<span></span>
</td>
<td class="nump">$ 2.2<span></span>
</td>
<td class="nump">$ 3.0<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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">559,024<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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=dxpe_Two016OmnibusIncentivePlanMember', window );">2016 Plan | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance (in shares)</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentages Of Vesting In Period Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_dxpe_PercentagesOfVestingInPeriodFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_dxpe_PercentagesOfVestingInPeriodOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_dxpe_PercentagesOfVestingInPeriodThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_dxpe_PercentagesOfVestingInPeriodTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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-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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>104
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905786879272">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Non-vested, beginning balance (in shares)</a></td>
<td class="nump">166,976<span></span>
</td>
<td class="nump">144,250<span></span>
</td>
<td class="nump">169,293<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">53,668<span></span>
</td>
<td class="nump">100,299<span></span>
</td>
<td class="nump">46,885<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(16,794)<span></span>
</td>
<td class="num">(5,720)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(108,600)<span></span>
</td>
<td class="num">(60,779)<span></span>
</td>
<td class="num">(66,208)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Non-vested, ending balance (in shares)</a></td>
<td class="nump">112,044<span></span>
</td>
<td class="nump">166,976<span></span>
</td>
<td class="nump">144,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Non-vested, beginning balance (in dollars per share)</a></td>
<td class="nump">$ 32.53<span></span>
</td>
<td class="nump">$ 32.71<span></span>
</td>
<td class="nump">$ 31.05<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">30.95<span></span>
</td>
<td class="nump">30.91<span></span>
</td>
<td class="nump">35.60<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="top.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">28.61<span></span>
</td>
<td class="nump">32.35<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">32.59<span></span>
</td>
<td class="nump">31.33<span></span>
</td>
<td class="nump">27.75<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Non-vested, ending balance (in dollars per share)</a></td>
<td class="nump">$ 31.72<span></span>
</td>
<td class="nump">$ 32.53<span></span>
</td>
<td class="nump">$ 32.71<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788674872">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic:</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding (in shares)</a></td>
<td class="nump">18,949<span></span>
</td>
<td class="nump">17,748<span></span>
</td>
<td class="nump">17,592<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to DXP Enterprises, Inc.</a></td>
<td class="nump">$ 16,496<span></span>
</td>
<td class="num">$ (29,269)<span></span>
</td>
<td class="nump">$ 37,025<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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendsIncomeStatementImpact', window );">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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income (loss) attributable to common shareholders</a></td>
<td class="nump">$ 16,406<span></span>
</td>
<td class="num">$ (29,359)<span></span>
</td>
<td class="nump">$ 36,935<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Per share amount (in dollars per share)</a></td>
<td class="nump">$ 0.87<span></span>
</td>
<td class="num">$ (1.65)<span></span>
</td>
<td class="nump">$ 2.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted:</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding (in shares)</a></td>
<td class="nump">18,949<span></span>
</td>
<td class="nump">17,748<span></span>
</td>
<td class="nump">17,592<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="top.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">0<span></span>
</td>
<td class="nump">840<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Total dilutive shares (in shares)</a></td>
<td class="nump">19,789<span></span>
</td>
<td class="nump">17,748<span></span>
</td>
<td class="nump">18,432<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income (loss) attributable to common shareholders</a></td>
<td class="nump">$ 16,406<span></span>
</td>
<td class="num">$ (29,359)<span></span>
</td>
<td class="nump">$ 36,935<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="top.Show.showAR( this, 'defref_us-gaap_ConvertiblePreferredDividendsNetOfTax', window );">Convertible preferred stock dividend</a></td>
<td class="nump">90<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">90<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income (loss) attributable to DXP Enterprises, Inc.</a></td>
<td class="nump">$ 16,496<span></span>
</td>
<td class="num">$ (29,359)<span></span>
</td>
<td class="nump">$ 37,025<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Per share amount (in dollars per share)</a></td>
<td class="nump">$ 0.83<span></span>
</td>
<td class="num">$ (1.65)<span></span>
</td>
<td class="nump">$ 2.01<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496177-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2029-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787370088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE DATA - Narrative (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock', window );">Convertible preferred stock (in shares)</a></td>
<td class="nump">840,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">840,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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PreferredStockMember', window );">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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share (in shares)</a></td>
<td class="nump">840,000<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2029-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PreferredStockMember</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>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783359864">
<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, 2021 </div>
<div>rate </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares) | shares</a></td>
<td class="nump">1,122<span></span>
</td>
<td class="nump">1,122<span></span>
</td>
<td class="nump">1,122<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="top.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="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Preferred Stock, Votes Per Each Share</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21484-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>108
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783489144">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, beginning of period (in shares)</a></td>
<td class="nump">19,208,067<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, end of period (in shares)</a></td>
<td class="nump">18,580,364<span></span>
</td>
<td class="nump">19,208,067<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="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, beginning of period (in shares)</a></td>
<td class="nump">19,041,000<span></span>
</td>
<td class="nump">17,460,000<span></span>
</td>
<td class="nump">17,401,000<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of shares for compensation net of withholding (in shares)</a></td>
<td class="nump">85,000<span></span>
</td>
<td class="nump">54,000<span></span>
</td>
<td class="nump">59,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="top.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">46,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of common stock related to purchase of businesses (in shares)</a></td>
<td class="nump">527,000<span></span>
</td>
<td class="nump">1,481,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Purchase of shares held in treasury (in shares)</a></td>
<td class="num">(1,185,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance, end of period (in shares)</a></td>
<td class="nump">18,468,000<span></span>
</td>
<td class="nump">19,041,000<span></span>
</td>
<td class="nump">17,460,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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>109
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783536024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE REPURCHASE - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>May 12, 2021 </div>
<div>USD ($) </div>
<div>installment </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>installment </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Share repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,511,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="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=dxpe_ShareRepurchaseProgramMay2021Member', window );">Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_dxpe_StockRepurchaseProgramExpirationPeriod', window );">Share repurchase period</a></td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=dxpe_ShareRepurchaseProgramMay2021Member', window );">Program | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Share repurchase, amount authorized</a></td>
<td class="nump">$ 85,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Shares repurchase, shares authorized (in shares) | shares</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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Total number of shares repurchased (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Share repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,500,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average price paid per share (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.28<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Commission fees paid on shares repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_StockRepurchaseProgramNumberOfInstallments', window );">Stock repurchase, number of installments | installment</a></td>
<td class="nump">4<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="top.Show.showAR( this, 'defref_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments', window );">Stock repurchase, number remaining installments | installment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid', window );">Stock repurchase, remaining amount included in other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,600,000<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_RepurchaseOfCommonStockIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Repurchase Of Common Stock Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RepurchaseOfCommonStockIncurredButNotYetPaid</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_StockRepurchaseProgramExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchase Program, Expiration Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_dxpe_StockRepurchaseProgramNumberOfInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchase Program, Number Of Installments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockRepurchaseProgramNumberOfInstallments</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:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_StockRepurchaseProgramNumberOfRemainingInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchase Program, Number Of Remaining Installments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockRepurchaseProgramNumberOfRemainingInstallments</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:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783291208">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Amount paid</a></td>
<td class="nump">$ 33,511<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="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=dxpe_ShareRepurchaseProgramMay2021Member', window );">Program | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Total number of shares repurchased (in shares)</a></td>
<td class="nump">1.2<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Amount paid</a></td>
<td class="nump">$ 33,500<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average price paid per share (in dollars per share)</a></td>
<td class="nump">$ 28.28<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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>111
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905786760184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SALES OF COMMON STOCK (Details) - USD ($)<br></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>May 11, 2020</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember', window );">Equity Distribution Agreement | Distribution Agent</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="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="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember', window );">Equity Distribution Agreement | Distribution Agent | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_SaleOfStockAmountAuthorized', window );">Aggregate offering amount (up to)</a></td>
<td class="nump">$ 37,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares of common stock issued and sold (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Net proceeds on sale of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Distribution agent's commissions on sale of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,000<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_SaleOfStockAmountAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale of Stock, Amount Authorized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SaleOfStockAmountAuthorized</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash received on stock transaction after deduction of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-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_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember</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_CounterpartyNameAxis=dxpe_BMOCapitalMarketsCorpMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CounterpartyNameAxis=dxpe_BMOCapitalMarketsCorpMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>112
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905780853832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITIONS - Narrative (Details)<br> shares in Thousands</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="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jul. 01, 2021 </div>
<div>USD ($) </div>
<div>rate</div>
</th>
<th class="th">
<div>Apr. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 20, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 01, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>entity </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </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="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 65,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<span></span>
</td>
<td class="nump">16,259,000<span></span>
</td>
<td class="nump">$ 39,797,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 261,767,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">308,506,000<span></span>
</td>
<td class="nump">$ 261,767,000<span></span>
</td>
<td class="nump">$ 194,052,000<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="top.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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustments to increase 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="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400,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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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">&#160;<span></span>
</td>
<td class="text">4 years 1 month 6 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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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">&#160;<span></span>
</td>
<td class="text">6 years 7 months 6 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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_Acquisitions2021Member', window );">2021 Acquisitions</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="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 65,100,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration paid</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="nump">53,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Future 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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<span></span>
</td>
<td class="nump">62,000,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<span></span>
</td>
<td class="nump">45,749,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Fair value of accounts receivable acquired</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="nump">$ 6,781,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_Acquisitions2021Member', window );">2021 Acquisitions | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Number of shares issued in acquisitions (in shares) | shares</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="nump">434<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_Acquisitions2021Member', window );">2021 Acquisitions | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">&#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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_Acquisitions2021Member', window );">2021 Acquisitions | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 15,200,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">&#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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_CarterVerplanckLLCCVIMember', window );">CVI</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="top.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>
<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="top.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">$ 49,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Sales contributed since 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="text">&#160;<span></span>
</td>
<td class="nump">$ 17,900,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net income (loss) contributed since 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="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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_ProcessMachineryLLCMember', window );">PMI</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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Cash and stock paid for acquisition</a></td>
<td class="nump">$ 9,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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Sales contributed since 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="text">&#160;<span></span>
</td>
<td class="nump">5,200,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net income (loss) contributed since 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="text">&#160;<span></span>
</td>
<td class="nump">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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod', window );">Achievement of annual gross revenue target period</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow', window );">Lower range of undiscounted amounts to pay under contingent consideration</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh', window );">Higher range of undiscounted amounts to pay under contingent consideration</a></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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_ProcessMachineryLLCMember', window );">PMI | Fair Value, Inputs, Level 3 | Contingent Consideration Liability | Income approach</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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Fair value of contingent consideration liability</a></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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Discount rate | rate</a></td>
<td class="nump">0.076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_PremierWaterMember', window );">Premier</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="top.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>
<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="top.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">$ 5,800,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Sales contributed since 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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net income (loss) contributed since 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="text">&#160;<span></span>
</td>
<td class="num">$ (162,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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_TotalEquipmentCompanyIncMember', window );">TEC</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="top.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>
<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="top.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">64,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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_APOPumpsCompressorsMember', window );">APO</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="top.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>
<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="top.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">53,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Future consideration</a></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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_PumpingSolutionsIncMember', window );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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>
<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="top.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">21,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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_CorporateEquipmentCompanyMember', window );">CEC</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="top.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>
<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="top.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">$ 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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_TurboMachineryRepairMember', window );">Turbo</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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration paid</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">$ 3,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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_PumpingSystemsIncMember', window );">PSI</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="top.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>
<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="top.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,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Annual Gross Revenue Target Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfBusinessesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_Acquisitions2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_Acquisitions2021Member</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dxpe_CarterVerplanckLLCCVIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CarterVerplanckLLCCVIMember</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_ProcessMachineryLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ProcessMachineryLLCMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_IncomeApproachValuationTechniqueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_IncomeApproachValuationTechniqueMember</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_PremierWaterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PremierWaterMember</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_TotalEquipmentCompanyIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TotalEquipmentCompanyIncMember</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_APOPumpsCompressorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_APOPumpsCompressorsMember</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_PumpingSolutionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PumpingSolutionsIncMember</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_CorporateEquipmentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CorporateEquipmentCompanyMember</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_TurboMachineryRepairMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TurboMachineryRepairMember</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_PumpingSystemsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PumpingSystemsIncMember</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>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905790762376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenue</a></td>
<td class="nump">$ 1,121,723<span></span>
</td>
<td class="nump">$ 1,164,631<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 17,542<span></span>
</td>
<td class="num">$ (9,660)<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_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905780819064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2021 Acquisitions (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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 308,506<span></span>
</td>
<td class="nump">$ 261,767<span></span>
</td>
<td class="nump">$ 194,052<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Purchase Price Consideration</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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">65,100<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_Acquisitions2021Member', window );">2021 Acquisitions</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="nump">1,292<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">6,781<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="nump">5,166<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">268<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">45,749<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Assets acquired</a></td>
<td class="nump">75,522<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities assumed</a></td>
<td class="num">(10,431)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="nump">65,091<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Purchase Price Consideration</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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash payments</a></td>
<td class="nump">53,700<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Fair value of stock issued</a></td>
<td class="nump">11,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Future consideration</a></td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">65,100<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_Acquisitions2021Member', window );">2021 Acquisitions | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="nump">1,041<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_Acquisitions2021Member', window );">2021 Acquisitions | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="nump">$ 15,218<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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationConsiderationTransferredAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_Acquisitions2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_Acquisitions2021Member</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>115
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905784528792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2020 Acquisitions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">$ 65,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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 308,506<span></span>
</td>
<td class="nump">$ 261,767<span></span>
</td>
<td class="nump">$ 194,052<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_AcquisitionsInFiscalYear2020Member', window );">2020 Acquisitions</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">115,247<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Fair value of stock issued (1,480,909 shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,367<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Future consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,428<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">158,042<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,646<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,085<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other Current Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">190<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,811<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105,555<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">96<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">175,181<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,437)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,702)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">158,042<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_AcquisitionsInFiscalYear2020Member', window );">2020 Acquisitions | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,332<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_AcquisitionsInFiscalYear2020Member', window );">2020 Acquisitions | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,465<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_AcquisitionsInFiscalYear2020Member', window );">2020 Acquisitions | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Stock issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,480,909<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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AcquisitionsInFiscalYear2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AcquisitionsInFiscalYear2020Member</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>116
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787427384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 21,189<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">15,325<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">10,172<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">7,152<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">4,491<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">8,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">66,844<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Lease expenses</a></td>
<td class="nump">$ 24,200<span></span>
</td>
<td class="nump">$ 23,400<span></span>
</td>
<td class="nump">$ 25,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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787443016">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Employer contributions to 401(k) plan</a></td>
<td class="nump">$ 1.7<span></span>
</td>
<td class="nump">$ 0.7<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>118
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905792537608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER COMPREHENSIVE INCOME (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>entity</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </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="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [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="top.Show.showAR( this, 'defref_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada', window );">Number of companies that operate in Canada | entity</a></td>
<td class="nump">4<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Cumulative translation adjustments, net of tax | $</a></td>
<td class="nump">$ 696<span></span>
</td>
<td class="nump">$ 1,941<span></span>
</td>
<td class="num">$ (687)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refers to acquired companies that operate in Canada.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfEntitiesAcquiredWhichOperateInCanada</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:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905779966296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL 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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 1,113,921<span></span>
</td>
<td class="nump">$ 1,005,266<span></span>
</td>
<td class="nump">$ 1,264,851<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="top.Show.showAR( this, 'defref_dxpe_OperatingIncomeForReportableSegments', window );">Operating income for reportable segments, excluding adjustments</a></td>
<td class="nump">122,964<span></span>
</td>
<td class="nump">101,520<span></span>
</td>
<td class="nump">131,408<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="top.Show.showAR( this, 'defref_dxpe_AssetsExceptCorporate', window );">Identifiable assets at year end</a></td>
<td class="nump">821,242<span></span>
</td>
<td class="nump">752,147<span></span>
</td>
<td class="nump">732,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="top.Show.showAR( this, 'defref_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate', window );">Capital expenditures</a></td>
<td class="nump">3,598<span></span>
</td>
<td class="nump">5,711<span></span>
</td>
<td class="nump">12,602<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures', window );">Proceeds from sale of fixed assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DepreciationExceptCorporate', window );">Depreciation</a></td>
<td class="nump">8,134<span></span>
</td>
<td class="nump">8,127<span></span>
</td>
<td class="nump">8,404<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">17,197<span></span>
</td>
<td class="nump">12,287<span></span>
</td>
<td class="nump">15,074<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">21,089<span></span>
</td>
<td class="nump">20,571<span></span>
</td>
<td class="nump">19,498<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product sales | Recognized at a point in 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">855,535<span></span>
</td>
<td class="nump">733,967<span></span>
</td>
<td class="nump">886,171<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=dxpe_InventoryManagementServiceMember', window );">Inventory management services | Recognized 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">17,410<span></span>
</td>
<td class="nump">16,005<span></span>
</td>
<td class="nump">16,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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=dxpe_StaffingServicesMember', window );">Staffing services | Recognized 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">101,385<span></span>
</td>
<td class="nump">67,303<span></span>
</td>
<td class="nump">58,514<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=dxpe_CustomizedPumpProductionMember', window );">Customized pump production | Recognized 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">139,591<span></span>
</td>
<td class="nump">187,991<span></span>
</td>
<td class="nump">303,655<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">816,496<span></span>
</td>
<td class="nump">662,617<span></span>
</td>
<td class="nump">759,918<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="top.Show.showAR( this, 'defref_dxpe_OperatingIncomeForReportableSegments', window );">Operating income for reportable segments, excluding adjustments</a></td>
<td class="nump">98,931<span></span>
</td>
<td class="nump">71,834<span></span>
</td>
<td class="nump">85,442<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="top.Show.showAR( this, 'defref_dxpe_AssetsExceptCorporate', window );">Identifiable assets at year end</a></td>
<td class="nump">642,184<span></span>
</td>
<td class="nump">564,921<span></span>
</td>
<td class="nump">463,531<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="top.Show.showAR( this, 'defref_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate', window );">Capital expenditures</a></td>
<td class="nump">999<span></span>
</td>
<td class="nump">1,254<span></span>
</td>
<td class="nump">2,333<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures', window );">Proceeds from sale of fixed assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DepreciationExceptCorporate', window );">Depreciation</a></td>
<td class="nump">3,475<span></span>
</td>
<td class="nump">3,299<span></span>
</td>
<td class="nump">3,517<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">11,107<span></span>
</td>
<td class="nump">6,989<span></span>
</td>
<td class="nump">8,230<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">12,407<span></span>
</td>
<td class="nump">11,506<span></span>
</td>
<td class="nump">10,786<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_ServiceCentersMember', window );">Service Centers | Product sales | Recognized at a point in 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">715,111<span></span>
</td>
<td class="nump">595,314<span></span>
</td>
<td class="nump">701,404<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_ServiceCentersMember', window );">Service Centers | Inventory management services | Recognized 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_ServiceCentersMember', window );">Service Centers | Staffing services | Recognized 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">101,385<span></span>
</td>
<td class="nump">67,303<span></span>
</td>
<td class="nump">58,514<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_ServiceCentersMember', window );">Service Centers | Customized pump production | Recognized 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">139,591<span></span>
</td>
<td class="nump">187,991<span></span>
</td>
<td class="nump">303,655<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="top.Show.showAR( this, 'defref_dxpe_OperatingIncomeForReportableSegments', window );">Operating income for reportable segments, excluding adjustments</a></td>
<td class="nump">12,070<span></span>
</td>
<td class="nump">16,882<span></span>
</td>
<td class="nump">30,699<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="top.Show.showAR( this, 'defref_dxpe_AssetsExceptCorporate', window );">Identifiable assets at year end</a></td>
<td class="nump">134,374<span></span>
</td>
<td class="nump">130,505<span></span>
</td>
<td class="nump">212,015<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="top.Show.showAR( this, 'defref_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate', window );">Capital expenditures</a></td>
<td class="nump">2,574<span></span>
</td>
<td class="nump">4,457<span></span>
</td>
<td class="nump">9,347<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures', window );">Proceeds from sale of fixed assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DepreciationExceptCorporate', window );">Depreciation</a></td>
<td class="nump">4,270<span></span>
</td>
<td class="nump">4,441<span></span>
</td>
<td class="nump">4,602<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">6,090<span></span>
</td>
<td class="nump">5,298<span></span>
</td>
<td class="nump">5,855<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">7,270<span></span>
</td>
<td class="nump">7,360<span></span>
</td>
<td class="nump">6,747<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_InnovativePumpingSolutionsMember', window );">Innovative Pumping Solutions | Product sales | Recognized at a point in 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_InnovativePumpingSolutionsMember', window );">Innovative Pumping Solutions | Inventory management services | Recognized 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_InnovativePumpingSolutionsMember', window );">Innovative Pumping Solutions | Staffing services | Recognized 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_InnovativePumpingSolutionsMember', window );">Innovative Pumping Solutions | Customized pump production | Recognized 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">139,591<span></span>
</td>
<td class="nump">187,991<span></span>
</td>
<td class="nump">303,655<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">157,834<span></span>
</td>
<td class="nump">154,658<span></span>
</td>
<td class="nump">201,278<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="top.Show.showAR( this, 'defref_dxpe_OperatingIncomeForReportableSegments', window );">Operating income for reportable segments, excluding adjustments</a></td>
<td class="nump">11,963<span></span>
</td>
<td class="nump">12,804<span></span>
</td>
<td class="nump">15,267<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="top.Show.showAR( this, 'defref_dxpe_AssetsExceptCorporate', window );">Identifiable assets at year end</a></td>
<td class="nump">44,684<span></span>
</td>
<td class="nump">56,721<span></span>
</td>
<td class="nump">56,714<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="top.Show.showAR( this, 'defref_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate', window );">Capital expenditures</a></td>
<td class="nump">25<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">922<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfFurnitureAndFixtures', window );">Proceeds from sale of fixed assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dxpe_DepreciationExceptCorporate', window );">Depreciation</a></td>
<td class="nump">389<span></span>
</td>
<td class="nump">387<span></span>
</td>
<td class="nump">285<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="top.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">989<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">1,412<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">1,965<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_SupplyChainServicesMember', window );">Supply Chain Services | Product sales | Recognized at a point in 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">140,424<span></span>
</td>
<td class="nump">138,653<span></span>
</td>
<td class="nump">184,767<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_SupplyChainServicesMember', window );">Supply Chain Services | Inventory management services | Recognized 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">17,410<span></span>
</td>
<td class="nump">16,005<span></span>
</td>
<td class="nump">16,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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_SupplyChainServicesMember', window );">Supply Chain Services | Staffing services | Recognized 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=dxpe_SupplyChainServicesMember', window );">Supply Chain Services | Customized pump production | Recognized 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromSaleOfFurnitureAndFixtures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from sale of furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfFurnitureAndFixtures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=dxpe_InventoryManagementServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=dxpe_InventoryManagementServiceMember</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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=dxpe_StaffingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=dxpe_StaffingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=dxpe_CustomizedPumpProductionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=dxpe_CustomizedPumpProductionMember</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_ServiceCentersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>120
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783592776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL 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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_dxpe_OperatingIncomeForReportableSegments', window );">Operating income for reportable segments, excluding adjustments</a></td>
<td class="nump">$ 122,964<span></span>
</td>
<td class="nump">$ 101,520<span></span>
</td>
<td class="nump">$ 131,408<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">17,197<span></span>
</td>
<td class="nump">12,287<span></span>
</td>
<td class="nump">15,074<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="top.Show.showAR( this, 'defref_dxpe_AssetImpairmentAndOtherCharges', window );">Impairment and other charges</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">59,883<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Corporate and other expense, net</a></td>
<td class="nump">65,910<span></span>
</td>
<td class="nump">57,018<span></span>
</td>
<td class="nump">48,922<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="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Total operating income</a></td>
<td class="nump">39,857<span></span>
</td>
<td class="num">(27,668)<span></span>
</td>
<td class="nump">67,412<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">21,089<span></span>
</td>
<td class="nump">20,571<span></span>
</td>
<td class="nump">19,498<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="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other (income) expense, net</a></td>
<td class="num">(414)<span></span>
</td>
<td class="nump">74<span></span>
</td>
<td class="num">(45)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before income taxes</a></td>
<td class="nump">$ 19,182<span></span>
</td>
<td class="num">$ (48,313)<span></span>
</td>
<td class="nump">$ 47,959<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AssetImpairmentAndOtherCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Asset Impairment And Other Charges</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AssetImpairmentAndOtherCharges</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>121
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905783615016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL REPORTING - 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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable assets at year end</a></td>
<td class="nump">$ 906,192<span></span>
</td>
<td class="nump">$ 868,131<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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">9,946<span></span>
</td>
<td class="nump">10,396<span></span>
</td>
<td class="nump">$ 10,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAdditions', window );">Capital expenditures</a></td>
<td class="nump">2,400<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">9,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable assets at year end</a></td>
<td class="nump">85,000<span></span>
</td>
<td class="nump">114,100<span></span>
</td>
<td class="nump">56,800<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="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">$ 1,800<span></span>
</td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="nump">$ 1,700<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of acquisition of long-lived, 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, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>122
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905792336712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL REPORTING - Revenues by Geographical Location (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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 1,113,921<span></span>
</td>
<td class="nump">$ 1,005,266<span></span>
</td>
<td class="nump">$ 1,264,851<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">1,031,000<span></span>
</td>
<td class="nump">931,000<span></span>
</td>
<td class="nump">1,163,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="top.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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 83,000<span></span>
</td>
<td class="nump">$ 74,000<span></span>
</td>
<td class="nump">$ 102,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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=srt_ReportableGeographicalComponentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787506520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL REPORTING - Property and Equipment by Geographical Location (Details) - USD ($)<br> $ in Thousands</strong></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="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">$ 51,880<span></span>
</td>
<td class="nump">$ 56,899<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">48,000<span></span>
</td>
<td class="nump">52,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="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="nump">$ 5,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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=srt_ReportableGeographicalComponentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905787422728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTIES DISCLOSURES (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Lease expenses</a></td>
<td class="nump">$ 24,200,000<span></span>
</td>
<td class="nump">$ 23,400,000<span></span>
</td>
<td class="nump">$ 25,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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Amount of transaction with related party</a></td>
<td class="nump">120,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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Lease expenses</a></td>
<td class="nump">$ 2,300,000<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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>125
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139905788763512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 02, 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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dxpe_DrydonEquipmentIncAndBurglingameEngineersMember', window );">Drydon Equipment, Inc. and Burglingame Engineers | Subsequent Event</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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">$ 6,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_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dxpe_DrydonEquipmentIncAndBurglingameEngineersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DrydonEquipmentIncAndBurglingameEngineersMember</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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>126
<FILENAME>dxpe-20211231_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/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:dxpe="http://www.dxpe.com/20211231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2021"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  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-20211231.xsd" xlink:type="simple"/>
    <context id="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231">
        <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="i02ab76288c5e47189141e6f0896bf846_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7b2e5886cc7b4482830fa5d5fd272301_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="i388c96f2fb8d452eb7cb2e76bc759609_D20190101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1523d127f943497b982d3886e2c8625b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i347743865e8c4d5ca7f315e122e77314_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7e98caa88a7f46e5a15dad55f6f6dd9a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i1a9b82cbb1874ded8838d9d56898af27_I20211231">
        <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="if3f3b5d406f4483c92c676469c6bf635_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i994b6d681d024e61ac5416fc2d71a3ac_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i556c9a003d5a4effa512443069b9f1ac_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i967905e21f2541bdbe6c8cd0f0362cfc_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ia9dddd5ac3cd4294a202e79cf77487b1_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i06d9fbf7fe794a429d19bd7c54de08ef_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i55fda7a65d284f70bf49e726afa50cae_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i7aa73b04234142baaed815897b3dfcef_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i22b04796d5d64e4bae83ce82bd6f6952_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iffad592b50c3428ea40460508ffb4d83_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i8101c9c6be8b422199e451e263130a09_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i7149d307c4054c8a94db3e4261a35697_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib201c15f9fd14d54bcc2bdd4c943d838_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7f0b80e6e044400b99e111e4e5cbfc3e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idb6da1a27315496da8e6274f2152dc28_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8020e707a23f45939bc978665619a79e_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i58b5a4d7e62a42a481e73974fd1472b8_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i16f15d05c7c849dd9dfa1ea4ad2d0c48_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="icbed312049ac4a8b945eb7da3bc8e2cd_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i37b0f419986c4f0d87b828ef259e5981_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i1f45320647e14a38a9809126f30bf7ab_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6e922fb0c5434e5f931c810ee7fa3814_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibe632762f3464a8b98bd737333d8658d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc44c61dca684fc7bffd13d759152369_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic17c68fe679343f6b665999462c109de_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib2a715e0f3ef4b0291737f9a9744f24b_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i188b58ffd6fd4f23836bf58e2d349c51_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4279257102f440e89ee16c77f52bc251_I20201231">
        <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="ifa1007a945c34eb4af328116a3d21d91_I20201231">
        <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="iefb2d8e44f1b4d2b9c146677532d8588_I20201231">
        <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="i0008c715edd14ec3891b51ae4abab351_I20201231">
        <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="i5b6a28426b78403a820483286619ccdd_I20201231">
        <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="i962fa64063f341beade908d296e725c6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie0fbf1baa611445abfc4df5a1e01225d_I20201231">
        <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="i5a47a2d6e645472e943b410d00adc304_I20201231">
        <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="i0c55a2084aad4e14bd87fb2f47af7e15_D20210101-20211231">
        <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="i02fd405e34f24a5883438525142d3423_D20210101-20211231">
        <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="i0130af4d22a443299fdc842012489ffb_D20210101-20211231">
        <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="i24b5c8944c2949c698b9c31c9b9779ee_D20210101-20211231">
        <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="i3231d8af3f024105a5871864c79df6d5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idd3693e093014674820c7b85a6aca3cb_D20210101-20211231">
        <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="i2d5eee9b9ed14a819fe94d4ae42fe8e3_I20211231">
        <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="ie424979d65b9446193f593576e5342dc_I20211231">
        <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="if3f986a319ce44059259643c75997429_I20211231">
        <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="iced73de925334cedbbe006c56db91322_I20211231">
        <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="iecd6bc431deb4fd2a24a951a18ef882d_I20211231">
        <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="i1de66b1fc58c4baf91803ea8ad55fc08_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i246a0b636a92405e9eb5018ec892fae5_I20211231">
        <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="i9d272013f98f449f8e103a4a6cc1b4c8_I20211231">
        <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="iebc8e609c4da4079b60c31f1b5b1d2aa_D20210101-20211231">
        <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="id224bdd8c482440bb27b134607bffc94_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a8fe544465d4de8a689e26aec1b5c4a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iffdb918f72c0434183717d4683e3c880_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">dxpe:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i114c02f61a6c49cd90b12a5ffb1dbc02_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibe1d2bc6f8594381b65ad13900510e45_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iefafaef3a46542eeabfdfdefc90b43b9_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i99d4017667684c6f89a655d31e72318e_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79d72abdcd0a46aeb129e57fbd3c5255_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc234b40e42e447bbe76cd518a842b58_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic0e4e16b30174eddb9222e6821169930_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i358c8b6ebfaf4be1916cc871f47dae67_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i32129c6200ff4688a0718e39043436f9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if65dab35dbe74dd9a82318b547b1b3eb_D20210101-20211231">
        <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:ReinsurancePolicyTypeAxis">dxpe:SelfInsuredInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3c22f4dca54845e19343f1577d3442d0_D20210101-20211231">
        <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:ReinsurancePolicyTypeAxis">dxpe:MedicalClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i85a727c921f74d89b6bde32ed28e19d8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie18c040920724049ae617801d22e3fb5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibefde919e453406283cf1255a1ef0207_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="ibf6d781d4dce4efa8db43f22ca6d194a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i17f973e504414c51a84620e90f1b4c92_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">dxpe:OtherCurrentandNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:ProcessMachineryLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifb72feb898b1453a94d0f79f45aef4c8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e6691877add4f9781c3d11c3da743d4_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i703b158a18d343638bfa4d1d37ac310a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id569be2ccde24813a0b11d1d1086e1f5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:ProcessMachineryLLCMember</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">us-gaap:ValuationTechniqueDiscountedCashFlowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i097b5923ed514347a82aa3f9899e2bea_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i49b8033d420e499487d680cc0e5a09f9_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib8bbd4855abf4e2c8e530f7ee7857966_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i94cb3340df164f328d34c28336af2150_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i36818767f6f24617a123d5c56e67683e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if507b9e4b0394ddcb455f1ef439c488b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="if887a01a5a0c48efb86e5e309dc17e80_I20211231">
        <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="i3693573a68784c08979a484011fee7d0_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i79c6d27e42894f8f8571fda731d45cd4_I20211231">
        <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="ic8ac5250d2864371b97d0e09b9ce0145_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i7cf73b0e098d4f448e2aa3c7ba240cc7_I20211231">
        <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="i0378301faa63473184f98a1d17758b3a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i44d919039834454a9adc5a28e1c4ce04_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if8e9aa7151d8490f9149b18b5293f287_I20201231">
        <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>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ada97d3bbda4c19b2b075cb0f45d3b9_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i516fe8dddc824ff4af34a5197f86bb09_I20201231">
        <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>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i249fc7cfa60642a6aedd10ca6fa0c820_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic1b26b499c744be88d854c2c04128a0f_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i19bfec4aaafd463fb79c9f1938e3f8b4_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iba6213f237924eeda7e0a28db0f350fc_I20211231">
        <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:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie0b45b1692294f67a1cb751c4e7cb91c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i1b1e8dd2f94d49df9c1f89709b8a3a3f_I20201231">
        <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:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic07e97f19a0343208e4f5f6a8abc1bdb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iae78311e8e1f4a9aab556a9f565e73a0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib1798fa1cf3e4016bf522cf6fd5a0102_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic3f0fa91f0394f14b37418bd7001da7f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i507b120f53814dd795eb9c4e0b1cc703_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i54d88a63c265407fa35e44eb3d36f84a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i52a92f0499cf45cc9ea989a00c22e6c9_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i9427224bddc0434b900e75297f9289e4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i157fcfab54bd4fda8a97ed42834f1d06_I20200317">
        <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>2020-03-17</instant>
        </period>
    </context>
    <context id="i321a201b9cb6444fbaaad87864e65db2_D20200317-20200317">
        <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>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="iaddf8449dcee4e3380f6790453b39a50_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2b22d634b8a7406e9282fa289042516e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e13a0481df744a58b6f016ed66913d4_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="icffd4cfa8aff416a80960bf195b5bc6e_D20200317-20200317">
        <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:LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="ic5c1f48a75674f388b742360d8c4e8ec_D20200317-20200317">
        <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:LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="ia26ffe4bfb4e4a64829ffbe323fcdf19_D20200317-20200317">
        <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>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="i93c597fca8894f08879fc8e22e790ce6_D20200317-20200317">
        <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>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="i23a7d675442b4772bcd931e3916772b4_D20200317-20200317">
        <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>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="i3c3c57e8765d460f9c250d7f87e21b3c_D20200317-20200317">
        <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>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="ic11cb98e54ed4d0d88cb6f1641a7e59f_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i47e4d8bb2189431083902ac694b5122c_D20201223-20201223">
        <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>2020-12-23</startDate>
            <endDate>2020-12-23</endDate>
        </period>
    </context>
    <context id="i1a5fbc90412448108088ba384d3ab127_I20201223">
        <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="i0c1fe6cce93b4829a595e4e7a0011149_D20201223-20201223">
        <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>2020-12-23</startDate>
            <endDate>2020-12-23</endDate>
        </period>
    </context>
    <context id="i92996a09659e4c5bafbb6df80af0cff3_D20201223-20201223">
        <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:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-23</startDate>
            <endDate>2020-12-23</endDate>
        </period>
    </context>
    <context id="i0f3d7acb1fde4f83b784cf5bdcdd4b4d_I20201223">
        <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="dxpe:DebtCovenantAxis">dxpe:DebtCovenantTotalLeverageRatioOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="i369423dd132146978f9cefe4a240fd0c_I20201223">
        <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="dxpe:DebtCovenantAxis">dxpe:DebtCovenantTotalLeverageRatioTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="i1e6c74f326e643b5aeac00ed22fedb20_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if09cdb63c6b64c6687d2008945966ae4_I20201223">
        <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="i1b902783b1aa49a29e981dc164808bfe_I20201223">
        <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="i6b5039cf54c948659f849b39d4d74188_I20201223">
        <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="i996fe9cfd423468c957fe4788b0b7560_I20201223">
        <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="i5460a7bed9d44efcb2deabb2644d9318_I20201223">
        <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="i686c0b305a044811adaebbea48067ed0_I20201223">
        <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="i85cd107f589543f69099d49f27dcba36_I20201223">
        <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="if07a8c14a52b4c4ab5622d2938c0f8dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia2c6ce81a60448749f89755db1bc9da8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i25e92db3575343489dc15c8d0f3998f2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i915d7cb646da48dba9732a3c3a46cd31_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6c23c37138f5443d8715da44ee000139_I20201223">
        <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:OriginalTermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">us-gaap:ValuationTechniqueDiscountedCashFlowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="ia89d9ed5da6741a18947791dd92f86fd_I20201223">
        <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:OriginalTermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="i8a3d4d123b6e4a3099d0e364de6ba19d_D20210101-20211231">
        <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:OriginalTermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i167aef87482f40c3b47ea1ac8aa11012_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia14f2401db40491b88136e43146c7c27_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i0caffaabc62f4f028b1dce1b86094309_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i553a688e124440fe84331d9d51d7240d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib69e215b298e49c8bfc74c44fa5d04e9_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i7cd6d08683164178bfbc3b3d9618d669_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i70b1ec4c7cf54978bc6747eee2ddf87f_I20201231">
        <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="i4a77493ae0d24babb27b2043a4746b21_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib0a121a5a01342e3aa7cda144e41bfc7_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i722f88168e0c4923952b6f15b1d96ce8_D20210101-20211231">
        <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="iac6780365f3a4aeba1272cf438528d22_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife12d11fb0c043239c6ebb186344f759_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i03d33e217a3a4015a657b326ad01ebae_I20211231">
        <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="if6ef4e158b3340d9a6809a5ea58d31d3_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ied1706b9cad74c319e6ee50603c0cea8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id1a96b1d50a244309774658fda20d5ef_I20211231">
        <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">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i793a49b7965743cb8271db3b24d26309_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5306fd0a8f7c434883d6a13d46df6248_I20211231">
        <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">us-gaap:GeneralBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia95518aa9ec948d891d1c0bee9126036_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ce2e9d9d01a4ee5a4920634e4783b8f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8e982ccdc3e14571996c6b5fd533aa9e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i45faba09c94a468b874e4055f7d92e61_I20160620">
        <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>2016-06-20</instant>
        </period>
    </context>
    <context id="i6803bc28f3fc438e97216033bd24c6f0_I20190619">
        <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>2019-06-19</instant>
        </period>
    </context>
    <context id="ibaa9650649244fc895e3ee245103b892_D20190619-20190619">
        <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>2019-06-19</startDate>
            <endDate>2019-06-19</endDate>
        </period>
    </context>
    <context id="idca775b6fc374362925bdbfc01647677_I20190619">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-19</instant>
        </period>
    </context>
    <context id="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id70566a9b42b4033835384dc108f1e48_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if4268c3313d54dad8de36b366247be1a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iffebe8f1919e4698889bcc92a536b085_I20201231">
        <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="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231">
        <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="i269c696a4a8747399b8330d8d85812f6_I20211231">
        <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="i8943c69e8d3d416788b8a4035cf543e2_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i0f9920883a704aedbada7d784d5db659_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie8e37d1db57b4e40bd38273dd98ff5c1_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib8f9ac823700497cbf3a1d6bce6f4d21_I20211231">
        <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="ic454664c21f64588bdda2ee500ab1873_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i25fe6b00b7aa4c2baf11fbe5c9ff2ef2_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i3b74c089e5c340e19def93143564581d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i64af7461ee754f13a1fea0fb773267c4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iaa7e6845c00c4afea9b7355815faf5dd_I20211231">
        <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="i4642807121114268808fb96f6d0674c1_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia7451d2d589d4fd1808dbac6b5205d20_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i3de752fcbd6a4f53b293e2071356c17c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibd269fd5d43445459f28c5bd8c0d4a5d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifef15e174c414572a592e9d7dff501b8_I20210512">
        <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>
            <instant>2021-05-12</instant>
        </period>
    </context>
    <context id="i3b0a2c85ad214a7981e01fe779d0ee41_D20210512-20210512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-12</startDate>
            <endDate>2021-05-12</endDate>
        </period>
    </context>
    <context id="if11cda8649524a419592a912ce6c293e_D20210101-20211231">
        <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="ibe1472d4f6d34184945f3256999c4c55_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i00562b43c6c94cacae0394962338c625_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0e136cd617a14bc0a7e6b5a4a4e3bee7_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if6cbeca39b74425f80aa4545051dd10e_I20200511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">dxpe:BMOCapitalMarketsCorpMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-11</instant>
        </period>
    </context>
    <context id="i4dc4fceee5b440e384ea384c2cce44a4_D20200511-20200511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">dxpe:BMOCapitalMarketsCorpMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-11</startDate>
            <endDate>2020-05-11</endDate>
        </period>
    </context>
    <context id="if44ecf64cc9e4f418e4b3590a249a12a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">dxpe:BMOCapitalMarketsCorpMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i74d0ed8e5a2b46609a086e576067cad3_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CarterVerplanckLLCCVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i21c157b9bb6746538fd12aba247b3426_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CarterVerplanckLLCCVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i34bf381de5664c00a8fbb5662f1ad88d_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:ProcessMachineryLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i10288ee7f0ae484a8e14b850be48a8fe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:ProcessMachineryLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i26b72bbe044b430aaa7b42cde2028ef6_D20200920-20200920">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:PremierWaterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-20</startDate>
            <endDate>2020-09-20</endDate>
        </period>
    </context>
    <context id="ifedd33e897b842828429ed49fc24f2f8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:PremierWaterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iafd1974b4e09408aa945def608e7f7ef_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:TotalEquipmentCompanyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-31</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icec2454f11bc4a458c7bd7fb5c8383af_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:APOPumpsCompressorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-31</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i10ba6c9e311849218bedfae0f8b3088e_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:PumpingSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-31</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia2541dd42e98411bb34c5cb5ac77070d_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CorporateEquipmentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-31</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i672f94e2b9c44d04bf846ce8f8de0c4b_D20200201-20200201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:TurboMachineryRepairMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-01</endDate>
        </period>
    </context>
    <context id="i90ce6a2fb7114550bdb79dff3d8c34ee_D20200101-20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:PumpingSystemsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="ic62a4bcf488b448687237da33569dd82_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib102803883444406abe40c841a98235a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia7df4c76a3f7468899bdda7747fd9c78_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id6a3581e5ff74245b08fac3e3c31885b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i870216cec8474677b75374f2645dddf0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i773b40f8f3e5478db261cc5f97e26404_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2021Member</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="i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AcquisitionsInFiscalYear2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idce8877e89d54693b6a3101b88f550c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AcquisitionsInFiscalYear2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i92c2f3e25c054d0ca72735d557edaf69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AcquisitionsInFiscalYear2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i51ca2631e61a4bb3a123dfcdb6b14489_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AcquisitionsInFiscalYear2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7f75f5a52913462a88b2d61c4c07a531_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AcquisitionsInFiscalYear2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i94def03c09ef414e9c6deba5904d771b_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:ProcessMachineryLLCMember</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">us-gaap:IncomeApproachValuationTechniqueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="idc7e05761ee241a4a56ec3b11ac142b6_D20210101-20211231">
        <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="i6705d7b080904523a59360d01d4ef4dd_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3882157b5d1942f2856399cc9e8568ef_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i98d1b1272dc841efac76569af3832653_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic377387a8e2149579d19bf230a9ae40a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if6aa227bd4b7476f82ac5ef14bcfafb7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6a3882dcf6584156b5ca0da7fb5d716d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie515fd8298c2453fb4f61ae583718519_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id910c27044be4e829e2ef20182386ca8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibb0c57a7512244ad8d513b3bcbd80479_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id6befe0511ef4e22b0ff7c29a0d420c3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id38da812d94346bdbd761233b9728925_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i39fefd5d2bb640e5b3be09f2c341bcd8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i36bff4794b1945bfafc2cd645dffd976_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic1f66981695843fda314e48dcde0464b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i817eca7d27bf49c2a6363e4304af3e86_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i22f37db0b4d1450fb66de87c9661af72_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia522410eb3514ae88987ab02dd426a94_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i223ba6fd7ba0457bb49639c6298a6649_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231">
        <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="i852173852d3f42db91c965da23faa647_D20210101-20211231">
        <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="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231">
        <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="ic4d87156622a4afb95033de5f563cc7a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6468843d639f41a5bae084d53a5dee52_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i003d503891f64bda95de6b20a6f2d56c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic8fc476f948048b2bfb0dc574f0b5d19_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i704af04c472c42c3b5a1d02dbb9a6138_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i655db900b6ef42bea76b77cfe49c0264_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic2f939c346e84d46b6b6549ef3114015_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1ad448cd95ba432cb84c3ca68c8f1819_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iad5bbc7a1f0940ebb5b9708f7cce2653_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieb70f0287fbd4619b51347bb75562252_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i66595031c43141dc9dd6823dc851f0cb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id1749d1537894afbbda2dbeb5ae4b6f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8e6d5eba599e4472bcd1a64c9b01239a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb9ec134950346859dd075c6d40a6f9d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i247923baa1b04680b8c0a0302c17182a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if1fe3e2545f640d2a2027909ee64c76a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9c651fa72203469795b51d08c596eeb0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0cc61b41c1094ae3a9f7d9071cdc4ed9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i12f02ae67666415081d5c74d16ebd6c6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if614050afcb6420681c28da22306e02b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6e1e8441f44c45a78015e11168e3c985_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i05e455c508e24803b8aceb43eb3a020c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieb2ef441a4fe4036890382c47ad0dad1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8f72bbec83394e189e85ad27d14642bc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:InventoryManagementServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0960749f9a044e6aa08abc1018e5d39e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id59cd65a9f6f457f8f3f178cef4078fb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i761fc865e226430abef45b988636e71b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0325aa9076d843d480e821c28879935b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:StaffingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if844837dcad04d55bfe1746fd0b6cc29_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id41e91fce25a42d6bf6721cbf6d91a69_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i84d5864e4976478889bbc363b5f2e5c0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibad782b9e113454baf7952e932712dde_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dxpe:CustomizedPumpProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i54627b19b03142a4b788e552d96c4416_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia25104a1206449c092989a3c23e90fd7_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ic876345e01464d06a20793e3e811f3d4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="icc751f1be5c04155803c700b8044ce47_D20210101-20211231">
        <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="i05d37b7d24f74a7b8ee0a096990be0db_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica36699dbc784532a5f0506cf6280f5d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1495ee9437fb4e7687ed43940c9380ec_I20211231">
        <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="ic11c19ceda154b4594da3605ab5cd765_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ic4204c9340ed465eb9a628b2ae1b3416_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i1ac0d902023c4db0983d3c5919d9c477_D20210101-20211231">
        <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="i9ac337cdb65f4eba8cfcf58b60b5848f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i728757d6c3b04eccb5de3a84e8dea16e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iac0634d7346541ff890c894ed33f167b_D20210101-20211231">
        <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="if2a2aca6b3d14774bc36701ef9cc19b2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib10e81b31d644c1f87151715b28f992e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i389fbf6103a64522a6c15bee47e41c04_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic0cd07c68dd74fdcb5ff36160d3f157b_I20201231">
        <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>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8575a5461bd84a6abeb87c5e0001eec1_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibc723148539946ab89d17f1b315d6c1d_I20201231">
        <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>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0b62883eab5648a8bb71cddab1a33a06_D20220302-20220302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:DrydonEquipmentIncAndBurglingameEngineersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-02</startDate>
            <endDate>2022-03-02</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="installment">
        <measure>dxpe:installment</measure>
    </unit>
    <unit id="entity">
        <measure>dxpe:entity</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl80L2ZyYWc6MWYyYTI4NmE3ZmUwNDEzZGIxYjY3MDM1OWI0OGM0ZjkvdGFibGU6MTRkNGU5NGRhMWJkNGU5Y2JmZWI0MGI2ZTkzOTg5NDEvdGFibGVyYW5nZToxNGQ0ZTk0ZGExYmQ0ZTljYmZlYjQwYjZlOTM5ODk0MV80LTEtMS0xLTI2NzQz_91e28e75-f90e-4d75-b9f9-987424ef3783">0001020710</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl80L2ZyYWc6MWYyYTI4NmE3ZmUwNDEzZGIxYjY3MDM1OWI0OGM0ZjkvdGFibGU6MTRkNGU5NGRhMWJkNGU5Y2JmZWI0MGI2ZTkzOTg5NDEvdGFibGVyYW5nZToxNGQ0ZTk0ZGExYmQ0ZTljYmZlYjQwYjZlOTM5ODk0MV85LTEtMS0xLTI2NzQz_f4c2de25-e62d-45ee-b00a-e32161fff436">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl80L2ZyYWc6MWYyYTI4NmE3ZmUwNDEzZGIxYjY3MDM1OWI0OGM0ZjkvdGFibGU6MTRkNGU5NGRhMWJkNGU5Y2JmZWI0MGI2ZTkzOTg5NDEvdGFibGVyYW5nZToxNGQ0ZTk0ZGExYmQ0ZTljYmZlYjQwYjZlOTM5ODk0MV8xMC0xLTEtMS0yNjc0Mw_e0344b32-f7ae-4e19-80b5-9f310f22beaf">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl80L2ZyYWc6MWYyYTI4NmE3ZmUwNDEzZGIxYjY3MDM1OWI0OGM0ZjkvdGFibGU6MTRkNGU5NGRhMWJkNGU5Y2JmZWI0MGI2ZTkzOTg5NDEvdGFibGVyYW5nZToxNGQ0ZTk0ZGExYmQ0ZTljYmZlYjQwYjZlOTM5ODk0MV8xMS0xLTEtMS0yNjc0Mw_847f386b-ead4-44f1-ae25-d5802c932599">false</dei:AmendmentFlag>
    <dxpe:PreferredStockVotesPerEachShare
      contextRef="i1a9b82cbb1874ded8838d9d56898af27_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjEvZnJhZzpjNTc4MGJiZTM4N2E0MDg3YmZmZjQ5Y2NhMjUyZTNkNy90YWJsZTo3Mjk0NjdlMmEzNWQ0N2IzYWNlNjEzOTZmNzJiMWM0Yy90YWJsZXJhbmdlOjcyOTQ2N2UyYTM1ZDQ3YjNhY2U2MTM5NmY3MmIxYzRjXzItMS0xLTEtMjY3NDM_f83b6169-9dfa-44db-9c6e-ae0bb994b1e9"
      unitRef="rate">0.10</dxpe:PreferredStockVotesPerEachShare>
    <dxpe:PreferredStockVotesPerEachShare
      contextRef="if3f3b5d406f4483c92c676469c6bf635_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjEvZnJhZzpjNTc4MGJiZTM4N2E0MDg3YmZmZjQ5Y2NhMjUyZTNkNy90YWJsZTo3Mjk0NjdlMmEzNWQ0N2IzYWNlNjEzOTZmNzJiMWM0Yy90YWJsZXJhbmdlOjcyOTQ2N2UyYTM1ZDQ3YjNhY2U2MTM5NmY3MmIxYzRjXzUtMS0xLTEtMjY3NDM_6b298a95-2748-4fc1-ab28-6f35c63d2032"
      unitRef="rate">0.10</dxpe:PreferredStockVotesPerEachShare>
    <dei:DocumentType
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjIx_a314830f-8071-467a-b88e-eb3bf7f81366">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6NzliZjdhNDRlNTUwNDI4ZGFhMzA1NmNhYzhmYjI3ZDMvdGFibGVyYW5nZTo3OWJmN2E0NGU1NTA0MjhkYWEzMDU2Y2FjOGZiMjdkM18wLTAtMS0xLTI2NzQz_733c3f4f-e07d-4aed-a065-b8583d220474">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6NzliZjdhNDRlNTUwNDI4ZGFhMzA1NmNhYzhmYjI3ZDMvdGFibGVyYW5nZTo3OWJmN2E0NGU1NTA0MjhkYWEzMDU2Y2FjOGZiMjdkM18wLTEtMS0xLTI2NzQzL3RleHRyZWdpb246NjU3ZDFiODMwMmQzNDUzN2E2NjU3NjFkMTQ5Y2VmMTlfMTE2_70da20aa-2767-43f7-b712-cc6065e4cbee">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6NzliZjdhNDRlNTUwNDI4ZGFhMzA1NmNhYzhmYjI3ZDMvdGFibGVyYW5nZTo3OWJmN2E0NGU1NTA0MjhkYWEzMDU2Y2FjOGZiMjdkM18wLTEtMS0xLTI2NzQzL3RleHRyZWdpb246NjU3ZDFiODMwMmQzNDUzN2E2NjU3NjFkMTQ5Y2VmMTlfMTE2_ca52502f-fc77-47aa-9c37-ebac17bba753">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6NzIwNmY3NWM1MDM5NGM0ZjhlNmZjNzE2MmNlYTVhZmIvdGFibGVyYW5nZTo3MjA2Zjc1YzUwMzk0YzRmOGU2ZmM3MTYyY2VhNWFmYl8wLTAtMS0xLTI2NzQz_48e3222a-7b60-4530-bd0c-cb72b54b4224">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE1_77353dc0-6a15-4329-8e73-c8c752fb8c22">0-21513</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE2_42f890f9-a90d-4dfe-8bf8-f67609f34c2b">DXP Enterprises, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6YzE3M2FlZDA3OTA0NGM0ZWI3M2JlNDRkNzc3NDdmMjcvdGFibGVyYW5nZTpjMTczYWVkMDc5MDQ0YzRlYjczYmU0NGQ3Nzc0N2YyN18wLTAtMS0xLTI2NzQz_f278e00b-2fdf-4871-b97f-11055b1a5a32">TX</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6YzE3M2FlZDA3OTA0NGM0ZWI3M2JlNDRkNzc3NDdmMjcvdGFibGVyYW5nZTpjMTczYWVkMDc5MDQ0YzRlYjczYmU0NGQ3Nzc0N2YyN18wLTItMS0xLTI2NzQz_c877181e-7166-498d-a0be-e58f29601a1d">76-0509661</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjIy_bbd5547f-77d2-4e71-9158-3b4d65b58a58">5301 Hollister</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE3_b0c347fa-cb27-4219-8062-9c3a664d7037">Houston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjI2_9998f40f-e66c-41bd-ad5f-29b2f786f4dd">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjIz_d07941bd-7054-4f9d-b9ac-92ac72a16840">77040</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE4_185a3971-22f8-4a18-b69d-2382f0a5d9d7">713</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE5_6f276907-d620-442e-a272-e704268e4a84">996-4700</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6MjA3YWU5YWU0NzFkNGVlM2I5ODI3N2U5Y2JhOThhN2QvdGFibGVyYW5nZToyMDdhZTlhZTQ3MWQ0ZWUzYjk4Mjc3ZTljYmE5OGE3ZF8xLTAtMS0xLTI2NzQz_c53e68a1-66d3-498e-ba52-82d6c684e605">Common Stock par value $0.01</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6MjA3YWU5YWU0NzFkNGVlM2I5ODI3N2U5Y2JhOThhN2QvdGFibGVyYW5nZToyMDdhZTlhZTQ3MWQ0ZWUzYjk4Mjc3ZTljYmE5OGE3ZF8xLTEtMS0xLTI2NzQz_7a1487c0-ff33-4bac-9b6e-97d8895508a3">DXPE</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGFibGU6MjA3YWU5YWU0NzFkNGVlM2I5ODI3N2U5Y2JhOThhN2QvdGFibGVyYW5nZToyMDdhZTlhZTQ3MWQ0ZWUzYjk4Mjc3ZTljYmE5OGE3ZF8xLTItMS0xLTI2NzQz_958fe6d7-3fe0-4565-87e6-a7dccb7d9776">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjEy_52ccc16a-8bda-49dd-a599-d836405a63f7">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjI4_08a91294-5b3c-4aca-81a3-7fbe75404e87">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8xNTk0MjkxODYwNjAzMg_687cb7d7-4e72-4c41-b5fa-972dee35bf82">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8xMzgx_377bda01-04d2-4ab9-a15c-f2ddc82c3406">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8xNzcx_fe12f4b1-ebad-4ace-8652-5737911d7e30">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8xODM2_ff5b5e26-84cc-4b56-a10c-5000e1e94e80">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjI0_8a081c23-e46d-46de-93b3-8d8e0167f317">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjE0_eb235a19-cecf-4906-8d76-821e2d3c8923">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjI1_d94e1f9c-b534-4f53-8111-312ba42f916e">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i02ab76288c5e47189141e6f0896bf846_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8yNzE0_098a3011-1887-40c8-90fb-59391fc14b99"
      unitRef="usd">560000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7b2e5886cc7b4482830fa5d5fd272301_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8yNzQ4Nzc5MDcyNzA4_4bd90c77-d06d-46c5-893c-7bf23a8eb9e4"
      unitRef="shares">18607856</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xL2ZyYWc6NDdmZWJjNDI4NjFjNDgwMGJkMTU2YmJjOTNjZTZmNGUvdGV4dHJlZ2lvbjo0N2ZlYmM0Mjg2MWM0ODAwYmQxNTZiYmM5M2NlNmY0ZV8zMjIw_4643bf9f-308f-4c0c-97eb-f3fc4534941f">Portions of the definitive proxy statement for our 2022 annual meeting of shareholders are incorporated by reference into Part III hereof. The 2022 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.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfMy0wLTEtMS00MDU3MC90ZXh0cmVnaW9uOjA1YTAyZDUyNGM5YTRjZDU5NDc1NjI0ZDZjYTYxMGQ0XzIxOTkwMjMyNTU2MTQ_273a6f12-0905-4f5a-b906-a44518a9b81c">McConnell &amp; Jones LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfMy0wLTEtMS00MDU3MC90ZXh0cmVnaW9uOjA1YTAyZDUyNGM5YTRjZDU5NDc1NjI0ZDZjYTYxMGQ0XzE1OTQyOTE4NjAyODky_b5a2874a-9df1-42d7-8fcb-0b38f72d3e2e">Houston, Texas</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfMy0wLTEtMS00MDU3MC90ZXh0cmVnaW9uOjA1YTAyZDUyNGM5YTRjZDU5NDc1NjI0ZDZjYTYxMGQ0XzE1OTQyOTE4NjAyODQ2_c4555c1e-9a54-4327-99de-a319fd8babc1">869</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i388c96f2fb8d452eb7cb2e76bc759609_D20190101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfNS0wLTEtMS00MDU3Ny90ZXh0cmVnaW9uOjZjYjE1ZmI5MzVlYzRiNGFiYTYyYTU0NGE2MjFmODg4XzE1OTQyOTE4NjAzMDI0_953f79cc-89b4-4d13-aec1-0514d0cb315f">Moss Adams LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i388c96f2fb8d452eb7cb2e76bc759609_D20190101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfNS0wLTEtMS00MDU3Ny90ZXh0cmVnaW9uOjZjYjE1ZmI5MzVlYzRiNGFiYTYyYTU0NGE2MjFmODg4XzIxOTkwMjMyNTU4MDA_d004c477-e0da-4d1c-88a1-2046ce38f80e">Houston, Texas</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="i388c96f2fb8d452eb7cb2e76bc759609_D20190101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81Mi9mcmFnOmZhMTQ2NWVmNTkyZDRlZDc5OGJiNjM0ZGRlY2EyNDkyL3RhYmxlOjk0ZDliZWY0M2U4NzQzNjNhNWRkMDg0NGRhMjQxY2M2L3RhYmxlcmFuZ2U6OTRkOWJlZjQzZTg3NDM2M2E1ZGQwODQ0ZGEyNDFjYzZfNS0wLTEtMS00MDU3Ny90ZXh0cmVnaW9uOjZjYjE1ZmI5MzVlYzRiNGFiYTYyYTU0NGE2MjFmODg4XzE1OTQyOTE4NjAzMDA3_0e90650e-d112-4bd2-8aa6-c75a85e44405">659</dei:AuditorFirmId>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMy0xLTEtMS0yNjc0Mw_dfafd428-8e90-4a7b-bcdc-a8a84c68e87f"
      unitRef="usd">1113921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMy0zLTEtMS0yNjc0Mw_7daee628-b44f-4e56-9d29-531aaaaccd72"
      unitRef="usd">1005266000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMy01LTEtMS0yNjc0Mw_cbb5949a-df0a-4e6f-bded-a4cdea54af1c"
      unitRef="usd">1264851000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNC0xLTEtMS0yNjc0Mw_8a0d9126-4281-4a34-8554-e6590e0f36e9"
      unitRef="usd">785415000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNC0zLTEtMS0yNjc0Mw_3289e98d-508b-4411-96e3-a2ce6e0ff817"
      unitRef="usd">728070000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNC01LTEtMS0yNjc0Mw_fb028188-8f29-48ea-ac21-0bee3e496493"
      unitRef="usd">915062000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNS0xLTEtMS0yNjc0Mw_2e2a2746-c87b-4c1c-b05c-5a306eb8fca7"
      unitRef="usd">328506000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNS0zLTEtMS0yNjc0Mw_1c84c694-2325-4260-a72e-98718d2391d1"
      unitRef="usd">277196000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNS01LTEtMS0yNjc0Mw_7846e27e-ee47-41d7-a1eb-dff390860f95"
      unitRef="usd">349789000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNi0xLTEtMS0yNjc0Mw_a584a914-3751-4f3f-9650-54ebe02facbf"
      unitRef="usd">288649000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNi0zLTEtMS0yNjc0Mw_8041cfdb-b2ea-4e80-8c03-e276c13906c1"
      unitRef="usd">244981000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNi01LTEtMS0yNjc0Mw_ac16fe7e-1455-4e5b-a44c-f302aaf8a7df"
      unitRef="usd">282377000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <dxpe:AssetImpairmentAndOtherCharges
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNy0xLTEtMS0yNjc0Mw_ea5d8a63-c142-420e-bf9d-b519e0c2fcb8"
      unitRef="usd">0</dxpe:AssetImpairmentAndOtherCharges>
    <dxpe:AssetImpairmentAndOtherCharges
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNy0zLTEtMS0yNjc0Mw_4e7f5cea-5936-453e-90f2-b13388ebd081"
      unitRef="usd">59883000</dxpe:AssetImpairmentAndOtherCharges>
    <dxpe:AssetImpairmentAndOtherCharges
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfNy01LTEtMS0yNjc0Mw_e39e3ac9-4323-49ca-8363-e444626d1e5f"
      unitRef="usd">0</dxpe:AssetImpairmentAndOtherCharges>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOC0xLTEtMS0yNjc0Mw_b2988343-d070-46d6-b790-056c6f065c79"
      unitRef="usd">39857000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOC0zLTEtMS0yNjc0Mw_1dc1ed53-3e88-4e9b-95f0-e92e7d6ec567"
      unitRef="usd">-27668000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOC01LTEtMS0yNjc0Mw_17bad471-9c2c-43c8-8d05-f7b76c589a1d"
      unitRef="usd">67412000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOS0xLTEtMS0yNjc0Mw_9ac1be5c-2a64-40cf-b2aa-1860972f98bb"
      unitRef="usd">414000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOS0zLTEtMS0yNjc0Mw_1a30da16-a703-42be-ac19-258548077d2d"
      unitRef="usd">-74000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfOS01LTEtMS0yNjc0Mw_62a14531-97d9-4fb2-8c81-e1e6b1b5d471"
      unitRef="usd">45000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTAtMS0xLTEtMjY3NDM_789b15ed-7828-46ac-b25f-6a0908b2b0c5"
      unitRef="usd">21089000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTAtMy0xLTEtMjY3NDM_07ab339a-27f8-419c-afe8-a1b70399483b"
      unitRef="usd">20571000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTAtNS0xLTEtMjY3NDM_bc79a933-5234-4460-ab69-ae2194d9fc25"
      unitRef="usd">19498000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTEtMS0xLTEtMjY3NDM_47eab554-c61a-4f94-86d7-9e44242deaa1"
      unitRef="usd">19182000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTEtMy0xLTEtMjY3NDM_7b688e38-156c-4b97-b531-b0071f465403"
      unitRef="usd">-48313000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTEtNS0xLTEtMjY3NDM_839b8d8b-97ad-4bd9-960c-3bf7e4c193ee"
      unitRef="usd">47959000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTItMS0xLTEtMjY3NDM_6e120292-1d6c-4cbd-bc60-82d715502d4d"
      unitRef="usd">3431000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTItMy0xLTEtMjY3NDM_9412472c-b12a-4bff-8ea9-37300b73ae5a"
      unitRef="usd">-18696000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTItNS0xLTEtMjY3NDM_166f2de5-5049-46fc-b2a8-54b1b042b51b"
      unitRef="usd">11194000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTMtMS0xLTEtMjY3NDM_c921ca42-7b9e-4031-97f2-17631635db2c"
      unitRef="usd">15751000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTMtMy0xLTEtMjY3NDM_b0a272aa-7c14-43e8-8d79-7769f23de683"
      unitRef="usd">-29617000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTMtNS0xLTEtMjY3NDM_29ffa819-1180-4a08-a498-842638d5b511"
      unitRef="usd">36765000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTQtMS0xLTEtMjY3NDM_1cef39fc-3870-4343-81bf-95f69ee52304"
      unitRef="usd">-745000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTQtMy0xLTEtMjY3NDM_f16e1b7a-d1cc-4bbc-97ab-89eeba2c07d5"
      unitRef="usd">-348000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTQtNS0xLTEtMjY3NDM_e4ccbeee-b8f2-4269-9ed5-f8b3a4c176e5"
      unitRef="usd">-260000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTUtMS0xLTEtMjY3NDM_5ec0521e-1878-4aa4-891f-7a6651cc5784"
      unitRef="usd">16496000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTUtMy0xLTEtMjY3NDM_a9860a25-43b8-4cbd-852b-bc82dcfefa63"
      unitRef="usd">-29269000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTUtNS0xLTEtMjY3NDM_0d1eedcb-b13f-4519-87fc-fb2f8e4bc019"
      unitRef="usd">37025000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTYtMS0xLTEtMjY3NDM_ebe1446c-bcbc-450c-b8eb-af23999e2f49"
      unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTYtMy0xLTEtMjY3NDM_9f765a89-d187-4c68-b9e1-cc7ab800f578"
      unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTYtNS0xLTEtMjY3NDM_99efb805-f4bd-4f09-ac80-a744e9eb924d"
      unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTctMS0xLTEtMjY3NDM_e419b42a-3323-43a7-aa54-6250822de79a"
      unitRef="usd">16406000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTctMy0xLTEtMjY3NDM_f9c81ecc-aef4-4327-a77a-bc1641ae6202"
      unitRef="usd">-29359000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTctNS0xLTEtMjY3NDM_f31740eb-4cb4-43b1-9377-881a5f4fbce5"
      unitRef="usd">36935000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:ProfitLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTktMS0xLTEtMjY3NDM_d1dad77d-9379-4a84-8625-e8665bb33975"
      unitRef="usd">15751000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTktMy0xLTEtMjY3NDM_8df7de9f-d067-4ac1-b1e4-536a7244fa4f"
      unitRef="usd">-29617000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMTktNS0xLTEtMjY3NDM_15e39119-9451-425d-a0ca-c9f16a1bf5ac"
      unitRef="usd">36765000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjAtMS0xLTEtMjY3NDM_7470e74a-8b51-46d2-8dda-5dd2b5938d50"
      unitRef="usd">696000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjAtMy0xLTEtMjY3NDM_f4ab6ce8-8124-4db5-bad6-ae64ab717968"
      unitRef="usd">1941000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjAtNS0xLTEtMjY3NDM_029aba2c-2899-40c2-9673-dff992763687"
      unitRef="usd">-687000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjEtMS0xLTEtMjY3NDM_30bae365-c6ea-43c5-871b-a7afbe1e2fa0"
      unitRef="usd">16447000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjEtMy0xLTEtMjY3NDM_2b69797e-67f0-4915-ad90-1e4c8415b41c"
      unitRef="usd">-27676000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjEtNS0xLTEtMjY3NDM_98f28ef2-d0e1-471e-8452-8ae2c2c31ce3"
      unitRef="usd">36078000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjQtMS0xLTEtMjY3NDM_2cb112a9-833d-40a9-b8f0-538da479a15b"
      unitRef="usdPerShare">0.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjQtMy0xLTEtMjY3NDM_ca779768-66ad-4458-850b-551a27787cc9"
      unitRef="usdPerShare">-1.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjQtNS0xLTEtMjY3NDM_ae895d62-a53b-4bfd-a728-9a1d7f97a89e"
      unitRef="usdPerShare">2.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjUtMS0xLTEtMjY3NDM_1cf98894-fb96-43df-b885-ffa600259ae6"
      unitRef="usdPerShare">0.83</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjUtMy0xLTEtMjY3NDM_2da361a1-0bdb-4caa-9435-1d8edf328de8"
      unitRef="usdPerShare">-1.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjUtNS0xLTEtMjY3NDM_713aa5ac-aee7-497b-8acb-4d3dd1d57c22"
      unitRef="usdPerShare">2.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjctMS0xLTEtMjY3NDM_90237d1c-ea77-418e-a38c-2d3f2f120a56"
      unitRef="shares">18949000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjctMy0xLTEtMjY3NDM_793f70d2-7870-449a-b3af-9d7409deed06"
      unitRef="shares">17748000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjctNS0xLTEtMjY3NDM_a8fbefd9-09c3-4117-a5d2-de5d5945d191"
      unitRef="shares">17592000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjgtMS0xLTEtMjY3NDM_ba432915-a138-4f8a-8f7e-e65a8737af53"
      unitRef="shares">19789000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjgtMy0xLTEtMjY3NDM_5dc7ad41-4c83-471d-8052-4462d1681638"
      unitRef="shares">17748000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl81OC9mcmFnOjFlMDAyZDM0ZGQ3MDQ4NGI4NTM5ZGY4YjhiNGQ0YTRmL3RhYmxlOjc5MWRhN2UxODg3OTRlNDk5MmIxNjVkNGE0ZmViMmVkL3RhYmxlcmFuZ2U6NzkxZGE3ZTE4ODc5NGU0OTkyYjE2NWQ0YTRmZWIyZWRfMjgtNS0xLTEtMjY3NDM_562ab6c8-49f2-4eae-8c5d-03f08c1ef28e"
      unitRef="shares">18432000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNC0xLTEtMS0yNjc0Mw_7e452635-0f6c-4a59-bb96-e28023caaf1d"
      unitRef="usd">48989000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNC0zLTEtMS0yNjc0Mw_549b74b5-7837-4b55-ad7a-d2e723451988"
      unitRef="usd">119328000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNS0xLTEtMS0yNjc0Mw_825cfa4a-33c0-4334-b3d3-ea3c81e4e270"
      unitRef="usd">91000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNS0zLTEtMS0yNjc0Mw_6e3dd723-291b-404f-9f08-983298447603"
      unitRef="usd">91000</us-gaap:RestrictedCash>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNi0wLTEtMS0yNjc0My90ZXh0cmVnaW9uOjk1MGM5NjcxMDcyMTRjOTdiNGM4ZDY2NTg3NWVhYjY5XzY4_aa32774e-93ff-4ab9-8a69-93126a541a6f"
      unitRef="usd">7759000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNi0wLTEtMS0yNjc0My90ZXh0cmVnaW9uOjk1MGM5NjcxMDcyMTRjOTdiNGM4ZDY2NTg3NWVhYjY5Xzc1_7697b6e4-f77c-4612-8b6f-ac49472cd9a5"
      unitRef="usd">8628000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNi0xLTEtMS0yNjc0Mw_519afdfa-2816-432a-93d3-fda8b27108d9"
      unitRef="usd">218137000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNi0zLTEtMS0yNjc0Mw_a75151a8-45bc-4000-8226-6d0a32499afb"
      unitRef="usd">166941000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNy0xLTEtMS0yNjc0Mw_86123d2d-0e96-46f3-b157-62655a801280"
      unitRef="usd">100894000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNy0zLTEtMS0yNjc0Mw_fe2c66fa-f24b-43ab-9d72-009665773fda"
      unitRef="usd">97071000</us-gaap:InventoryNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfOC0xLTEtMS0yNjc0Mw_128462d4-328d-45fd-b996-2e264307940b"
      unitRef="usd">17193000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfOC0zLTEtMS0yNjc0Mw_accbb658-14f1-487a-98e9-b39139bd6cbc"
      unitRef="usd">18459000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfOS0xLTEtMS0yNjc0Mw_9b7fbaea-daec-4b93-a130-591f2b89dd8a"
      unitRef="usd">9522000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfOS0zLTEtMS0yNjc0Mw_b40c6514-f5a0-47e2-bb74-42eb7563b2ea"
      unitRef="usd">4548000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTAtMS0xLTEtMjY3NDM_35d703df-bc90-4ea6-87fc-1fb140480006"
      unitRef="usd">9748000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTAtMy0xLTEtMjY3NDM_2d52e3d5-a0a8-4c76-a9d5-4a3b3db22c1c"
      unitRef="usd">2987000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:AssetsCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTEtMS0xLTEtMjY3NDM_cc9617ad-6db2-494c-bd11-a4ad33bf7bdc"
      unitRef="usd">404574000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTEtMy0xLTEtMjY3NDM_118f6492-f751-4042-b126-3e4279015a3e"
      unitRef="usd">409425000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTItMS0xLTEtMjY3NDM_4cc9609b-6c6b-432a-9dd3-60c30cd5ced1"
      unitRef="usd">51880000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTItMy0xLTEtMjY3NDM_8057be2c-cd28-40e3-92b7-8870726c455c"
      unitRef="usd">56899000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTMtMS0xLTEtMjY3NDM_adea704c-85cd-43d0-974e-31a453cb28bb"
      unitRef="usd">308506000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTMtMy0xLTEtMjY3NDM_8b1fb9b0-dda7-4954-a038-9862ca7a36e4"
      unitRef="usd">261767000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTQtMS0xLTEtMjY3NDM_97156afd-4527-4203-a5b1-2f0ab731bf28"
      unitRef="usd">79205000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTQtMy0xLTEtMjY3NDM_4d70ad85-fde0-471f-9dcc-d42ff830972a"
      unitRef="usd">80088000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTUtMS0xLTEtMjY3NDM_05648d46-c47d-4cb8-a482-41d96ae72dfe"
      unitRef="usd">57221000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTUtMy0xLTEtMjY3NDM_6c69ab33-a200-40a0-8e73-b0b96aca7160"
      unitRef="usd">55188000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTYtMS0xLTEtMjY3NDM_1ebac780-db01-4e39-a210-243d2258c5e2"
      unitRef="usd">4806000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTYtMy0xLTEtMjY3NDM_e2853a48-5bf4-4ff6-ae06-bd629b55d4b4"
      unitRef="usd">4764000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTctMS0xLTEtMjY3NDM_a008fa7e-9d37-4d70-a966-e4b380b2b8bb"
      unitRef="usd">906192000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMTctMy0xLTEtMjY3NDM_6c37eb99-b527-47d2-860d-1d63d8cd7665"
      unitRef="usd">868131000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjAtMS0xLTEtMjY3NDM_88234537-ebb4-45c2-995f-ac0876dcd2b3"
      unitRef="usd">3300000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjAtMy0xLTEtMjY3NDM_7255c1e3-06f3-4ca7-967b-fd7ce732bbce"
      unitRef="usd">3300000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjEtMS0xLTEtMjY3NDM_9621ebc1-22b9-4ce0-9a5f-08f7a78c17ab"
      unitRef="usd">77842000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjEtMy0xLTEtMjY3NDM_2b58951f-aee9-41d0-be1c-9599d5be9af0"
      unitRef="usd">64849000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjItMS0xLTEtMjY3NDM_4f902067-970d-44d7-abbd-e725e9480c1d"
      unitRef="usd">23006000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjItMy0xLTEtMjY3NDM_06d7524a-101c-4a32-af76-dbeb5771e3b3"
      unitRef="usd">20621000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjQtMS0xLTEtMjY3NDM_09fb9cda-ec33-4107-b27f-edb49f31a2be"
      unitRef="usd">12924000</dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent>
    <dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjQtMy0xLTEtMjY3NDM_9f7e1fb3-14ad-41a3-aa89-6d4a66924687"
      unitRef="usd">3688000</dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjUtMS0xLTEtMjY3NDM_61b226ca-e596-4aa8-89bf-03c693363792"
      unitRef="usd">3581000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjUtMy0xLTEtMjY3NDM_8d3fa6dc-6789-435b-9c69-f52db67e1ef7"
      unitRef="usd">4061000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjYtMS0xLTEtMjY3NDM_8ef2dec7-5d98-4789-9936-1a5cb66fc80b"
      unitRef="usd">18203000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjYtMy0xLTEtMjY3NDM_c4ec80fb-59ab-4024-92cb-8450971f7b6e"
      unitRef="usd">15891000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjctMS0xLTEtMjY3NDM_dfbcd13b-24aa-4e56-a6b3-eb87a4c49c73"
      unitRef="usd">42206000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjctMy0xLTEtMjY3NDM_d18c7758-8772-439b-ab43-7ffc2e334acc"
      unitRef="usd">34729000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjgtMS0xLTEtMjY3NDM_301fb3b1-f2aa-43ce-999b-32dc18b9d611"
      unitRef="usd">181062000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjgtMy0xLTEtMjY3NDM_785d9488-bbe5-48fc-8d93-fa3bdd7c3db3"
      unitRef="usd">147139000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjktMS0xLTEtMjY3NDM_f86ce09e-8461-4faa-9156-9e9ecae2390e"
      unitRef="usd">315397000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMjktMy0xLTEtMjY3NDM_3600e1b8-51cd-4544-81aa-2b1aee679eb4"
      unitRef="usd">317139000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzAtMS0xLTEtMjY3NDM_80b8e8af-1d0a-4b9b-b97d-423f3e97b8ca"
      unitRef="usd">39922000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzAtMy0xLTEtMjY3NDM_e9f4a393-794c-4540-b357-8328aaf32708"
      unitRef="usd">38010000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzEtMS0xLTEtMjY3NDM_bc064848-1131-422b-939d-cc4ed81e72aa"
      unitRef="usd">3603000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzEtMy0xLTEtMjY3NDM_abbefaf8-efc3-40a9-8956-30623a31ae0e"
      unitRef="usd">2930000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzItMS0xLTEtMjY3NDM_574d9d5b-c499-4fbd-a683-e37fbff8620c"
      unitRef="usd">7516000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzItMy0xLTEtMjY3NDM_f4f08974-8081-4c46-8e11-f2ec79f0c89c"
      unitRef="usd">1777000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzMtMS0xLTEtMjY3NDM_f2dce9ac-1bf4-4552-b778-152f0b693055"
      unitRef="usd">366438000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzMtMy0xLTEtMjY3NDM_9f5bec40-a6ad-437c-97cf-1694fc7d2533"
      unitRef="usd">359856000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzQtMS0xLTEtMjY3NDM_a7c53533-f74f-4a72-a5f1-eb65f06e44e0"
      unitRef="usd">547500000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzQtMy0xLTEtMjY3NDM_eac5a250-6458-4d9d-bdff-b6402e233ece"
      unitRef="usd">506995000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzUtMS0xLTEtMjY3NDM_12e2000b-a6bc-4a41-82ec-4a0726e3a75f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzUtMy0xLTEtMjY3NDM_626a13d2-aad5-4497-8d4e-42848197aef4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i7e98caa88a7f46e5a15dad55f6f6dd9a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiODZlOGQyZjIwNjA0ZWQ4YjIyYzc0MTMwOGZlMWE3ZV8zMA_577bce51-f4bf-4ce3-8474-26a3bd67ab88"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i1a9b82cbb1874ded8838d9d56898af27_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiODZlOGQyZjIwNjA0ZWQ4YjIyYzc0MTMwOGZlMWE3ZV8zMA_b75a6b66-df05-4530-a5fc-4d4866ad62c7"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i7e98caa88a7f46e5a15dad55f6f6dd9a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiODZlOGQyZjIwNjA0ZWQ4YjIyYzc0MTMwOGZlMWE3ZV80NA_7665843a-18cf-48d3-9a7c-d1e5d6d945b2"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i1a9b82cbb1874ded8838d9d56898af27_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiODZlOGQyZjIwNjA0ZWQ4YjIyYzc0MTMwOGZlMWE3ZV80NA_db600c52-d256-44d6-a342-3e773badad93"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue
      contextRef="i1a9b82cbb1874ded8838d9d56898af27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMS0xLTEtMjY3NDM_e637098a-ac33-44b8-a211-2d65bf9a7dc1"
      unitRef="usd">1000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i7e98caa88a7f46e5a15dad55f6f6dd9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzctMy0xLTEtMjY3NDM_8bdc6315-9567-4d2b-9885-38475ea13019"
      unitRef="usd">1000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if3f3b5d406f4483c92c676469c6bf635_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpmNTgxNjlmNDJlYjI0ODMxOWJlMzMyYTM3YjE5NDRmMV80Mg_51cc1b8f-17d0-4214-9fef-894a31e04654"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i994b6d681d024e61ac5416fc2d71a3ac_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpmNTgxNjlmNDJlYjI0ODMxOWJlMzMyYTM3YjE5NDRmMV80Mg_689a0574-b711-4699-b461-07275edb4aff"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if3f3b5d406f4483c92c676469c6bf635_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpmNTgxNjlmNDJlYjI0ODMxOWJlMzMyYTM3YjE5NDRmMV81Ng_825dbaa3-c550-4831-a109-4214343c6273"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i994b6d681d024e61ac5416fc2d71a3ac_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpmNTgxNjlmNDJlYjI0ODMxOWJlMzMyYTM3YjE5NDRmMV81Ng_9bb505cc-221d-4547-83bf-8daee30dd653"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue
      contextRef="if3f3b5d406f4483c92c676469c6bf635_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMS0xLTEtMjY3NDM_d997eb4a-54e1-49d3-91ed-8802fed5bff5"
      unitRef="usd">15000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i994b6d681d024e61ac5416fc2d71a3ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzgtMy0xLTEtMjY3NDM_bd192144-e012-440b-bc35-5449a50b9ff0"
      unitRef="usd">15000</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF8xOA_2fa7c057-4e3c-42d0-a779-72ebb85a4836"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF8xOA_5b914dfb-be33-4c0d-b001-a128457af784"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF8zMg_6b519734-a208-473a-8246-50dfbf35e179"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF8zMg_e7d72e1a-4555-4b3d-83fe-f66f7d048848"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF81NA_d0b31922-e22f-4a8c-98db-277ca325ec5b"
      unitRef="shares">18580364</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMC0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpiMWQ1Zjk5YjA3NGE0MTlkOTI1N2QxOWUwZjU0MjY3OF82MQ_df63cdac-271c-4b91-8ea0-7987892296f4"
      unitRef="shares">19208067</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMS0xLTEtMjY3NDM_b8447270-2554-4a17-8be5-bf103b544669"
      unitRef="usd">195000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfMzktMy0xLTEtMjY3NDM_cfd9aa9d-471c-46e9-9530-9765ecf04c3b"
      unitRef="usd">189000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDAtMS0xLTEtMjY3NDM_a0be89e8-7069-4f61-a42a-59c9c5aba1e0"
      unitRef="usd">206772000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDAtMy0xLTEtMjY3NDM_8a6af147-afdd-47bd-90dd-f67cd675fff5"
      unitRef="usd">192068000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDEtMS0xLTEtMjY3NDM_268e044f-e026-485c-8d3b-dc95b16a54eb"
      unitRef="usd">202484000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDEtMy0xLTEtMjY3NDM_e0cd6344-7b0d-4ac3-ad04-2525e330e289"
      unitRef="usd">186078000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDItMS0xLTEtMjY3NDM_152fba1f-d0e2-4401-92bd-1a635bdec69a"
      unitRef="usd">-17317000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDItMy0xLTEtMjY3NDM_8bf16d31-3d66-4425-9742-43c715bb1486"
      unitRef="usd">-18013000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDMtMC0xLTEtMjk3MzYvdGV4dHJlZ2lvbjphMTFiMDI4NWFhZDE0NTVhOGNkNjlhNDlmMDJmNTg5NV8zMjk4NTM0ODgzMzg0_6d32d607-2362-4fb8-ba9c-0c298a5d3cba"
      unitRef="shares">1184648</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDMtMS0xLTEtMjc0NzU_82ca8365-da79-4ead-be1d-550d034df14a"
      unitRef="usd">33511000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDMtMy0xLTEtMjc0Njg_8ac32fe3-06b3-485b-9e9b-c67545737b36"
      unitRef="usd">0</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDMtMS0xLTEtMjY3NDM_d64179de-f936-49f0-b4d7-ec113a40ae79"
      unitRef="usd">358639000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDMtMy0xLTEtMjY3NDM_3823b734-698d-4915-af63-54f1d65152e4"
      unitRef="usd">360338000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDQtMS0xLTEtMjY3NDM_9935095e-c9f3-459b-a2bb-ba3c2052d4ac"
      unitRef="usd">53000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDQtMy0xLTEtMjY3NDM_a6b1f508-eb45-4e10-a8ae-059c6461204d"
      unitRef="usd">798000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDUtMS0xLTEtMjY3NDM_81f53370-dbab-48ef-af9c-4c4ab1b9196c"
      unitRef="usd">358692000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDUtMy0xLTEtMjY3NDM_fb3fd9a5-7119-4407-8cd4-7aedc615d250"
      unitRef="usd">361136000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDYtMS0xLTEtMjY3NDM_9dc577cc-868b-4941-991e-c365938d5bf9"
      unitRef="usd">906192000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82MS9mcmFnOjg5ZjYyZmNjYjI5MzQxNmFiNDUxNmEyOWU1M2JmZTI1L3RhYmxlOjAxNjk3YTIzODJkNzQ3NmI4ZmZhYzFjNjA3NDQwODVhL3RhYmxlcmFuZ2U6MDE2OTdhMjM4MmQ3NDc2YjhmZmFjMWM2MDc0NDA4NWFfNDYtMy0xLTEtMjY3NDM_96e4c368-3174-4b44-a263-f8861838ea8d"
      unitRef="usd">868131000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNC0xLTEtMS0yNjc0Mw_f1a17ae6-50b7-4c1c-8934-88914518fa72"
      unitRef="usd">16496000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNC0zLTEtMS0yNjc0Mw_44301008-349d-45dc-af46-9012d1624b97"
      unitRef="usd">-29269000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNC01LTEtMS0yNjc0Mw_9ffb2e9e-bc3d-4cce-bf21-aaa620f1700d"
      unitRef="usd">37025000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNS0xLTEtMS0yNjc0Mw_225fd499-82dc-42fe-bae8-f7b108d46d2d"
      unitRef="usd">-745000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNS0zLTEtMS0yNjc0Mw_deebea14-73a8-445e-8661-165dad9832bb"
      unitRef="usd">-348000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNS01LTEtMS0yNjc0Mw_21524877-3130-47a4-8c8a-9fc5de8e6222"
      unitRef="usd">-260000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNi0xLTEtMS0yNjc0Mw_8d1d552b-2e46-440b-8232-5a3f63aad6b9"
      unitRef="usd">15751000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNi0zLTEtMS0yNjc0Mw_c2889078-b0e5-4ee5-8a5f-1b367b49bc5f"
      unitRef="usd">-29617000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNi01LTEtMS0yNjc0Mw_1201429a-34a7-4591-a971-d0341c95b192"
      unitRef="usd">36765000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOC0xLTEtMS0yNjc0Mw_1a72f2e4-2c07-48a3-aa57-2a0ced087550"
      unitRef="usd">9946000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOC0zLTEtMS0yNjc0Mw_46181101-da97-4078-9201-e2b2394d94a3"
      unitRef="usd">10396000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOC01LTEtMS0yNjc0Mw_e6d3b7fe-4f3b-4a24-8f4f-780a00ad0f6a"
      unitRef="usd">10100000</us-gaap:Depreciation>
    <dxpe:AssetImpairmentAndOtherCharges
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOS0xLTEtMS0yNjc0Mw_ef057242-24a7-42d7-a389-f77964f92a13"
      unitRef="usd">0</dxpe:AssetImpairmentAndOtherCharges>
    <dxpe:AssetImpairmentAndOtherCharges
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOS0zLTEtMS0yNjc0Mw_3de75d0c-3e10-4c90-9e67-a77ef868af6f"
      unitRef="usd">59883000</dxpe:AssetImpairmentAndOtherCharges>
    <dxpe:AssetImpairmentAndOtherCharges
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfOS01LTEtMS0yNjc0Mw_c5b1eeda-a7a1-4df3-81b6-9890c8be2eed"
      unitRef="usd">0</dxpe:AssetImpairmentAndOtherCharges>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTAtMS0xLTEtMjY3NDM_d6378849-ed32-4c43-a369-9e6bef88e7a6"
      unitRef="usd">17197000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTAtMy0xLTEtMjY3NDM_7902bf94-18f9-46e7-a8de-02a5c824cc59"
      unitRef="usd">12287000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTAtNS0xLTEtMjY3NDM_a23d3697-4d03-4fed-9bc0-926b3dfcaa04"
      unitRef="usd">15074000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTEtMS0xLTEtMjY3NDM_6718ef04-d937-4e7c-b410-b2e1144aed69"
      unitRef="usd">67000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTEtMy0xLTEtMjY3NDM_dee5bcf7-e58c-4a61-be47-89865da7b62d"
      unitRef="usd">1194000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTEtNS0xLTEtMjY3NDM_c6874f74-8aef-46b8-b1f7-b1cb0bd6d0b0"
      unitRef="usd">139000</us-gaap:ProvisionForDoubtfulAccounts>
    <dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTItMS0xLTEtMjY3NDM_5d2d11a5-c996-4c04-902d-4b938523863d"
      unitRef="usd">45000</dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue>
    <dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTItMy0xLTEtMjY3NDM_67d39060-2c1c-425c-a847-6a474761e5c8"
      unitRef="usd">136000</dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue>
    <dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTItNS0xLTEtMjY3NDM_b6e84eda-9ce7-4b09-8488-2e9fcf0b43ee"
      unitRef="usd">106000</dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTMtMS0xLTEtMjY3NDM_77d94222-fd1c-4062-b7c8-d4dcb34840bb"
      unitRef="usd">1558000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTMtMy0xLTEtMjY3NDM_d08c21fe-29ce-4284-bdc0-60c280b1dd8d"
      unitRef="usd">1875000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTMtNS0xLTEtMjY3NDM_f9f384e4-4b28-43d5-95ab-75d76711d0db"
      unitRef="usd">1875000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTQtMS0xLTEtMjY3NDM_28fb6245-61a8-47c2-9867-44ae49990934"
      unitRef="usd">504000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTQtMy0xLTEtMjY3NDM_f44d51c1-22aa-4a96-b742-9d79a0500ae0"
      unitRef="usd">-395000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTQtNS0xLTEtMjY3NDM_d5cced2d-c154-48ba-8ca7-d3d13039d74d"
      unitRef="usd">54000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTUtMS0xLTEtMjY3NDM_c2233759-3ea9-4833-a56f-60960dee2343"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTUtMy0xLTEtMjY3NDM_ffe8646a-838b-4e44-8ada-1d446d8bcdd6"
      unitRef="usd">-2288000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTUtNS0xLTEtMjY3NDM_0a31b646-555b-4b62-b535-09c526d8c397"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTYtMS0xLTEtMjY3NDM_d78021d8-9538-4ab0-a457-ba40e4bee4a1"
      unitRef="usd">282000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTYtMy0xLTEtMjY3NDM_058c35e9-841c-418b-b033-72d6bb6dfb06"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTYtNS0xLTEtMjY3NDM_b5fdf9ab-640c-4189-9752-6d50ed5187f7"
      unitRef="usd">9000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ShareBasedCompensation
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTctMS0xLTEtMjY3NDM_8538fe61-e1cf-467a-a9b3-d5ec6be5a364"
      unitRef="usd">1823000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTctMy0xLTEtMjY3NDM_0c547081-621e-487e-9afd-f6e561379679"
      unitRef="usd">3532000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTctNS0xLTEtMjY3NDM_db338c16-51c4-4c41-ab1c-969ecea96991"
      unitRef="usd">1963000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTgtMS0xLTEtMjY3NDM_81df90b9-0877-4de1-a5ea-2052500e9144"
      unitRef="usd">6140000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTgtMy0xLTEtMjY3NDM_fcd7844d-7d55-4c29-98aa-c3b8e4ae1176"
      unitRef="usd">-14732000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMTgtNS0xLTEtMjY3NDM_ea2b1e04-af99-4236-9670-d571b3197d4c"
      unitRef="usd">840000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjAtMS0xLTEtMjY3NDM_99d1986f-a6e2-4928-a8a6-1df06a568bbd"
      unitRef="usd">43736000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjAtMy0xLTEtMjY3NDM_5e4b11b2-9e9e-43f1-b326-69012a7ab766"
      unitRef="usd">-44884000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjAtNS0xLTEtMjY3NDM_2241134b-5fa3-45e3-a747-910d0878f178"
      unitRef="usd">-7898000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjEtMS0xLTEtMjY3NDM_fc0bb69a-04aa-46c6-830b-9a5f703d63f5"
      unitRef="usd">-3991000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjEtMy0xLTEtMjY3NDM_e2872eed-804f-4bd3-b1cc-62cc600ccaf9"
      unitRef="usd">-14009000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjEtNS0xLTEtMjY3NDM_fc7afff1-2eff-4e60-ab89-2ac7a609fa1d"
      unitRef="usd">-92000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjItMS0xLTEtMjY3NDM_6793e113-bd48-490c-b030-1c0e0077ca54"
      unitRef="usd">5290000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjItMy0xLTEtMjY3NDM_60bcad6b-32a1-437c-8092-7b9643f22302"
      unitRef="usd">-22414000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjItNS0xLTEtMjY3NDM_9b5c484d-2d79-458b-aec1-8e3c1287a8b5"
      unitRef="usd">13910000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjMtMS0xLTEtMjY3NDM_ebaf054c-574b-4b2d-a10a-da1b094463b0"
      unitRef="usd">-649000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjMtMy0xLTEtMjY3NDM_5ddae7a0-14f0-4d6d-9be0-f56dc9c612bb"
      unitRef="usd">-13782000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjMtNS0xLTEtMjY3NDM_adc0ff73-98ce-4805-8365-76fc85be2c4a"
      unitRef="usd">-5110000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjQtMS0xLTEtMjY3NDM_a1ac9534-be90-42db-9a08-444dacac14d1"
      unitRef="usd">27004000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjQtMy0xLTEtMjY3NDM_7b0d1e5f-558c-4215-9782-d62e2cb43f02"
      unitRef="usd">-15345000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjQtNS0xLTEtMjY3NDM_df965b86-50cc-4a0b-9633-2bf871f3b005"
      unitRef="usd">-19003000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjUtMS0xLTEtMjY3NDM_358322a8-73ab-4e25-b04e-7100847bbff6"
      unitRef="usd">-772000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjUtMy0xLTEtMjY3NDM_c3837feb-bded-4b51-a60b-c271996440f2"
      unitRef="usd">-7816000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjUtNS0xLTEtMjY3NDM_4bb6c7f8-e6fc-4a13-85a3-208b57e8c054"
      unitRef="usd">1142000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjYtMS0xLTEtMjY3NDM_96d03d48-6ee1-462e-8aad-c18b3ce93c5b"
      unitRef="usd">2584000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjYtMy0xLTEtMjY3NDM_ed185eb0-328c-4579-8c1e-83a4bd5fbbce"
      unitRef="usd">-8853000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjYtNS0xLTEtMjY3NDM_a2dcc6e6-3ab7-44c1-aad5-b01aeee99cce"
      unitRef="usd">-6718000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjctMS0xLTEtMjY3NDM_18549a9e-d56c-4f3f-86a7-666ec0bd9032"
      unitRef="usd">37089000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjctMy0xLTEtMjY3NDM_eb222e64-e846-4b76-a835-3e9006c39244"
      unitRef="usd">109650000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMjctNS0xLTEtMjY3NDM_eeda200f-0154-481b-9f52-dd59cf3ef7bd"
      unitRef="usd">41306000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzAtMS0xLTEtMjY3NDM_b8b6567c-4a08-4226-9978-0f1252a94e58"
      unitRef="usd">5999000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzAtMy0xLTEtMjY3NDM_c11ac5bd-049a-41eb-9e2d-89c9ff8247c1"
      unitRef="usd">6672000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzAtNS0xLTEtMjY3NDM_c013927a-bc5a-4457-96ac-4651e38ec93a"
      unitRef="usd">22120000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzEtMS0xLTEtMjY3NDM_7ad389ac-88fa-4936-8022-18f884e37106"
      unitRef="usd">1669000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzEtMy0xLTEtMjY3NDM_6197831f-9549-467f-a001-12fb535564c1"
      unitRef="usd">123000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzEtNS0xLTEtMjY3NDM_230695a4-437e-43be-99fc-06cb6dfdfb97"
      unitRef="usd">35000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzItMS0xLTEtMjY3NDM_6cfad9b1-d23a-405f-9bd6-84a8c821e484"
      unitRef="usd">64693000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzItMy0xLTEtMjY3NDM_81ddab51-0e97-4592-83ab-8e9353e63107"
      unitRef="usd">115247000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzItNS0xLTEtMjY3NDM_026b330a-dbcb-4912-904a-b15ba98f1f71"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzMtMS0xLTEtMjY3NDM_f9801f01-7025-452c-875c-1eb4909a6767"
      unitRef="usd">-69023000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzMtMy0xLTEtMjY3NDM_e96d7da4-377a-4b0a-8c38-b665c01b514a"
      unitRef="usd">-121796000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzMtNS0xLTEtMjY3NDM_1b4ec2cf-2cee-49ec-9500-d1fdd990c7a6"
      unitRef="usd">-22085000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzYtMS0xLTEtMjY3NDM_f2947fd6-8f04-4543-8862-8714520e9f8a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzYtMy0xLTEtMjY3NDM_e367019b-fd79-4182-8ac9-7cdaed7f16fe"
      unitRef="usd">330000000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzYtNS0xLTEtMjY3NDM_1a4e167e-f516-4876-8ac0-f3e5bffe5725"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzctMS0xLTEtMjY3NDM_80e26f3e-4b7c-4cc6-8604-f6fdac056710"
      unitRef="usd">3300000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzctMy0xLTEtMjY3NDM_c6ab71b9-b66a-4825-85a5-e64c9337e8b5"
      unitRef="usd">244375000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzctNS0xLTEtMjY3NDM_a2589118-7cd4-42a8-adb0-2119849e40e0"
      unitRef="usd">4341000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzgtMS0xLTEtMjY3NDM_d8ae5b4f-afea-4e4f-b1c3-1c43dc8bc1a3"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzgtMy0xLTEtMjY3NDM_f01d4d0a-351f-46f4-8e3f-10a05e510652"
      unitRef="usd">7268000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzgtNS0xLTEtMjY3NDM_bb0747fc-fdf4-4601-81a1-c2a02572dcf4"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktMS0xLTEtMjY3NDM_b4afc3f1-20f4-4d37-b228-829c3ed55e64"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktMy0xLTEtMjY3NDM_18ac1455-ae37-4893-91bb-0d2ad08b8e2a"
      unitRef="usd">1142000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktNS0xLTEtMjY3NDM_7c38667c-f97f-492f-a05e-741f97cb6618"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktMS0xLTEtMzAzMjY_395332b9-ba10-4051-9409-fd3cfdfb2de6"
      unitRef="usd">33511000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktMy0xLTEtMzAzNDE_937b464a-7ebf-4482-8dc1-42bec3bc71e6"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfMzktNS0xLTEtMzAzMzQ_8a8b71f6-d956-4414-8192-dd9c78876d1f"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDAtMS0xLTEtMjY3NDM_27dee164-c2e5-4356-9a8f-a20714b8a64e"
      unitRef="usd">955000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDAtMy0xLTEtMjY3NDM_370f4f47-27db-4acd-bd17-c74d147880a4"
      unitRef="usd">1864000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDAtNS0xLTEtMjY3NDM_53880b01-089f-4bcd-b606-763deb338ce4"
      unitRef="usd">1394000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsOfDividends
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDItMS0xLTEtMjY3NDM_2e1c5efa-4553-4ee1-9b2e-24107f9ee800"
      unitRef="usd">90000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDItMy0xLTEtMjY3NDM_e47b40d6-f1d0-482b-8236-3819fac55d4a"
      unitRef="usd">90000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDItNS0xLTEtMjY3NDM_01400dcd-109c-4888-b6f4-8e9fc04e4f77"
      unitRef="usd">90000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDMtMS0xLTEtMjY3NDM_1e8764aa-904e-477e-a99a-5169cf9a60b6"
      unitRef="usd">637000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDMtMy0xLTEtMjY3NDM_95b59d50-96a8-43ac-bbc5-77a7aafa46e7"
      unitRef="usd">139000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDMtNS0xLTEtMjY3NDM_b3443db0-89a4-42c3-9d24-911d45202f0c"
      unitRef="usd">267000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDQtMS0xLTEtMjY3NDM_58e3cb25-bb34-49f1-93b8-ab3d067d5b3f"
      unitRef="usd">-38493000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDQtMy0xLTEtMjY3NDM_f0e973c0-1612-4261-963b-5cfa31ec1386"
      unitRef="usd">77406000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDQtNS0xLTEtMjY3NDM_5cb4925f-d4c9-40de-9658-37000f29263c"
      unitRef="usd">-6092000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDUtMS0xLTEtMjY3NDM_5d73603a-a1c0-4a38-9161-8d4cccadaccf"
      unitRef="usd">88000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDUtMy0xLTEtMjY3NDM_8d01ac91-2f6e-4c8e-82d3-9d506d4b4cb2"
      unitRef="usd">-168000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDUtNS0xLTEtMjY3NDM_5a83a1c1-9a74-4aa8-ac23-4987d54e20f4"
      unitRef="usd">679000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDYtMS0xLTEtMjY3NDM_c9138dca-b0c2-4522-be99-7bfce742abc8"
      unitRef="usd">-70339000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDYtMy0xLTEtMjY3NDM_e9ec2ade-0031-4312-8872-79b72ce3a2a0"
      unitRef="usd">65092000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDYtNS0xLTEtMjY3NDM_d66641e2-f954-422f-9b46-ce4ffe1e2100"
      unitRef="usd">13808000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDctMS0xLTEtMjY3NDM_7dd391cd-2057-4051-af71-aef23701c099"
      unitRef="usd">119419000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDctMy0xLTEtMjY3NDM_30896cf2-d188-46d3-9357-75e1de54c256"
      unitRef="usd">54327000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDctNS0xLTEtMjY3NDM_5f381a74-b346-4589-ba7e-5ca28792fe39"
      unitRef="usd">40519000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDgtMS0xLTEtMjY3NDM_d46464f7-7bdb-403c-9165-873fe5e97b65"
      unitRef="usd">49080000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDgtMy0xLTEtMjY3NDM_b8fa6c77-ebe7-409c-8b87-a15ab0013e74"
      unitRef="usd">119419000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNDgtNS0xLTEtMjY3NDM_171054eb-9359-499c-a13b-e3b99181064e"
      unitRef="usd">54327000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTAtMS0xLTEtMjY3NDM_d67bf5af-fb4a-4517-8cbf-f1a2d206bab0"
      unitRef="usd">19531000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTAtMy0xLTEtMjY3NDM_959982e9-8c08-4f8f-9dfa-2460153e1d72"
      unitRef="usd">13321000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTAtNS0xLTEtMjY3NDM_00bdfe28-c096-4f90-bf81-bd7f463006ee"
      unitRef="usd">17623000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTEtMS0xLTEtMjY3NDM_351967df-4218-4068-9110-18bbcb76af93"
      unitRef="usd">6120000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTEtMy0xLTEtMjY3NDM_4d04ab02-de1a-4300-9bce-f37e10de844d"
      unitRef="usd">6277000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82NC9mcmFnOjFhMDUzNWI3NzQ4NzRlYjRiM2I0NzQzZTkzODFlYzMyL3RhYmxlOjgzODIwZDA3YTFiNDQxMzliNTk2ZjI2MDhmZjIzZDE3L3RhYmxlcmFuZ2U6ODM4MjBkMDdhMWI0NDEzOWI1OTZmMjYwOGZmMjNkMTdfNTEtNS0xLTEtMjY3NDM_ab394c06-74db-43c9-b803-6156da5b76a2"
      unitRef="usd">13318000</us-gaap:IncomeTaxesPaid>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i967905e21f2541bdbe6c8cd0f0362cfc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0xLTEtMS0yNjc0Mw_27f6a53b-b0cd-4f14-ba08-41c7af4fa8d0"
      unitRef="usd">1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia9dddd5ac3cd4294a202e79cf77487b1_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0zLTEtMS0yNjc0Mw_ba9e2d64-edc0-44d7-b721-4f093f663aa1"
      unitRef="usd">15000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i06d9fbf7fe794a429d19bd7c54de08ef_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS01LTEtMS0yNjc0Mw_bf0ca404-f960-49a3-8eaa-65e1fb2e8ac6"
      unitRef="usd">174000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i55fda7a65d284f70bf49e726afa50cae_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS03LTEtMS0yNjc0Mw_4ef93381-c6db-427b-9988-c6d68981d37c"
      unitRef="usd">156190000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7aa73b04234142baaed815897b3dfcef_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS05LTEtMS0yNjc0Mw_fb9b8544-ad53-4f08-aa0a-3ede6749436e"
      unitRef="usd">178729000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i22b04796d5d64e4bae83ce82bd6f6952_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0xMS0xLTEtMjY3NDM_17f140d7-a03b-4428-a5e8-5bcf1fb88c7e"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iffad592b50c3428ea40460508ffb4d83_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0xMy0xLTEtMjY3NDM_beb20e3a-63e9-4f2b-800f-f92284378f61"
      unitRef="usd">1406000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8101c9c6be8b422199e451e263130a09_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0xNS0xLTEtMjY3NDM_4c0cf81b-8440-417d-bd97-ca3e4901cc6a"
      unitRef="usd">-19267000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMS0xNy0xLTEtMjY3NDM_86a58ee5-c5ae-400f-bfb1-e460b0cd7caa"
      unitRef="usd">317248000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Dividends
      contextRef="i7149d307c4054c8a94db3e4261a35697_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMi05LTEtMS0yNjc0Mw_6927c771-56a1-4bd2-a849-df7853f33870"
      unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMi0xNy0xLTEtMjY3NDM_5a22e688-fcfa-487d-a1c0-0c84d112be31"
      unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="ib201c15f9fd14d54bcc2bdd4c943d838_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMy03LTEtMS0yNjc0Mw_0c45068f-5dfa-4f7d-92b4-efb2e91a4c76"
      unitRef="usd">1963000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMy0xNy0xLTEtMjY3NDM_197a03df-bed4-4b31-8300-c797ee427da5"
      unitRef="usd">1963000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib201c15f9fd14d54bcc2bdd4c943d838_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfNC03LTEtMS0yNjc0Mw_e1be1152-79a0-42b0-8cb0-76a5730d0716"
      unitRef="usd">267000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfNC0xNy0xLTEtMjY3NDM_eef130c8-b12f-4bd8-bd89-ed3bfd7b929b"
      unitRef="usd">267000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="i7f0b80e6e044400b99e111e4e5cbfc3e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfNy0xNS0xLTEtMjY3NDM_e93c8cd5-b945-42b4-99d2-eca05e522869"
      unitRef="usd">-687000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfNy0xNy0xLTEtMjY3NDM_3a3257c7-40ed-47d4-baaf-82ce4c010633"
      unitRef="usd">-687000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:ProfitLoss
      contextRef="i7149d307c4054c8a94db3e4261a35697_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOC05LTEtMS0yNjc0Mw_88d7b281-a60c-4f7e-b71c-406d8d2f5127"
      unitRef="usd">37025000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="idb6da1a27315496da8e6274f2152dc28_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOC0xMy0xLTEtMjY3NDM_755756b9-dd06-4b76-a824-a6fd5612162c"
      unitRef="usd">-260000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOC0xNy0xLTEtMjY3NDM_e84287d4-24d6-4611-9237-dc908c9c263a"
      unitRef="usd">36765000</us-gaap:ProfitLoss>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8020e707a23f45939bc978665619a79e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0xLTEtMS0yNjc0Mw_34f99e10-5329-49a2-a675-e83109ede4ff"
      unitRef="usd">1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i58b5a4d7e62a42a481e73974fd1472b8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0zLTEtMS0yNjc0Mw_72c364e7-5c6a-4a3e-91b0-8830f67dac6d"
      unitRef="usd">15000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i16f15d05c7c849dd9dfa1ea4ad2d0c48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS01LTEtMS0yNjc0Mw_8702ebff-5d80-4eb6-a244-ef762a6e05f3"
      unitRef="usd">174000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icbed312049ac4a8b945eb7da3bc8e2cd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS03LTEtMS0yNjc0Mw_e1858f67-5a7e-40fa-bfc3-b4f7d8bbe883"
      unitRef="usd">157886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i37b0f419986c4f0d87b828ef259e5981_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS05LTEtMS0yNjc0Mw_84f25c97-f762-42bc-912a-2f916ac5282c"
      unitRef="usd">215664000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1f45320647e14a38a9809126f30bf7ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0xMS0xLTEtMjY3NDM_fdf867f7-4481-40f4-8d3f-c34453f26f94"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6e922fb0c5434e5f931c810ee7fa3814_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0xMy0xLTEtMjY3NDM_35515b30-fd79-46ed-8a5d-99fcc2979028"
      unitRef="usd">1146000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibe632762f3464a8b98bd737333d8658d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0xNS0xLTEtMjY3NDM_d1f80716-7033-426b-a033-7585c14ba5c4"
      unitRef="usd">-19954000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfOS0xNy0xLTEtMjY3NDM_5f2a8347-91f4-490b-9865-d2bb1df8f360"
      unitRef="usd">354932000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Dividends
      contextRef="ibc44c61dca684fc7bffd13d759152369_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTAtOS0xLTEtMjY3NDM_2fbcba48-57e3-4250-b1c2-56d1391edb45"
      unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTAtMTctMS0xLTI2NzQz_6142bfea-d4ef-4435-a463-191d2287fa61"
      unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTEtNy0xLTEtMjY3NDM_d3d42f7c-098d-483d-b133-0321959e7b15"
      unitRef="usd">3532000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTEtMTctMS0xLTI2NzQz_62635880-4391-4875-8173-c921d5a69642"
      unitRef="usd">3532000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTItNy0xLTEtMjY3NDM_6e7a528e-82d8-41fc-9a76-7a923aece18f"
      unitRef="usd">139000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTItMTctMS0xLTI2NzQz_a06a9b03-d012-493a-9f94-da42ab39020a"
      unitRef="usd">139000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ic17c68fe679343f6b665999462c109de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTEtNS0xLTEtMjc1ODc_9f6107ab-3d2d-4961-b435-d46dfd2c1acf"
      unitRef="usd">15000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTEtNy0xLTEtMjc1ODc_27c1b2c6-8dad-468d-80fa-044253a4d96c"
      unitRef="usd">29351000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTEtMTctMS0xLTI5NzQ2_fc082f12-366a-4fa5-9007-3cf6718e3b49"
      unitRef="usd">29366000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTItNy0xLTEtMjc1ODc_c24d71e5-1636-4809-87df-4b407cc2d884"
      unitRef="usd">1142000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTItMTctMS0xLTI5NzQ2_f431f871-6402-437a-8425-444d6b04167c"
      unitRef="usd">1142000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="i4b5d3afb25ea4c069ad0e7c38d724da1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTMtNy0xLTEtMjY3NDM_c2c7f730-436c-4d25-b172-6f19187a9989"
      unitRef="usd">296000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="ibc44c61dca684fc7bffd13d759152369_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTMtOS0xLTEtMjY3NDM_6967695e-004d-4bc0-8d4c-7dbeff36e9c6"
      unitRef="usd">-227000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="ib2a715e0f3ef4b0291737f9a9744f24b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTMtMTUtMS0xLTI2NzQz_11685202-1c4f-415f-9100-c7d18100e6d5"
      unitRef="usd">1941000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTMtMTctMS0xLTI2NzQz_7b056a82-6cbc-4d10-9bd3-160d2249615a"
      unitRef="usd">2010000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:ProfitLoss
      contextRef="ibc44c61dca684fc7bffd13d759152369_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTQtOS0xLTEtMjY3NDM_c31dbeb3-5210-40b0-9d80-3140f2eb900e"
      unitRef="usd">-29269000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i188b58ffd6fd4f23836bf58e2d349c51_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTQtMTMtMS0xLTI2NzQz_d01b0c78-05d6-4362-83ab-8b2b859e0b26"
      unitRef="usd">-348000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTQtMTctMS0xLTI2NzQz_8a0b8488-8298-4534-b7e5-965d57f898d1"
      unitRef="usd">-29617000</us-gaap:ProfitLoss>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4279257102f440e89ee16c77f52bc251_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMS0xLTEtMjY3NDM_2ed19f1d-7bb5-4dd3-9aa8-e2a2e1b545b3"
      unitRef="usd">1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifa1007a945c34eb4af328116a3d21d91_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMy0xLTEtMjY3NDM_7004efb4-5093-43e9-affe-f96fbad75114"
      unitRef="usd">15000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iefb2d8e44f1b4d2b9c146677532d8588_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtNS0xLTEtMjY3NDM_1f01fb77-3f59-4ef6-aa8a-31b9a23777db"
      unitRef="usd">189000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0008c715edd14ec3891b51ae4abab351_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtNy0xLTEtMjY3NDM_c1585cb8-f306-47c3-9c7e-ec8ea91ec6d7"
      unitRef="usd">192068000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5b6a28426b78403a820483286619ccdd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtOS0xLTEtMjY3NDM_d798c599-db08-4ee4-bc5a-e0f94c5db870"
      unitRef="usd">186078000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i962fa64063f341beade908d296e725c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMTEtMS0xLTI2NzQz_895950cc-ea39-4d46-9c2b-3132cf19bdb2"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie0fbf1baa611445abfc4df5a1e01225d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMTMtMS0xLTI2NzQz_6b0f3eb2-ff76-4f1e-88aa-83d1cef228b4"
      unitRef="usd">798000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5a47a2d6e645472e943b410d00adc304_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMTUtMS0xLTI2NzQz_76505f33-5792-4a1f-81d1-a5fc32d31c66"
      unitRef="usd">-18013000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTUtMTctMS0xLTI2NzQz_bff6dbd2-b830-45c0-bfc4-3cb082917d89"
      unitRef="usd">361136000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Dividends
      contextRef="i0c55a2084aad4e14bd87fb2f47af7e15_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTYtOS0xLTEtMjY3NDM_b2751d83-1e11-45cb-987a-e1b048b1b3ac"
      unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTYtMTctMS0xLTI2NzQz_2c688169-7063-46fc-b47b-e79a1223cb88"
      unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i02fd405e34f24a5883438525142d3423_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTctNy0xLTEtMjY3NDM_0a8641c6-52fd-4b48-93e4-5e586752180b"
      unitRef="usd">1767000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTctMTctMS0xLTI2NzQz_f2c6ecc9-eb60-48a3-b1a9-c13692427e2b"
      unitRef="usd">1767000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i02fd405e34f24a5883438525142d3423_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTgtNy0xLTEtMjk3NTg_0942f0cf-1478-4579-862a-2016d737f057"
      unitRef="usd">56000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTgtMTctMS0xLTI5NzYw_f7a33922-30b5-4eef-b895-f9d6f9ac7336"
      unitRef="usd">56000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i02fd405e34f24a5883438525142d3423_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTgtNy0xLTEtMjY3NDM_20639b63-0859-42d1-9d63-1951efb9e9ef"
      unitRef="usd">637000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTgtMTctMS0xLTI2NzQz_2f0fdee9-2d5d-4c1b-8842-a4902b25f9a8"
      unitRef="usd">637000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0130af4d22a443299fdc842012489ffb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTktNS0xLTEtMjY3NDM_597a7a2b-b149-49d2-a240-0acbf1a591c0"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i02fd405e34f24a5883438525142d3423_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTktNy0xLTEtMjY3NDM_02ccc9ab-6380-494c-88bd-d1e190387426"
      unitRef="usd">13518000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMTktMTctMS0xLTI2NzQz_3a3b7e57-e879-4f6e-976f-bec195a7f6d8"
      unitRef="usd">13524000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="i24b5c8944c2949c698b9c31c9b9779ee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjEtMTUtMS0xLTI2NzQz_726f5417-baf1-4364-a423-5ed9471326d9"
      unitRef="usd">696000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjEtMTctMS0xLTI2NzQz_b4920bd8-ab23-4bfe-aae1-2ebeac078a87"
      unitRef="usd">696000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i3231d8af3f024105a5871864c79df6d5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjItMTEtMS0xLTI3Njc5_a92ca072-a8d6-40a3-b919-3215b4055a30"
      unitRef="usd">33511000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjItMTctMS0xLTI5NzY0_131d8371-bcd4-4bf3-b519-76190c5cd47c"
      unitRef="usd">33511000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:ProfitLoss
      contextRef="i0c55a2084aad4e14bd87fb2f47af7e15_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjItOS0xLTEtMjY3NDM_d1d89ebe-0a52-4f0e-a318-fc74fcd88cf6"
      unitRef="usd">16496000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="idd3693e093014674820c7b85a6aca3cb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjItMTMtMS0xLTI2NzQz_cc0f4083-3f70-469d-94ac-434ea8fd88be"
      unitRef="usd">-745000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjItMTctMS0xLTI2NzQz_6b9fc6f3-4301-4c26-ac3e-c124a3b10223"
      unitRef="usd">15751000</us-gaap:ProfitLoss>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d5eee9b9ed14a819fe94d4ae42fe8e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMS0xLTEtMjY3NDM_43c7e6ba-2e0e-4184-9bc7-d1d52d6d759b"
      unitRef="usd">1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie424979d65b9446193f593576e5342dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMy0xLTEtMjY3NDM_5c3e08f2-8663-47cf-87fd-e7d33cf6c93c"
      unitRef="usd">15000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if3f986a319ce44059259643c75997429_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtNS0xLTEtMjY3NDM_81681331-7a01-4a7e-a9c6-294ac2e438b5"
      unitRef="usd">195000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iced73de925334cedbbe006c56db91322_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtNy0xLTEtMjY3NDM_6f485dea-3010-456d-aa6b-66876e189cd1"
      unitRef="usd">206772000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iecd6bc431deb4fd2a24a951a18ef882d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtOS0xLTEtMjY3NDM_977768df-5bf7-4ef7-b2ee-3af4b0915b84"
      unitRef="usd">202484000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1de66b1fc58c4baf91803ea8ad55fc08_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMTEtMS0xLTI2NzQz_12e222ac-5bc5-41c4-aeae-2f457774fc6c"
      unitRef="usd">-33511000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i246a0b636a92405e9eb5018ec892fae5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMTMtMS0xLTI2NzQz_ba71a008-f34d-4dc3-98cb-bd3899aafacd"
      unitRef="usd">53000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9d272013f98f449f8e103a4a6cc1b4c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMTUtMS0xLTI2NzQz_e43889e4-a1b1-4edd-ad86-41a3d0749216"
      unitRef="usd">-17317000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl82Ny9mcmFnOmU3NWIyYmFjMGQyMDQ5ZjliN2FlOGU0NmY5YTVkZTE2L3RhYmxlOmE1OTBhNGVhNDk3ZDQxOWU5MWY2NzgxMzlkMWUyZTc4L3RhYmxlcmFuZ2U6YTU5MGE0ZWE0OTdkNDE5ZTkxZjY3ODEzOWQxZTJlNzhfMjMtMTctMS0xLTI2NzQz_43428e13-8ff6-4929-8e6e-42a745da0b49"
      unitRef="usd">358692000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NatureOfOperations
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83My9mcmFnOmQ2ZjExNjZjNjVjMTRjMjQ5OWY2YmQ5YjgwYzM0M2Y3L3RleHRyZWdpb246ZDZmMTE2NmM2NWMxNGMyNDk5ZjZiZDliODBjMzQzZjdfNzY5_de1d6323-1482-4f97-a815-7b01c4d26ad3">THE COMPANY&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. DXP Enterprises, Inc. 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, DXP 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;), Supply Chain Services (&#x201c;SCS&#x201d;) and Innovative Pumping Solutions (&#x201c;IPS&#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="#i14b787324df94171803ab38e958141e2_139" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 21 - Segment and Geographical 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;</us-gaap:NatureOfOperations>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83My9mcmFnOmQ2ZjExNjZjNjVjMTRjMjQ5OWY2YmQ5YjgwYzM0M2Y3L3RleHRyZWdpb246ZDZmMTE2NmM2NWMxNGMyNDk5ZjZiZDliODBjMzQzZjdfNTYx_202b8c19-42d1-4205-89cb-28dbf140d4c1"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MzE_29aca3d0-d240-4aa6-ba29-2aef35a27be9">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%"&gt;Basis of Presentation&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&#x2019;s financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;US GAAP&#x201d;). The accompanying consolidated financial statements include the accounts of the Company, its wholly owned subsidiaries and its variable interest entity (&#x201c;VIE&#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:400;line-height:120%"&gt;DXP is the primary beneficiary of a VIE in which DXP owns 47.5% of the equity. DXP consolidates the financial statements of the VIE with the financial statements of DXP. As of December&#160;31, 2021, the total assets of the VIE were approximately $3.5 million including approximately $2.8 million of fixed assets. DXP is the primary customer of the VIE. Consolidation of the VIE increased cost of sales by approximately $1.8 million for the year ended December&#160;31, 2021 and decreased cost of sales by approximately $0.8 million for the year ended December&#160;31, 2020, respectively. The Company recognized a related income tax benefit of $150 thousand and $116 thousand related to the VIE for the years ended December&#160;31, 2021 and December&#160;31, 2020, respectively.&#160;As of December&#160;31, 2021, the owners of the 52.5% of the equity not owned by DXP included employees of DXP.&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 significant 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&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;Foreign Currency&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 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&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;Use of Estimates&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 preparation of financial statements in conformity with US 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 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;Cash &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 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&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;Receivables and Credit Risk&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;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 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 United States 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 (as circumstances warrant) 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 2021, 2020 and 2019 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 style="width:51.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;/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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/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;Charged to costs and 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;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;Charged to other accounts&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;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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: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;/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;Deductions&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;(948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Primarily due to translation adjustments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;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"&gt;(2)&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; Uncollectible accounts written off, net of recoveries&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;Inventories&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;Inventories consist principally of equipment purchased for resale or finished goods and are priced at net realizable value, cost being primarily determined using the weighted average cost method. The Company regularly reviews inventory to evaluate continued demand and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand.  Provisions are provided against inventories for estimated excess and obsolescence based upon the aging of the inventories and market trends and are applied as a reduction in cost of the associated inventory.&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;Property and Equipment&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;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.  Property and equipment is reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset (group) might not be&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;recoverable.&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 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 style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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%"&gt;Impairment of Goodwill and Other Intangible Assets&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 tests goodwill and other indefinite lived intangible assets for impairment on an annual basis in the fourth quarter 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 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. For the twelve months ended December 31, 2020, goodwill was &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;evaluated for impairment at the reporting unit level resulting in a $36.4 million goodwill impairment which was included in impairment charges in the consolidated statement of operations. No impairment of goodwill was required in 2021 and 2019.&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;Impairment of Long-Lived Assets, Excluding Goodwill&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 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. For the twelve months ended December 31, 2020, long-lived assets were evaluated for impairment at the reporting unit level resulting in a $4.8 million long-lived assets impairment which was included in impairment charges in the consolidated statement of operations. No impairment of long-lived assets was required in 2021 and 2019.&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;Revenue Recognition&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 fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps within our Innovative Pumping Solutions segment. For binding agreements to fabricate 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 typically 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 generally 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, revenues are recognized as costs are incurred and include estimated profits calculated on the basis of the relationship between costs incurred and total estimated costs at completion. If at any time expected costs exceed the value of the contract, the loss is recognized immediately. The typical time span of these contracts is approximately one to two years. &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 Service Centers segment 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 identified, 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.  &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 reserves for potential customer returns based upon the historical level of returns. &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;Shipping and Handling Costs&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 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Self-insured Insurance and Medical Claims&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 generally retain up to $100,000 of risk for each claim for workers compensation, general liability, automobile and property loss. We accrue for the estimated loss on the self-insured portion of these claims. The accrual is adjusted quarterly based upon reported claims information. The actual cost could deviate from the recorded estimate.&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 generally retain up to $175,000 of risk on each medical claim for our employees and their dependents with the exception of less than 0.05% of employees where a higher risk is retained. We accrue for the estimated outstanding balance of unpaid medical claims for our employees and their dependents. The accrual is adjusted monthly based on recent claims experience. The actual claims could deviate from recent claims experience and be materially different from the reserve.&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 accrual for these claims at December&#160;31, 2021 and 2020 was approximately $2.8 million and $2.6 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&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;Cost of Sales and Selling, General and Administrative Expense&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;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&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;Income Taxes&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 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%"&gt;Accounting for Uncertainty in Income Taxes&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;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 2018. 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.&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%"&gt;Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;Comprehensive income (loss) includes net income and foreign currency translation adjustments. The Company&#x2019;s other comprehensive (loss) income is from translating foreign subsidiaries to the reporting currency.</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MzI_0a20126e-285e-4aa1-a63e-d2a537e54d30">&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;Basis of Presentation&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&#x2019;s financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;US GAAP&#x201d;). The accompanying consolidated financial statements include the accounts of the Company, its wholly owned subsidiaries and its variable interest entity (&#x201c;VIE&#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:400;line-height:120%"&gt;DXP is the primary beneficiary of a VIE in which DXP owns 47.5% of the equity. DXP consolidates the financial statements of the VIE with the financial statements of DXP. As of December&#160;31, 2021, the total assets of the VIE were approximately $3.5 million including approximately $2.8 million of fixed assets. DXP is the primary customer of the VIE. Consolidation of the VIE increased cost of sales by approximately $1.8 million for the year ended December&#160;31, 2021 and decreased cost of sales by approximately $0.8 million for the year ended December&#160;31, 2020, respectively. The Company recognized a related income tax benefit of $150 thousand and $116 thousand related to the VIE for the years ended December&#160;31, 2021 and December&#160;31, 2020, respectively.&#160;As of December&#160;31, 2021, the owners of the 52.5% of the equity not owned by DXP included employees of DXP.&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 significant intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="iebc8e609c4da4079b60c31f1b5b1d2aa_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfNDY2_1f65b963-b370-46be-81d4-dfd27c643655"
      unitRef="number">0.475</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:Assets
      contextRef="id224bdd8c482440bb27b134607bffc94_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfNjMy_705477a6-3aa8-4e2a-a58f-df889021b48e"
      unitRef="usd">3500000</us-gaap:Assets>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id224bdd8c482440bb27b134607bffc94_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfNjU5_c0fe83ea-4204-4b07-8961-04fa09fc53d8"
      unitRef="usd">2800000</us-gaap:PropertyPlantAndEquipmentNet>
    <dxpe:CostsOfGoodAndServicesSoldIncreaseDecrease
      contextRef="iebc8e609c4da4079b60c31f1b5b1d2aa_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfNzg1_790c7a72-c3a9-4a2b-a105-f25e60060902"
      unitRef="usd">1800000</dxpe:CostsOfGoodAndServicesSoldIncreaseDecrease>
    <dxpe:CostsOfGoodAndServicesSoldIncreaseDecrease
      contextRef="i7a8fe544465d4de8a689e26aec1b5c4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODU1_c1ac119a-b99a-4f2b-b296-02665f7d8639"
      unitRef="usd">-800000</dxpe:CostsOfGoodAndServicesSoldIncreaseDecrease>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iebc8e609c4da4079b60c31f1b5b1d2aa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfOTUw_d1b11270-9be5-49d4-8809-fca87e0248c4"
      unitRef="usd">-150000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7a8fe544465d4de8a689e26aec1b5c4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfOTU3_9259f6b9-eab2-444a-a2a5-68d46c5f42db"
      unitRef="usd">-116000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="iffdb918f72c0434183717d4683e3c880_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTA1Mg_5509a159-c2c2-48ca-a023-1e56a0f380d6"
      unitRef="number">0.525</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3NDU_84636f8d-3780-46d7-aff3-aa57bc708b2a">&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;Foreign Currency&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 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;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3NDA_735397c8-7bfb-43e1-a8b3-789f59222c19">&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;Use of Estimates&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 preparation of financial statements in conformity with US 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MjM_06813059-4075-4a6d-a4bd-c5a0dbdc5134">&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;Cash &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 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MDc_67ad04b5-5e35-4454-9709-be9376b2b354">&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;Receivables and Credit Risk&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;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;The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the United States 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 (as circumstances warrant) 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.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MDg_66e21ca2-641b-4707-9061-5765de75ca50">&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 2021, 2020 and 2019 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 style="width:51.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;/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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/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;Charged to costs and 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;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;Charged to other accounts&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;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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: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;/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;Deductions&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;(948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Primarily due to translation adjustments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;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"&gt;(2)&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; Uncollectible accounts written off, net of recoveries&lt;/span&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMi0xLTEtMS0yNjc0Mw_a5ac5eed-8d39-4c4c-b428-a49fd86fb259"
      unitRef="usd">8628000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMi0zLTEtMS0yNjc0Mw_3e1d13f3-ae1f-4884-b4ba-b6ae38a452cc"
      unitRef="usd">8929000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMi01LTEtMS0yNjc0Mw_1555e89f-3fd7-4425-86b7-3833cd17269f"
      unitRef="usd">10126000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMy0xLTEtMS0yNjc0Mw_6cf57fc3-53fc-44d9-ba37-d3672f9f98bc"
      unitRef="usd">67000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMy0zLTEtMS0yNjc0Mw_3ae4bb71-c3b6-4cc5-b4b3-89cbf9acbe25"
      unitRef="usd">1194000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfMy01LTEtMS0yNjc0Mw_48e49ebe-32a0-4363-a473-03beac4b95f8"
      unitRef="usd">139000</us-gaap:ProvisionForDoubtfulAccounts>
    <dxpe:AccountsReceivableCreditLossExpenseReversalOtherAccounts
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNC0xLTEtMS0yNjc0Mw_59acb44d-38e8-4f16-846d-be3fea5cce26"
      unitRef="usd">12000</dxpe:AccountsReceivableCreditLossExpenseReversalOtherAccounts>
    <dxpe:AccountsReceivableCreditLossExpenseReversalOtherAccounts
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNC0zLTEtMS0yNjc0Mw_ed8183b7-1405-42a9-99c2-df9396cb6d30"
      unitRef="usd">21000</dxpe:AccountsReceivableCreditLossExpenseReversalOtherAccounts>
    <dxpe:AccountsReceivableCreditLossExpenseReversalOtherAccounts
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNC01LTEtMS0yNjc0Mw_ff374022-071b-4100-81e5-6bff18d2803a"
      unitRef="usd">79000</dxpe:AccountsReceivableCreditLossExpenseReversalOtherAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNS0xLTEtMS0yNjc0Mw_0a505240-41ac-42c9-8298-128239f848cc"
      unitRef="usd">948000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNS0zLTEtMS0yNjc0Mw_6c620519-03c1-4ac0-84e6-a3253ed9db14"
      unitRef="usd">1516000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNS01LTEtMS0yNjc0Mw_a06a3b72-7a06-4682-ba26-ed148f26995e"
      unitRef="usd">1415000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNi0xLTEtMS0yNjc0Mw_30514c63-8aaa-4510-ad9a-b77e0868780e"
      unitRef="usd">7759000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNi0zLTEtMS0yNjc0Mw_920c8b8b-06fd-4fab-9fbe-00c676824581"
      unitRef="usd">8628000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOmIzNmI3ZTU0YTY3ZjQxODlhZGI3ODFiYzIzMTMyYWVlL3RhYmxlcmFuZ2U6YjM2YjdlNTRhNjdmNDE4OWFkYjc4MWJjMjMxMzJhZWVfNi01LTEtMS0yNjc0Mw_017b2fb3-e52a-4ba9-b5a2-9e624c8c0282"
      unitRef="usd">8929000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3NDM_552f2204-77b1-4107-8892-d349f19af449">&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;Inventories&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;Inventories consist principally of equipment purchased for resale or finished goods and are priced at net realizable value, cost being primarily determined using the weighted average cost method. The Company regularly reviews inventory to evaluate continued demand and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand.  Provisions are provided against inventories for estimated excess and obsolescence based upon the aging of the inventories and market trends and are applied as a reduction in cost of the associated inventory.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MjU_ad0392c8-e9c5-4e4e-bb74-db6186b35d9b">&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;Property and Equipment&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;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.  Property and equipment is reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset (group) might not be&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;recoverable.&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 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 style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MzU_49dafd8b-d721-490b-9aa5-76c17788d640">&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 style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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="i114c02f61a6c49cd90b12a5ffb1dbc02_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMC0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOmJhNjcyNzY0YWU3MTRjZTc4ZWQzZmYxYmM0MGMyNjYzXzQ_b9547781-3b30-479e-bbd1-15be3edd6996">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibe1d2bc6f8594381b65ad13900510e45_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMC0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOmJhNjcyNzY0YWU3MTRjZTc4ZWQzZmYxYmM0MGMyNjYzXzc_36fd820e-d97d-4c88-8675-9d56c7c54603">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iefafaef3a46542eeabfdfdefc90b43b9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMS0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOjNkYWMxNzNhYzBkMDRjNDZhOGZjMjYyZDgzMWQ4ZTlmXzQ_8a180d7e-8a4a-452f-bf16-661635e021d4">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i99d4017667684c6f89a655d31e72318e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMS0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOjNkYWMxNzNhYzBkMDRjNDZhOGZjMjYyZDgzMWQ4ZTlmXzc_3788ae5b-e587-4404-b851-3b4eb810fa6d">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i79d72abdcd0a46aeb129e57fbd3c5255_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMi0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOmNiMzZiMDg1ZGNjMjRlMDFhMzg3MTQ1MDNmMzY4NWJlXzQ_b80eeb73-ad69-4b9e-8eca-d1ecff2da4ef">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icc234b40e42e447bbe76cd518a842b58_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMi0xLTEtMS0yNjc0My90ZXh0cmVnaW9uOmNiMzZiMDg1ZGNjMjRlMDFhMzg3MTQ1MDNmMzY4NWJlXzc_c59939ee-96dd-4794-ade3-a53d1082245b">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="ic0e4e16b30174eddb9222e6821169930_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RhYmxlOjk2Y2NlMWM0ZGNlNzRhOWNiZjNmY2ZhNzk2OGE5YWU2L3RhYmxlcmFuZ2U6OTZjY2UxYzRkY2U3NGE5Y2JmM2ZjZmE3OTY4YTlhZTZfMy0xLTEtMS0yNjc0Mw_454e9d6a-a69e-4067-8daa-6c476b008885">Shorter of estimated useful life or related lease term</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3Mjg_a9bdad3c-122d-42a3-a7dc-602a7009d144">&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;Impairment of Goodwill and Other Intangible Assets&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 tests goodwill and other indefinite lived intangible assets for impairment on an annual basis in the fourth quarter 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfNjk1Ng_381f601f-31ff-41b9-a3e1-56c8278c6655"
      unitRef="usd">36400000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODc5NjA5MzAzNzYyMQ_812767fe-443d-4afe-add8-e2399bf36d7f"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODc5NjA5MzAzNzYyMQ_a2644fb3-3684-482d-885a-1fd412172ce7"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MTk_b177c973-f04d-4f6c-a925-22cdaf962533">Impairment of Long-Lived Assets, Excluding GoodwillThe 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="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODQ1Ng_705553d6-0c62-4fde-8bbb-2f4e99e34335"
      unitRef="usd">4800000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODc5NjA5MzAzNzYzMA_2294eb81-c55a-48f7-9c2b-beaa43888545"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfODc5NjA5MzAzNzYzMA_86bd650e-1aa6-4879-b47b-04e292a2306c"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MjA_6b056bd5-d51e-4cb9-9d23-c311f7793eea">&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;Revenue Recognition&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 fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps within our Innovative Pumping Solutions segment. For binding agreements to fabricate 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 typically 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 generally 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, revenues are recognized as costs are incurred and include estimated profits calculated on the basis of the relationship between costs incurred and total estimated costs at completion. If at any time expected costs exceed the value of the contract, the loss is recognized immediately. The typical time span of these contracts is approximately one to two years. &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 Service Centers segment 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 identified, 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.  &lt;/span&gt;&lt;/div&gt;The Company reserves for potential customer returns based upon the historical level of returns.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i358c8b6ebfaf4be1916cc871f47dae67_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfOTg2Ng_ae6fbd7c-8eb0-41ab-b852-3349f981a40e">one</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i32129c6200ff4688a0718e39043436f9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfOTg3Mg_a6370fff-5a97-49c0-bb37-5aa719c37128">two</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MTI_ebf5ca44-4914-4b1c-95c7-055b756b5d34">&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;Shipping and Handling Costs&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 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:SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MDk_0b43142f-7f47-4726-ad08-ea7c8c90518f">&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;Self-insured Insurance and Medical Claims&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 generally retain up to $100,000 of risk for each claim for workers compensation, general liability, automobile and property loss. We accrue for the estimated loss on the self-insured portion of these claims. The accrual is adjusted quarterly based upon reported claims information. The actual cost could deviate from the recorded estimate.&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 generally retain up to $175,000 of risk on each medical claim for our employees and their dependents with the exception of less than 0.05% of employees where a higher risk is retained. We accrue for the estimated outstanding balance of unpaid medical claims for our employees and their dependents. The accrual is adjusted monthly based on recent claims experience. The actual claims could deviate from recent claims experience and be materially different from the reserve.&lt;/span&gt;&lt;/div&gt;</dxpe:SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock>
    <us-gaap:ReinsuranceRetentionPolicyAmountRetained
      contextRef="if65dab35dbe74dd9a82318b547b1b3eb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTEzNDI_e4cbe9c5-c973-4a42-b9c6-45706375988c"
      unitRef="usd">100000</us-gaap:ReinsuranceRetentionPolicyAmountRetained>
    <us-gaap:ReinsuranceRetentionPolicyAmountRetained
      contextRef="i3c22f4dca54845e19343f1577d3442d0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTE2ODA_fccdbfca-cd3d-4c31-a9b5-cf7c6e7dad4f"
      unitRef="usd">175000</us-gaap:ReinsuranceRetentionPolicyAmountRetained>
    <dxpe:RetentionPercentageOfEmployeeHigherRiskClaims
      contextRef="i3c22f4dca54845e19343f1577d3442d0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTE3ODQ_51cf6d3b-979f-40ce-bcb6-40715fd88156"
      unitRef="number">0.0005</dxpe:RetentionPercentageOfEmployeeHigherRiskClaims>
    <us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTIxODI_ffc175f4-0cda-4ca2-92ae-3b5950ba339e"
      unitRef="usd">2800000</us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTIxODk_6bc29a82-be00-4654-9461-26696c705ceb"
      unitRef="usd">2600000</us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent>
    <dxpe:CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3NDc_338106ab-f372-486e-94d5-4607565c2ed9">&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;Cost of Sales and Selling, General and Administrative Expense&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;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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MzY_bdc3ea52-1a84-4eaa-b826-60d2810698b4">&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;Income Taxes&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 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MTU_9fdf1b6f-4bd4-40e4-b7c6-34d4b62d05a5">&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;Accounting for Uncertainty in Income Taxes&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;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 2018. 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxUncertaintiesPolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83Ni9mcmFnOjc4ZWFkY2FjMGNiYzQ3MDViZTNjNzc4NTY2MjA1YzRjL3RleHRyZWdpb246NzhlYWRjYWMwY2JjNDcwNWJlM2M3Nzg1NjYyMDVjNGNfMTQ3MjI_8c6878b0-afe7-48c4-a50b-467ae9e72428">Comprehensive Income (Loss)Comprehensive income (loss) includes net income and foreign currency translation adjustments. The Company&#x2019;s other comprehensive (loss) income is from translating foreign subsidiaries to the reporting currency.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83OS9mcmFnOmIyY2ZlODYyMDE0ZjQwYWJiZTIwYjY5NjI3YmJlNmE2L3RleHRyZWdpb246YjJjZmU4NjIwMTRmNDBhYmJlMjBiNjk2MjdiYmU2YTZfOTQ2_c5429f93-d60f-49b8-8dc0-df0dcd3aba12">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;Accounting Pronouncements Not Yet Adopted&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;In March 2020, the FASB issued ASU 2020-04, &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;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&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;. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-Bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and generally can be applied through December 31, 2022. The Company is currently evaluating the potential impact of this ASU on the 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:400;line-height:107%"&gt;In October 2021, the FASB issued Accounting Standards Update (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&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;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. Early adoption of ASU 2021-08 is permitted, including in an interim period. The Company expects the new Standard to have an impact for future acquisitions.  From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities.&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;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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl83OS9mcmFnOmIyY2ZlODYyMDE0ZjQwYWJiZTIwYjY5NjI3YmJlNmE2L3RleHRyZWdpb246YjJjZmU4NjIwMTRmNDBhYmJlMjBiNjk2MjdiYmU2YTZfOTQ3_c607a8be-cd52-484d-bccc-c78491644183">&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&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;In March 2020, the FASB issued ASU 2020-04, &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;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&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;. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-Bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and generally can be applied through December 31, 2022. The Company is currently evaluating the potential impact of this ASU on the 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:400;line-height:107%"&gt;In October 2021, the FASB issued Accounting Standards Update (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&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;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. Early adoption of ASU 2021-08 is permitted, including in an interim period. The Company expects the new Standard to have an impact for future acquisitions.  From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities.&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;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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTk5Mg_9bbaa94e-f572-476c-ba03-52be59e5c4a8">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, and office and manufacturing equipment. All of our leases are classified as operating leases. Our leases have remaining lease terms of 1 month to 9 years, some of which include options to extend the leases for up to 14 years. The exercise of lease renewal options is at our sole discretion. Our lease agreements do not include options to purchase the leased property. &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 adopted the provisions of ASC 842, "Leases" effective January 1, 2019. We elected to apply the current period transition approach as introduced by ASU 2018-11 for our transition at January 1, 2019 and we elected to apply the following practical expedients and accounting policy decisions. In January 2019, we recorded a ROU Asset and total lease liability obligations of $72.7 million and $72.4 million, respectively. The new standard did not have a material impact on our consolidated statements of operations and had no impact on cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTk5Mw_98db4f29-f996-40bd-af24-175759e305a5">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, and office and manufacturing equipment. All of our leases are classified as operating leases. Our leases have remaining lease terms of 1 month to 9 years, some of which include options to extend the leases for up to 14 years. The exercise of lease renewal options is at our sole discretion. Our lease agreements do not include options to purchase the leased property. &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 adopted the provisions of ASC 842, "Leases" effective January 1, 2019. We elected to apply the current period transition approach as introduced by ASU 2018-11 for our transition at January 1, 2019 and we elected to apply the following practical expedients and accounting policy decisions. In January 2019, we recorded a ROU Asset and total lease liability obligations of $72.7 million and $72.4 million, respectively. The new standard did not have a material impact on our consolidated statements of operations and had no impact on cash flows.&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 lease expenses 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:88.011%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&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, 2020&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:700;line-height:100%"&gt;Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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;SG&amp;amp;A expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(*)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Other operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;SG&amp;amp;A expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(*)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(*)&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; Manufacturing equipment and some vehicle rental expenses are included in the cost of sales.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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;Supplemental cash flow information related to leases 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.658%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Twelve Months Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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, 2020&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:700;line-height:100%"&gt;Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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;Supplemental balance sheet information related to leases 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 thousand)&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:85.380%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;57,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;Current operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Non-current operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;58,125&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;53,901&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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;Note: 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 for lease commenced on or after January 1, 2019. We used our incremental borrowing rate as of the transition date of January 1, 2019 for operating leases that commenced prior to transition. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&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:46.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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 leases &lt;/span&gt;&lt;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"&gt;(*)&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;66,844&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;58,125&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&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; Operating lease payments exclude $0.5 million and  $2.8 millions of legally binding minimum lease payments for leases signed but not yet commenced, as of December&#160;31, 2021 and December&#160;31, 2020, respectively.&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:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.871%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.328%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease term and discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31, 2020&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;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Operating lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;4.53&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;4.29&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 discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;6.5%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;7.2%&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, 2021, the Company paid approximately $2.3 million in lease expenses to entities controlled by the Company's Chief Executive Officer, David Little and family.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i85a727c921f74d89b6bde32ed28e19d8_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMjEx_78cdf05b-ff9c-4ded-a8db-739ebafd1658">P1M</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ie18c040920724049ae617801d22e3fb5_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMjE3_8edbbdc9-41e5-4dfe-a193-61f0caca6d44">P9Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMjgy_17a313c9-3a77-4e2f-91be-0a3a4855cf1e">P14Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibefde919e453406283cf1255a1ef0207_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfODEz_449bfdaa-0fff-435e-9982-17ad7a6d1169"
      unitRef="usd">72700000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ibefde919e453406283cf1255a1ef0207_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfODIw_cb43ee4c-e407-4dd3-9991-1784c067ee99"
      unitRef="usd">72400000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTk5NA_e06dcb27-e36a-4e9e-971f-93fbc4ede057">&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 lease expenses 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:88.011%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&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, 2020&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:700;line-height:100%"&gt;Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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;SG&amp;amp;A expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(*)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Other operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;SG&amp;amp;A expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(*)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;Total operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(*)&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; Manufacturing equipment and some vehicle rental expenses are included in the cost of sales.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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;Supplemental cash flow information related to leases 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.658%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Twelve Months Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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, 2020&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:700;line-height:100%"&gt;Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.871%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.328%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease term and discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31, 2020&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;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Operating lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;4.53&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;4.29&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 discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;6.5%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;7.2%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:ShortTermLeaseCost
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfMi00LTEtMS0yNjc0Mw_dd55d7f8-bb75-406e-bcf1-c84fc52be6e9"
      unitRef="usd">244000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfMi02LTEtMS0yNjc0Mw_04ed9332-71d8-4569-a82e-d205ad3d7601"
      unitRef="usd">374000</us-gaap:ShortTermLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfMy00LTEtMS0yNjc0Mw_9032173b-060a-4f93-80a3-3ecbac6a7a91"
      unitRef="usd">23921000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfMy02LTEtMS0yNjc0Mw_6c23c6c3-6854-419e-995b-03d85d2d3b3e"
      unitRef="usd">22983000</us-gaap:OperatingLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfNC00LTEtMS0yNjc0Mw_054a8c9d-f89a-4f20-83cf-842de86cccf0"
      unitRef="usd">24165000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjBlMTg2N2Y3OGNiZTQwNGM4NmM3MjlmZWFjMmQ1NWZlL3RhYmxlcmFuZ2U6MGUxODY3Zjc4Y2JlNDA0Yzg2YzcyOWZlYWMyZDU1ZmVfNC02LTEtMS0yNjc0Mw_efcd2712-a172-40d3-86f9-2c331f57aa33"
      unitRef="usd">23357000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmUxMmQzMzA0NmI3ZTQ0Y2U4MzAyNDU0MzE3NTk1ZGRjL3RhYmxlcmFuZ2U6ZTEyZDMzMDQ2YjdlNDRjZTgzMDI0NTQzMTc1OTVkZGNfMy0yLTEtMS0yNjc0Mw_67c91ca0-ebbb-4e20-a04a-a657537d5a62"
      unitRef="usd">20142000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmUxMmQzMzA0NmI3ZTQ0Y2U4MzAyNDU0MzE3NTk1ZGRjL3RhYmxlcmFuZ2U6ZTEyZDMzMDQ2YjdlNDRjZTgzMDI0NTQzMTc1OTVkZGNfMy00LTEtMS0yNjc0Mw_d7d93558-72c5-47a7-9165-b779f85192c8"
      unitRef="usd">18250000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmUxMmQzMzA0NmI3ZTQ0Y2U4MzAyNDU0MzE3NTk1ZGRjL3RhYmxlcmFuZ2U6ZTEyZDMzMDQ2YjdlNDRjZTgzMDI0NTQzMTc1OTVkZGNfNS0yLTEtMS0yNjc0Mw_2505164e-f999-43e2-b6f5-d36b1f76fd0e"
      unitRef="usd">24735000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmUxMmQzMzA0NmI3ZTQ0Y2U4MzAyNDU0MzE3NTk1ZGRjL3RhYmxlcmFuZ2U6ZTEyZDMzMDQ2YjdlNDRjZTgzMDI0NTQzMTc1OTVkZGNfNS00LTEtMS0yNjc0Mw_ae5f45ec-c825-4514-9f4c-33521b01da90"
      unitRef="usd">5639000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <dxpe:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTk4OA_a8cb195c-1a3e-42ac-933a-bfb4d3eb3a83">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases 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 thousand)&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:85.380%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;57,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;Current operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Non-current operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;58,125&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;53,901&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</dxpe:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfMi00LTEtMS0yNjc0Mw_e9994f74-15d3-4dd2-9ec1-49803528d4d3"
      unitRef="usd">57221000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfMi02LTEtMS0yNjc0Mw_a51961fd-9f4b-488c-813b-b01ffbd71094"
      unitRef="usd">55188000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNS00LTEtMS0yNjc0Mw_6ae663ad-e85e-413b-bfd4-1f72a1dab41a"
      unitRef="usd">18203000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNS02LTEtMS0yNjc0Mw_50069e93-c924-44d3-98fa-f5b4456132fe"
      unitRef="usd">15891000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNi00LTEtMS0yNjc0Mw_c7dd88d9-bde4-4caf-a336-2e464bb2c624"
      unitRef="usd">39922000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNi02LTEtMS0yNjc0Mw_85039cfd-fd4b-46aa-afdb-0b6d4c7952af"
      unitRef="usd">38010000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNy00LTEtMS0yNjc0Mw_567686d6-1e66-46a8-949a-df3f94131df7"
      unitRef="usd">58125000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJkMmVlZTRlNDYzZjQ4ZDBhZDgyYjJmMzUwZjM1NjgwL3RhYmxlcmFuZ2U6YmQyZWVlNGU0NjNmNDhkMGFkODJiMmYzNTBmMzU2ODBfNy02LTEtMS0yNjc0Mw_cc7b3639-b265-4d10-bf89-58ce6eff101c"
      unitRef="usd">53901000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTk4OQ_37ba4d1b-2070-45ed-bd17-e7bc160c4995">&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;Maturities of lease liabilities 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&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:46.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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 leases &lt;/span&gt;&lt;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"&gt;(*)&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;66,844&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;58,125&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&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; Operating lease payments exclude $0.5 million and  $2.8 millions of legally binding minimum lease payments for leases signed but not yet commenced, as of December&#160;31, 2021 and December&#160;31, 2020, respectively.&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 leases equipment, automobiles and office facilities under various operating leases. The future minimum rental commitments as of December&#160;31, 2021, for non-cancelable leases 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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2023&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;15,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;4,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfMS0yLTEtMS0yNjc0Mw_cb789cbd-1158-44ae-bd6f-abcd288d50d1"
      unitRef="usd">21189000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfMi0yLTEtMS0yNjc0Mw_e11c07e5-39e4-4f05-a9a4-95ef96bd6b4a"
      unitRef="usd">15325000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfMy0yLTEtMS0yNjc0Mw_99843e0e-33b8-4395-ba75-6704c5d8775a"
      unitRef="usd">10172000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfNC0yLTEtMS0yNjc0Mw_111e0a80-4030-42a4-9085-ff105a76b65e"
      unitRef="usd">7152000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfNS0yLTEtMS0yNjc0Mw_84b8c3d3-eb24-4382-ba7c-532ef08789bf"
      unitRef="usd">4491000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfNi0yLTEtMS0yNjc0Mw_e01fd2d7-9225-4306-864f-c13224c9fc7c"
      unitRef="usd">8515000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfNy0yLTEtMS0yNjc0Mw_0a30ebe7-ad35-4343-a63e-fae9a15874f5"
      unitRef="usd">66844000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfOC0yLTEtMS0yNjc0Mw_6dd19121-12cc-4a6c-8cc5-cd9b11835d53"
      unitRef="usd">8719000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOmJmN2I4YjczZTlhZDQxNDZiNTA2OWJjMWFkNGQxNmYzL3RhYmxlcmFuZ2U6YmY3YjhiNzNlOWFkNDE0NmI1MDY5YmMxYWQ0ZDE2ZjNfOS0yLTEtMS0yNjc0Mw_83c24380-9c3c-4afe-848f-ae9825336f69"
      unitRef="usd">58125000</us-gaap:OperatingLeaseLiability>
    <dxpe:LesseeOperatingLeaseLeaseNotYetCommencedAmount
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMzI5ODUzNDg4NTQwMQ_14bbf5eb-aec1-42f3-aa60-82f3efa3eb7a"
      unitRef="usd">500000</dxpe:LesseeOperatingLeaseLeaseNotYetCommencedAmount>
    <dxpe:LesseeOperatingLeaseLeaseNotYetCommencedAmount
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMzI5ODUzNDg4NTM3Nw_cdcedc4d-bc5f-42a0-a6d5-e4e7145dee93"
      unitRef="usd">2800000</dxpe:LesseeOperatingLeaseLeaseNotYetCommencedAmount>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjYyNWEyYjdhZjY2ODQyZWM5ZDQ3MzRmNTJiMDZjNjBkL3RhYmxlcmFuZ2U6NjI1YTJiN2FmNjY4NDJlYzlkNDczNGY1MmIwNmM2MGRfMi0yLTEtMS0yNjc0Mw_74d60795-a754-47b7-ae2e-8af666e40175">P4Y6M10D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjYyNWEyYjdhZjY2ODQyZWM5ZDQ3MzRmNTJiMDZjNjBkL3RhYmxlcmFuZ2U6NjI1YTJiN2FmNjY4NDJlYzlkNDczNGY1MmIwNmM2MGRfMi00LTEtMS0yNjc0Mw_c17d8156-a307-4b7f-9653-feef7df5b9c7">P4Y3M14D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjYyNWEyYjdhZjY2ODQyZWM5ZDQ3MzRmNTJiMDZjNjBkL3RhYmxlcmFuZ2U6NjI1YTJiN2FmNjY4NDJlYzlkNDczNGY1MmIwNmM2MGRfNC0yLTEtMS0yNjc0Mw_fdeb4ace-52d1-4d73-aaa8-8c8094310c5a"
      unitRef="number">0.065</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RhYmxlOjYyNWEyYjdhZjY2ODQyZWM5ZDQ3MzRmNTJiMDZjNjBkL3RhYmxlcmFuZ2U6NjI1YTJiN2FmNjY4NDJlYzlkNDczNGY1MmIwNmM2MGRfNC00LTEtMS0yNjc0Mw_fa88f1de-33c2-4635-82d5-8fb225fcbde2"
      unitRef="number">0.072</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseExpense
      contextRef="ibf6d781d4dce4efa8db43f22ca6d194a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl84OC9mcmFnOjgwMTdkZDhkNzQ5NDRjMzI4YWMxNTNkNmM1NzJiMmUxL3RleHRyZWdpb246ODAxN2RkOGQ3NDk0NGMzMjhhYzE1M2Q2YzU3MmIyZTFfMTg3OA_8ee53a88-21fa-4ffc-935e-9e20863c32c2"
      unitRef="usd">2300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfNDczOQ_0f09fe9b-bb88-4a14-b7de-0ae55dabdce6">FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIESAuthoritative 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;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 managements 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 earn-out consideration are measured 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="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, 2021, we recorded a $0.9 million liability for contingent consideration associated with the acquisition of PMI in other current and long-term liabilities. 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="#i14b787324df94171803ab38e958141e2_127" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 17 - Business 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;. 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, 2021:&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:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="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;Fair Value Measurements Using Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contingent Liability for Accrued 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;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;border-top:3pt double #000000;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&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;&#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="#i14b787324df94171803ab38e958141e2_127" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Note 17&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;)&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;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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 at Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt 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;905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at year-end.&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;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:3pt double #000000;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="padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;* Included in other current and long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands, unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;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:2pt solid #000000;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;Contingent consideration: (PMI acquisition)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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 acquisition of PMI 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;7.6%. Significant increases (decreases) in these unobservable inputs in isolation would result in a significantly (lower) higher fair value measurement.&lt;/span&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;Other financial instruments not measured at fair value on the Company's consolidated balance sheets at December&#160;31, 2021 but which require disclosure of their fair values include: cash, trade accounts receivable, trade accounts payable and accrued expenses, accrued payroll and related benefits, and the revolving line of credit and term loan debt under our syndicated credit agreement facility (&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="#i14b787324df94171803ab38e958141e2_106" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 10&lt;/a&gt;&lt;/span&gt;). The Company believes that the estimated fair value of such instruments at December&#160;31, 2021 and December&#160;31, 2020 approximates their carrying value as reported on the consolidated balance sheets.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfNDc0MA_7dc467c6-b38a-4436-93c0-ff1058bd43a7">FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIESAuthoritative 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;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 managements 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 earn-out consideration are measured each reporting period and reflected in our results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i17f973e504414c51a84620e90f1b4c92_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfMjg5NQ_8fc98ccf-4973-4353-b7fc-86d572225808"
      unitRef="usd">900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfNDczNw_c9019f4f-e6ad-45a5-baf1-54589a6549f2">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, 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="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;Fair Value Measurements Using Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contingent Liability for Accrued 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;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;border-top:3pt double #000000;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&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;&#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="#i14b787324df94171803ab38e958141e2_127" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Note 17&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;)&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;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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 at Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt 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;905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at year-end.&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;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:3pt double #000000;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="padding:2px 1pt;text-align:left;text-indent:36pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;* Included in other current and long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ifb72feb898b1453a94d0f79f45aef4c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfMy0xLTEtMS0yNjc0Mw_dfc110ca-742a-4e26-9bff-68cfb5c4a66b"
      unitRef="usd">1100000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i6e6691877add4f9781c3d11c3da743d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfNS0xLTEtMS0yNjc0Mw_4db6ce51-4229-47d8-b3c6-233bf567448d"
      unitRef="usd">301000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i6e6691877add4f9781c3d11c3da743d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfNi0xLTEtMS0yNjc0Mw_deb824a9-2258-4a24-bc78-c4736e9d8efa"
      unitRef="usd">1000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i6e6691877add4f9781c3d11c3da743d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfOC0xLTEtMS0yNjc0Mw_c8be78ed-bb93-4a8a-ad9b-45aacd093759"
      unitRef="usd">-504000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i703b158a18d343638bfa4d1d37ac310a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfOS0xLTEtMS0yNjc0Mw_d3bd7119-8301-445b-92f4-4734b9f5e6ab"
      unitRef="usd">905000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="i6e6691877add4f9781c3d11c3da743d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjk5MjViMmI2MTJkMzQyOGJhYTliNDJkZGEyZDgwZTk0L3RhYmxlcmFuZ2U6OTkyNWIyYjYxMmQzNDI4YmFhOWI0MmRkYTJkODBlOTRfMTEtMS0xLTEtMjY3NDM_76cc09e5-8b36-4345-805e-993d7324e044"
      unitRef="usd">-504000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfNDczOA_9bbde9a9-e4bb-42eb-9731-e8899422a00d">&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 style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands, unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;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:2pt solid #000000;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;Contingent consideration: (PMI acquisition)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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="id569be2ccde24813a0b11d1d1086e1f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RhYmxlOjUzMjdiYmU1YWMwNTQzNjg5MWY0MTRmMTM5YjMzYWE4L3RhYmxlcmFuZ2U6NTMyN2JiZTVhYzA1NDM2ODkxZjQxNGYxMzliMzNhYThfMS0xLTEtMS0yNjc0Mw_cc989504-cfaa-4b3e-aa99-aa7cfd3ed2e7"
      unitRef="usd">905000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="id569be2ccde24813a0b11d1d1086e1f5_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85MS9mcmFnOmYzZDUxNWM3MDk2OTQ5YzNhODZkZTU4NzEzNWIwMDQ3L3RleHRyZWdpb246ZjNkNTE1YzcwOTY5NDljM2E4NmRlNTg3MTM1YjAwNDdfNDAwOA_e05738ad-8ee6-4e83-8a4b-79e3662454eb"
      unitRef="number">0.076</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RleHRyZWdpb246NTdlZDE5NWY0MTVjNDUxZmE4YjYxMzEwZTk5ZjJlYThfMTA5_9705eddb-9ad4-454a-a349-74364b7dd65c">INVENTORIES&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 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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 colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,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;/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;20,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obsolescence reserve&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;(16,452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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;100,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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;97,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RleHRyZWdpb246NTdlZDE5NWY0MTVjNDUxZmE4YjYxMzEwZTk5ZjJlYThfMTEw_d75f9867-1643-4823-987e-e1969d6a069f">&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 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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 colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,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;/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;20,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obsolescence reserve&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;(16,452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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;100,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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;97,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfMi0xLTEtMS0yNjc0Mw_0e9dd19c-b388-4d50-a176-3a302bc8b844"
      unitRef="usd">96781000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfMi0zLTEtMS0yNjc0Mw_877ad9b4-32d1-4bee-a543-d75448833f33"
      unitRef="usd">105527000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfMy0xLTEtMS0yNjc0Mw_2d948771-1664-4845-a66e-2ac2c0059a92"
      unitRef="usd">20565000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfMy0zLTEtMS0yNjc0Mw_4845294b-0758-4ee4-ba0e-d9d605f5d408"
      unitRef="usd">17021000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryValuationReserves
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfNC0xLTEtMS0yNjc0Mw_0dd448b7-6c73-48ab-9220-4d830fba871f"
      unitRef="usd">16452000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfNC0zLTEtMS0yNjc0Mw_89b707bb-a5bd-4026-a872-2c5a37df2726"
      unitRef="usd">25477000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfNS0xLTEtMS0yNjc0Mw_f261df68-3c91-4e43-80de-2cd7492eb6aa"
      unitRef="usd">100894000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85NC9mcmFnOjU3ZWQxOTVmNDE1YzQ1MWZhOGI2MTMxMGU5OWYyZWE4L3RhYmxlOmMyY2VlYjExYTBiZDQ3ZTNhOTRkODU2YWUyMTA1NTZmL3RhYmxlcmFuZ2U6YzJjZWViMTFhMGJkNDdlM2E5NGQ4NTZhZTIxMDU1NmZfNS0zLTEtMS0yNjc0Mw_6d74ff09-c4ce-44d5-8e26-77a2e5369c0b"
      unitRef="usd">97071000</us-gaap:InventoryNet>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RleHRyZWdpb246YTQ3NDA4N2FjMDA3NGI4M2JkMzc2ZTI4NmJkYTNiZGVfMTM4OQ_5c30e586-17ed-4e6c-9a03-9eb2154a3b9d">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 in our IPS segment, 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. Our contract assets are 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 for 2021 and 2020 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;41,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;36,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;17,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;58,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;43,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;44,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Such amounts were included in the accompanying Consolidated Balance Sheets for 2021 and 2020 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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;17,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;18,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;(3,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,061)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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, 2021,&#160;$4.0&#160;million&#160;of the balances that were previously classified as contract liabilities at the beginning of the period shipped. Contract assets and liability changes were primarily due to normal activity and timing differences between our performance and customer payments.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RleHRyZWdpb246YTQ3NDA4N2FjMDA3NGI4M2JkMzc2ZTI4NmJkYTNiZGVfMTM5MA_f3489994-1807-4395-ad0e-40f9d4593bef">&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 for 2021 and 2020 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;41,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;36,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;17,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;58,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;43,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;44,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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;Such amounts were included in the accompanying Consolidated Balance Sheets for 2021 and 2020 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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;17,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;18,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;(3,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,061)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfMi0xLTEtMS0yNjc0Mw_3a73b7dc-8365-4ce8-993e-ec2f8dcab50d"
      unitRef="usd">41329000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfMi0zLTEtMS0yNjc0Mw_c0ce03d5-46d1-4e40-8921-0efdd18d1d50"
      unitRef="usd">36969000</us-gaap:ContractWithCustomerAssetNet>
    <dxpe:EstimatedEarningsThereonOnUncompletedContracts
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfMy0xLTEtMS0yNjc0Mw_efcb0d84-5454-43de-a705-f6b6f2b80c48"
      unitRef="usd">17143000</dxpe:EstimatedEarningsThereonOnUncompletedContracts>
    <dxpe:EstimatedEarningsThereonOnUncompletedContracts
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfMy0zLTEtMS0yNjc0Mw_08ede803-0b56-471d-9aca-a2fdaa11338f"
      unitRef="usd">6711000</dxpe:EstimatedEarningsThereonOnUncompletedContracts>
    <dxpe:CostAndEarningsOfUncompletedContracts
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNC0xLTEtMS0yNjc0Mw_01b1122f-ff72-43c0-9738-11f6b8e40ae0"
      unitRef="usd">58472000</dxpe:CostAndEarningsOfUncompletedContracts>
    <dxpe:CostAndEarningsOfUncompletedContracts
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNC0zLTEtMS0yNjc0Mw_ad5bab61-6641-4d66-b46b-b49cc44300e6"
      unitRef="usd">43680000</dxpe:CostAndEarningsOfUncompletedContracts>
    <dxpe:CostsAndEstimatedEarningsBilledToDate
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNS0xLTEtMS0yNjc0Mw_d91de410-dff5-4ecb-8869-f8aeab0870f1"
      unitRef="usd">44859000</dxpe:CostsAndEstimatedEarningsBilledToDate>
    <dxpe:CostsAndEstimatedEarningsBilledToDate
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNS0zLTEtMS0yNjc0Mw_fcb6cfb9-cf70-4852-8d71-2db4d8d65504"
      unitRef="usd">29315000</dxpe:CostsAndEstimatedEarningsBilledToDate>
    <dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNi0xLTEtMS0yNjc0Mw_61e89e60-5667-48d1-9886-02b6abfed9cc"
      unitRef="usd">13613000</dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment>
    <dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmM1ZWJkZWE5NDExNDRmNjg5NGIyMDZjMGE2ODQ1YjEwL3RhYmxlcmFuZ2U6YzVlYmRlYTk0MTE0NGY2ODk0YjIwNmMwYTY4NDViMTBfNi0zLTEtMS0yNjc0Mw_e990e8aa-b363-4447-bfa2-ddaa5f347249"
      unitRef="usd">14365000</dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfMi0xLTEtMS0yNjc0Mw_e3514470-9805-4b0c-8424-5875c5508180"
      unitRef="usd">17193000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfMi0zLTEtMS0yNjc0Mw_6244129e-9a7b-4df0-a22b-c657c2ea94d4"
      unitRef="usd">18459000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfMy0xLTEtMS0yNjc0Mw_fb51e599-2dc2-4c0e-94de-f7d1584c4ba5"
      unitRef="usd">3581000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfMy0zLTEtMS0yNjc0Mw_4e6d7022-ac68-4243-b1f9-2666739d182c"
      unitRef="usd">4061000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfNC0xLTEtMS0yNjc0Mw_0f8ce61a-c0c2-416d-b432-51ff6763e76c"
      unitRef="usd">-1000</dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment>
    <dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfNC0zLTEtMS0yNjc0Mw_d018be3e-af8a-4d8a-955a-0e73e3af4346"
      unitRef="usd">33000</dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment>
    <dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfNS0xLTEtMS0yNjc0Mw_11af4be9-f748-494a-a07d-f2f14f3d86a8"
      unitRef="usd">13613000</dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment>
    <dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RhYmxlOmUyMTE1YmJkZTE0MTQ3NDdiMjRmYTAzMzMzNDViMTA3L3RhYmxlcmFuZ2U6ZTIxMTViYmRlMTQxNDc0N2IyNGZhMDMzMzM0NWIxMDdfNS0zLTEtMS0yNjc0Mw_26635903-f63b-4d4d-bf91-a14b609157ee"
      unitRef="usd">14365000</dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl85Ny9mcmFnOmE0NzQwODdhYzAwNzRiODNiZDM3NmUyODZiZGEzYmRlL3RleHRyZWdpb246YTQ3NDA4N2FjMDA3NGI4M2JkMzc2ZTI4NmJkYTNiZGVfMTEyNQ_c154e6d1-badb-4d66-840f-d166e6f37f37"
      unitRef="usd">4000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90ZXh0cmVnaW9uOmQ3YTBmZTQxZjU0ZjQ0MDk4YzAxNDAyY2RiZWE3Njk2XzMwNA_4e0f9d0a-789d-4e96-b01d-e6a66b5245d6">PROPERTY AND EQUIPMENT&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 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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;28,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;114,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less &#x2013; Accumulated depreciation&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;(92,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78,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;/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 Property and Equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;51,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;56,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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 $9.9 million, $10.4 million, and $10.1 million for the years ended December&#160;31, 2021, 2020, and 2019, 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="#i14b787324df94171803ab38e958141e2_139" 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="#i14b787324df94171803ab38e958141e2_139" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;1&lt;/a&gt;&lt;a href="#i14b787324df94171803ab38e958141e2_139" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt; - Segment and Geographical 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="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90ZXh0cmVnaW9uOmQ3YTBmZTQxZjU0ZjQ0MDk4YzAxNDAyY2RiZWE3Njk2XzMwNQ_8b8bc196-4cb3-4de2-8393-f0610f8da7ad">&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 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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;28,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;114,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less &#x2013; Accumulated depreciation&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;(92,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78,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;/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 Property and Equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;51,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;56,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i097b5923ed514347a82aa3f9899e2bea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzEtMS0xLTEtMjY3NDM_de7e5e07-07f3-479b-a2e9-010fc3bcf4be"
      unitRef="usd">2023000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i49b8033d420e499487d680cc0e5a09f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzEtMy0xLTEtMjY3NDM_91152089-c0e3-4600-b665-eadc1e3662b5"
      unitRef="usd">2558000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib8bbd4855abf4e2c8e530f7ee7857966_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzItMS0xLTEtMjY3NDM_1739cb15-bdf3-4433-b166-ebdf1b5299d0"
      unitRef="usd">28267000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i94cb3340df164f328d34c28336af2150_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzItMy0xLTEtMjY3NDM_1f3ac969-b9c5-438b-a039-c2d0afc0f012"
      unitRef="usd">22952000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i36818767f6f24617a123d5c56e67683e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzMtMS0xLTEtMjY3NDM_e158d077-6294-42b7-83b0-77a472c515a0"
      unitRef="usd">114020000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if507b9e4b0394ddcb455f1ef439c488b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzMtMy0xLTEtMjY3NDM_ff2d269c-0d30-44c2-ab0e-11f5b4492a40"
      unitRef="usd">110159000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzQtMS0xLTEtMjY3NDM_7b0269d9-a970-471c-9a24-1e78ff688bb9"
      unitRef="usd">92430000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzQtMy0xLTEtMjY3NDM_504ccd45-1b8e-469c-8037-5230eaad1c59"
      unitRef="usd">78770000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzUtMS0xLTEtMjY3NDM_c3002844-4703-427c-a3c4-0c808c339eea"
      unitRef="usd">51880000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90YWJsZTphZWFmZjI4MjkwY2Y0ODUzYjliZTVhMzY0Mzg3YjE1NC90YWJsZXJhbmdlOmFlYWZmMjgyOTBjZjQ4NTNiOWJlNWEzNjQzODdiMTU0XzUtMy0xLTEtMjY3NDM_ad7e6f86-f38b-4546-9bfa-96e3be5650fd"
      unitRef="usd">56899000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90ZXh0cmVnaW9uOmQ3YTBmZTQxZjU0ZjQ0MDk4YzAxNDAyY2RiZWE3Njk2XzE0NQ_4f24becd-8801-4be9-bd14-d495282018f0"
      unitRef="usd">9900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90ZXh0cmVnaW9uOmQ3YTBmZTQxZjU0ZjQ0MDk4YzAxNDAyY2RiZWE3Njk2XzE0OQ_b9829644-b142-4964-a30d-f13490ccaa5f"
      unitRef="usd">10400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDAvZnJhZzpkN2EwZmU0MWY1NGY0NDA5OGMwMTQwMmNkYmVhNzY5Ni90ZXh0cmVnaW9uOmQ3YTBmZTQxZjU0ZjQ0MDk4YzAxNDAyY2RiZWE3Njk2XzE1Nw_d30af1f8-8f2e-4895-9032-5ba211b16ffe"
      unitRef="usd">10100000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzNDI_ae9b6458-6076-499f-998b-113e3ed65af1">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, 2021 (&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 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;Other&lt;br/&gt;Intangible&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;261,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;80,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;341,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;46,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;308,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;79,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;387,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'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, 2020 (&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 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;Other&lt;br/&gt;Intangible&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;194,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;52,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;246,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;104,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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;261,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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;80,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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;341,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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, 2021 and 2020 &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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of 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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;251,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;244,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;40,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt 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;308,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt 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;261,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 a summary of other intangible 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 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 style="width:25.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.899%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&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:2pt solid #000000;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;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;Carrying&lt;br/&gt;Amount,&lt;br/&gt;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;Carrying&lt;br/&gt;Amount,&lt;br/&gt;net&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;Customer relationships&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;208,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(132,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,028)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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-compete agreements&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;3,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(863)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(248)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;212,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(133,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;79,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;196,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(116,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;80,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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;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&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;Customer relationships are amortized over their estimated useful lives. Amortization expense is recognized according to estimated economic benefits and was $17.2 million, $12.3 million, and $15.1 million for the years ended December&#160;31, 2021, 2020, and 2019, 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;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;                                                              &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:37.134%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2023&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;14,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;8,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt 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;79,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 6.6 years and 4.1 years, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzNDc_fa07c939-f20d-47b6-a3d5-618842e47f0c">&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, 2021 (&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 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;Other&lt;br/&gt;Intangible&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;261,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;80,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;341,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;46,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;308,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;79,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;387,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'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, 2020 (&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 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;Other&lt;br/&gt;Intangible&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;194,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;52,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;246,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;104,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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;261,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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;80,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:2pt 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;341,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:Goodwill
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzEtMS0xLTEtMjY3NDM_727ffb44-d1ba-4b9b-9cf5-5199330f231f"
      unitRef="usd">261767000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzEtMy0xLTEtMjY3NDM_12a9e8e7-a0d7-41e0-9aa4-ee01797ab631"
      unitRef="usd">80088000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzEtNS0xLTEtMjY3NDM_a80f7507-b28b-480d-9244-3be7df3fc3fa"
      unitRef="usd">341855000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzItMS0xLTEtMjY3NDM_49ccf1c2-56a1-48b9-90c3-8733c72396bf"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzItMy0xLTEtMjY3NDM_5596b15d-4264-473e-9b34-17a9f1fbc986"
      unitRef="usd">55000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzItNS0xLTEtMjY3NDM_dd75a80d-661e-4999-a44e-c6644969a703"
      unitRef="usd">55000</dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzMtMS0xLTEtMjY3NDM_89969598-563e-4dbc-b182-e66e6a743551"
      unitRef="usd">46739000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzMtMy0xLTEtMjY3NDM_e146265e-70af-41a0-bd0b-ae421a82aa7d"
      unitRef="usd">16259000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <dxpe:IntangibleAssetsIncludingGoodwillAcquired
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzMtNS0xLTEtMjY3NDM_2d52ee7d-9b54-45b3-b52c-79d525989e46"
      unitRef="usd">62998000</dxpe:IntangibleAssetsIncludingGoodwillAcquired>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzUtMy0xLTEtMjY3NDM_e9b8bafa-69b5-41b7-b18f-d4ade58a9b75"
      unitRef="usd">17197000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzUtNS0xLTEtMjY3NDM_f9406e1d-d523-41aa-a0fa-67b828a6f419"
      unitRef="usd">17197000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Goodwill
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzYtMS0xLTEtMjY3NDM_e9ed3d6a-ab1f-4237-b461-5a23cc9bceb4"
      unitRef="usd">308506000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzYtMy0xLTEtMjY3NDM_20aded2f-94f7-41be-b19d-c3ca907a7a10"
      unitRef="usd">79205000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpmOWIwOTI1ZmM2MmY0ZjMxYmJhYTAzMTllNTI5YTI4Yy90YWJsZXJhbmdlOmY5YjA5MjVmYzYyZjRmMzFiYmFhMDMxOWU1MjlhMjhjXzYtNS0xLTEtMjY3NDM_3aa6aac0-8cd6-40ee-92cc-3594714d3410"
      unitRef="usd">387711000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzEtMS0xLTEtMjY3NDM_b45d9c75-e9e5-4e6a-af72-83f73aa3e3d1"
      unitRef="usd">194052000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzEtMy0xLTEtMjY3NDM_480516d3-5777-46b3-8263-0d67af04cb29"
      unitRef="usd">52582000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzEtNS0xLTEtMjY3NDM_510f383d-41cc-4262-adff-c886da698b46"
      unitRef="usd">246634000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzItMS0xLTEtMjY3NDM_5ada7e5c-e564-4fde-8027-0e54f1374558"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzItMy0xLTEtMjY3NDM_8b8248ea-a859-47fc-9b48-0af36f2d9505"
      unitRef="usd">-4000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzItNS0xLTEtMjY3NDM_d2b8f25c-4874-4d21-8d32-adb1d189c859"
      unitRef="usd">-4000</dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzMtMS0xLTEtMjg0OTk_e95fef7b-5ca4-496b-aa0f-1d7a29e359f0"
      unitRef="usd">104150000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzMtMy0xLTEtMjg1MDU_3b15194d-7c54-4f69-bb3c-2f55df76acff"
      unitRef="usd">39797000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <dxpe:IntangibleAssetsIncludingGoodwillAcquired
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzMtNS0xLTEtMjk4MDY_2aa69885-36c7-4061-9188-8a62ae00c26b"
      unitRef="usd">143947000</dxpe:IntangibleAssetsIncludingGoodwillAcquired>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtMS0xLTEtMjg0OTk_498c507b-ada7-4d82-b808-2bddcfc0e63b"
      unitRef="usd">36435000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtMy0xLTEtMjg1MDU_cf7e8177-ff6d-40da-bd79-85512f39377e"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtNS0xLTEtMjk4MDY_f244b96e-9624-47ad-8b2b-b0539c8daf0b"
      unitRef="usd">36435000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzMtMy0xLTEtMjY3NDM_e9cbe43f-b18a-4de7-b6ec-8fcc167ba700"
      unitRef="usd">12287000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzMtNS0xLTEtMjY3NDM_75b853e2-6943-4dee-9627-ff478e3b8b3a"
      unitRef="usd">12287000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Goodwill
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtMS0xLTEtMjY3NDM_1a1665b5-7141-45d5-a943-decd4c30eeb6"
      unitRef="usd">261767000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtMy0xLTEtMjY3NDM_73889a18-fb7b-4b50-a043-75c6af57a27e"
      unitRef="usd">80088000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTpkYjQzOWI2YjQ5YjA0MjQwODQ2YzMzZGZiNGQ5NzJlOC90YWJsZXJhbmdlOmRiNDM5YjZiNDliMDQyNDA4NDZjMzNkZmI0ZDk3MmU4XzQtNS0xLTEtMjY3NDM_51caed4d-f745-4a71-81e3-fac029150803"
      unitRef="usd">341855000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzNDQ_aafffe96-6a3e-4ece-a04f-9ea4809cdce3">&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, 2021 and 2020 &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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of 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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;251,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;244,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;40,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt 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;308,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt 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;261,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="if887a01a5a0c48efb86e5e309dc17e80_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzItMS0xLTEtMjY3NDM_f0857b1f-86b1-4de1-844d-125ac2da1b97"
      unitRef="usd">251336000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3693573a68784c08979a484011fee7d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzItMy0xLTEtMjY3NDM_02c1d96e-377b-4715-bfcc-89ede3c9a9ab"
      unitRef="usd">244628000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i79c6d27e42894f8f8571fda731d45cd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzMtMS0xLTEtMjY3NDM_b384e6e8-3b9c-47c1-9ebd-8ee4782ded85"
      unitRef="usd">40031000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic8ac5250d2864371b97d0e09b9ce0145_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzMtMy0xLTEtMjY3NDM_2cca8f0d-4a40-4c07-9f47-bedee55fd09c"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7cf73b0e098d4f448e2aa3c7ba240cc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzQtMS0xLTEtMjY3NDM_dfbd2437-4c5f-4331-a329-97a17a1ed177"
      unitRef="usd">17139000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0378301faa63473184f98a1d17758b3a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzQtMy0xLTEtMjY3NDM_bb401977-951a-4318-8ce7-54b29a1f43a0"
      unitRef="usd">17139000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzUtMS0xLTEtMjY3NDM_6d43ca14-3245-4874-85b4-6576b38f21dc"
      unitRef="usd">308506000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo4NTE0OWU2NjVjYmY0YjhkYjYwMDM0ZDRmZjhmNThiOS90YWJsZXJhbmdlOjg1MTQ5ZTY2NWNiZjRiOGRiNjAwMzRkNGZmOGY1OGI5XzUtMy0xLTEtMjY3NDM_0aba3ef9-b0a2-432b-8f48-739bf63148a0"
      unitRef="usd">261767000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzNDU_a07d5816-481e-4c0d-8293-338b52f2feed">&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 a summary of other intangible 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 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 style="width:25.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.899%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&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:2pt solid #000000;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;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;Carrying&lt;br/&gt;Amount,&lt;br/&gt;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;Carrying&lt;br/&gt;Amount,&lt;br/&gt;net&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;Customer relationships&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;208,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(132,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,028)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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-compete agreements&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;3,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(863)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(248)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;212,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(133,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;79,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;196,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(116,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;80,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i44d919039834454a9adc5a28e1c4ce04_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItMS0xLTEtMjY3NDM_3bca48fa-f5fd-45b8-8b50-c11ad5c7a0cf"
      unitRef="usd">208966000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i44d919039834454a9adc5a28e1c4ce04_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItMy0xLTEtMjY3NDM_ab513bed-e544-472d-9479-4aee3f864405"
      unitRef="usd">132555000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i44d919039834454a9adc5a28e1c4ce04_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItNS0xLTEtMjY3NDM_cb4540d8-454c-4c83-a7c1-a100a0540436"
      unitRef="usd">76411000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if8e9aa7151d8490f9149b18b5293f287_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItNy0xLTEtMjY3NDM_717ea527-0b38-496e-8f23-977162ec9fe1"
      unitRef="usd">193747000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if8e9aa7151d8490f9149b18b5293f287_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItOS0xLTEtMjY3NDM_2fe2d48a-001c-4ba7-8d51-929551e1f43a"
      unitRef="usd">116028000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if8e9aa7151d8490f9149b18b5293f287_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzItMTEtMS0xLTI2NzQz_815a9fc4-df6a-4634-8644-09526a64aad4"
      unitRef="usd">77719000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9ada97d3bbda4c19b2b075cb0f45d3b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtMS0xLTEtMjY3NDM_286ad68d-f4e7-4189-8e23-9feced09320f"
      unitRef="usd">3657000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9ada97d3bbda4c19b2b075cb0f45d3b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtMy0xLTEtMjY3NDM_c4d16863-0933-4123-be6a-dba58338529e"
      unitRef="usd">863000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9ada97d3bbda4c19b2b075cb0f45d3b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtNS0xLTEtMjY3NDM_afb18ec3-7fcf-4a06-904d-771fea8b9d79"
      unitRef="usd">2794000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i516fe8dddc824ff4af34a5197f86bb09_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtNy0xLTEtMjY3NDM_d580014e-7bf8-4f4c-8460-aca937531a0a"
      unitRef="usd">2617000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i516fe8dddc824ff4af34a5197f86bb09_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtOS0xLTEtMjY3NDM_c41f6dfe-c884-4977-998d-27c4fcf3a11a"
      unitRef="usd">248000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i516fe8dddc824ff4af34a5197f86bb09_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzMtMTEtMS0xLTI2NzQz_698fea2f-233c-4fd3-af95-99c3fd16943c"
      unitRef="usd">2369000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtMS0xLTEtMjY3NDM_48887ef8-1cb9-4a29-821d-e4f86a1679f8"
      unitRef="usd">212623000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtMy0xLTEtMjY3NDM_e41373d9-118c-49a9-a42b-7727d2ca5b1a"
      unitRef="usd">133418000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtNS0xLTEtMjY3NDM_3a2bc9fb-058a-4dae-a1e7-8d4b3ee51815"
      unitRef="usd">79205000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtNy0xLTEtMjY3NDM_b60b7c3a-1ed6-4532-a5c9-904b5cd222eb"
      unitRef="usd">196364000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtOS0xLTEtMjY3NDM_07b5774a-226c-4d8a-b4b2-40eb1d364b92"
      unitRef="usd">116276000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZTo5NjE3MmJjNTUxMzI0NGJjOGJhMWQxZWVmOThjNjBiOS90YWJsZXJhbmdlOjk2MTcyYmM1NTEzMjQ0YmM4YmExZDFlZWY5OGM2MGI5XzQtMTEtMS0xLTI2NzQz_a8badd15-a4cd-47f2-87ea-ceb01bcb497f"
      unitRef="usd">80088000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzk0Mg_a11e1561-6d31-475f-8031-1de8bf08bb62"
      unitRef="usd">17200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzk0Ng_c95b422d-3c57-41b6-8bc8-4cbec7742cf0"
      unitRef="usd">12300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzk1NA_7d82c177-bffe-4960-a207-529a5d5c08d1"
      unitRef="usd">15100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzNTA_2b492d7c-5362-44fe-83bb-780e3577bce3">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;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:37.134%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2023&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;14,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;8,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt 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;79,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzAtMS0xLTEtMjY3NDM_f41b8889-993b-40c8-be51-0cba5ab703fd"
      unitRef="usd">16917000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzEtMS0xLTEtMjY3NDM_176a9469-10d0-4a65-9f72-49cced1cd013"
      unitRef="usd">14951000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzItMS0xLTEtMjY3NDM_327b929d-beae-4b1c-8609-cc8027cb5c01"
      unitRef="usd">12681000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzMtMS0xLTEtMjY3NDM_c2f937cf-fd53-4777-91ae-0230557b8b4b"
      unitRef="usd">11125000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzQtMS0xLTEtMjY3NDM_b1ccc3db-5abd-4cb4-a383-7b9ec7604bcb"
      unitRef="usd">8824000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzUtMS0xLTEtMjY3NDM_59a6abcd-4526-4191-b846-a1e47279f69d"
      unitRef="usd">14707000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90YWJsZToyNzBlNGI5ZTMxZjg0OWMwYWYwMmNmZGNlNmRkODFlYi90YWJsZXJhbmdlOjI3MGU0YjllMzFmODQ5YzBhZjAyY2ZkY2U2ZGQ4MWViXzYtMS0xLTEtMjY3NDM_893098b2-c17c-48e7-83c2-fe0e2758d1a1"
      unitRef="usd">79205000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i249fc7cfa60642a6aedd10ca6fa0c820_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzMTc_31fe7c15-4127-41fb-bd44-aec0a25ae591">P6Y7M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic1b26b499c744be88d854c2c04128a0f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDMvZnJhZzpjOTU5NzBkZjkwYmQ0YjllOTVjNjE1YzNlMjc4MzdiYy90ZXh0cmVnaW9uOmM5NTk3MGRmOTBiZDRiOWU5NWM2MTVjM2UyNzgzN2JjXzEzMjQ_0f63f8aa-ff94-4616-bcdd-f90fbcaeadd2">P4Y1M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODE_f6b50b30-8c37-4ea7-b501-aa9b90a2577b">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;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 style="width:36.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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 #000000;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;Carrying Value&lt;/span&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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;Carrying Value&lt;/span&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ABL Revolver&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term Loan B&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;326,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 Debt&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;326,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;325,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;330,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;325,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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: Current maturities&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;(3,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,292)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 Long-term Debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Carrying value amount do not include unamortized debt issuance costs of $8.0 million and $9.6 million for year ended December&#160;31, 2021  and December&#160;31, 2020 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:700;line-height:120%;text-decoration:underline"&gt;Asset-Based Loan Facility:&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:115%"&gt;On March 17, 2020, the Company entered into an Increase Agreement (the "Increase Agreement") that provided for a $135&#160;million asset-backed revolving line of credit (the "ABL Revolver") a $50&#160;million increase from the $85.0&#160;million available under the original revolver. During the twelve months ended December 31, 2021, the amount available to be borrowed under our credit facility decreased to $131.7 million compared to $131.9 million at December 31, 2020 primarily as a result of outstanding letters of credit.&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, 2021, there were no amounts of ABL Loans 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:120%"&gt;The Company's consolidated Fixed Charge Coverage Ratio was 2.74 to 1.00 as of December&#160;31, 2021. DXP was in compliance with all such covenants that were in effect on such date under the ABL Revolver as of December&#160;31, 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-weight:400;line-height:120%"&gt;The ABL Credit Agreement may be increased in increments of $10.0&#160;million up to an aggregate of $50.0&#160;million. The facility will mature on August 29, 2022. Interest accrues on outstanding borrowings at a rate equal to LIBOR or CDOR 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 facility for the most recently completed calendar quarter. Fees ranging from 0.25% to 0.375% per annum are payable on the portion of the facility not in use at any given time. The unused line fee was 0.375% at December&#160;31, 2021.&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 facility was 1.9% at December&#160;31, 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-weight:700;line-height:120%;text-decoration:underline"&gt;Term Loan B:&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;&#160;&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;On December 23, 2020, DXP entered into a new seven year, $330&#160;million Senior Secured Term Loan B (the &#x201c;Term Loan B Agreement&#x201d;), which replaced DXP&#x2019;s previously existing Senior Secured Term Loan.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term Loan B Agreement provides for a new $330&#160;million term loan (the &#x201c;Term Loan&#x201d;) that amortizes in equal quarterly installments of 0.25% with the balance payable in December 2027, when the facility matures.&#160;Subject to securing additional lender commitments, the Term Loan B Agreement allows for incremental increases in facility size up to an aggregate of $52.5&#160;million, plus an additional amount such that DXP&#x2019;s Secured Leverage Ratio (as defined in the Term Loan B Agreement) would not exceed 3.75 to 1.00. Interest accrues on the Term Loan at a rate equal to the base rate plus a margin of 3.75% for the Base Rate Loans (as defined in the Term Loan B Agreement), or LIBOR plus a margin of 4.75% for the Eurodollar Rate Loans (as defined in the Term Loan B Agreement). We are required to repay the Term Loan with certain asset sales and insurance proceeds, certain debt proceeds and 50% of excess cash flow, if our total leverage ratio is no more than 3.00 to 1.00 and greater than 2.50 to 1:00, reducing to 25%, if our total leverage ratio is no more than 2.50 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;&#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 Term Loan was 5.75% as of December&#160;31, 2021.&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;DXP&#x2019;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 DXP 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 facility falls below a threshold set forth in the ABL Credit Agreement. As of December&#160;31, 2021, the Company's consolidated Fixed Charge Coverage Ratio was 2.74 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;&#160;&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;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 $150&#160;million) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2021, 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:84.941%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%"&gt;Fiscal Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%"&gt;Secured Leverage Ratio&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 colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.50:1:00&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 colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.25:1:00&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 colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.25:1:00&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 colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.25:1:00&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 colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.00:1:00&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 colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.00:1:00&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 colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;June 30, 2023 and each Fiscal Quarter thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;4.75:1:00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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;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-style:italic;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) consolidated 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 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, 2021, the Company&#x2019;s consolidated Secured Leverage Ratio was 3.71 to 1.00.&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;Interest on Borrowings&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;The interest rates on our borrowings outstanding at December&#160;31, 2021 and 2020, including the amortization of debt issuance costs, were as follows:&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:2pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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;ABL Revolver&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;1.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;1.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Term Loan B&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;5.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;5.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Weighted average interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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;5.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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;5.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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, 2021.&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:115%"&gt;Extinguishment and modification of Previously Existing Credit Agreement&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 set forth above, on December 23, 2020, the Company terminated its previously existing credit agreement and replaced it with a new Term Loan and Security Agreement. The terminated agreement was under the previous Term Loan and Security Agreement dated as of August 29, 2017, by and among the Company, as borrower, and Goldman Sachs Bank USA, as issuing lender and administrative agent for other lenders (the &#x201c;Original Credit Agreement&#x201d;). This Original Credit Agreement was subsequently amended on June 25, 2018 (the &#x201c;Original Term Loan Agreement&#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:400;line-height:115%"&gt;The refinancing of the term loan involved multiple lenders who were considered members of a loan syndicate. In determining whether the refinancing was to be accounted for as a debt extinguishment or modification, we considered whether the lenders remained the same or changed and whether the change in debt terms was substantial. The debt terms would be considered substantially different if the present value of the cash inflows and outflows of the new term loans, including all principal increases and lender fees on the refinancing date, was at least 10% different from the present value of the remaining cash inflows and outflows of the original term loans, or the 10% Test. We performed a separate 10% Test for each individual lender participating in the loan syndication. For existing lenders who participated in the new term loans as part of the new loan syndicate, the refinancing was accounted for as a modification as the change in debt terms was determined to not be substantial using the 10% Test. &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;Deferred financing costs of $3.0&#160;million and an original issue discount of $4.1&#160;million were associated with modified and new debt and will be amortized to interest expense using the interest method over the life of the term loans. In connection with the original lenders considered an extinguishment of the previously existing Term Loan and Security Agreement we recorded a $5.4 million write-off of debt issuance costs and third-party fees, which was included in interest expense during 2020.&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&#160;31, 2021, 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:65.935%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.056%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;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;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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;$ Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;310,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-left:1pt solid #000000;border-top:1.5pt 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:11pt;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:1.5pt 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:11pt;font-weight:400;line-height:115%"&gt;326,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-right:1pt solid #000;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODY_ac4a34cb-5d60-4a21-9d63-3335cbdc5f58">&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;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 style="width:36.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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 #000000;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;Carrying Value&lt;/span&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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;Carrying Value&lt;/span&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ABL Revolver&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term Loan B&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;326,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 Debt&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;326,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;325,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;330,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;325,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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: Current maturities&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;(3,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,292)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 Long-term Debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;(1) Carrying value amount do not include unamortized debt issuance costs of $8.0 million and $9.6 million for year ended December&#160;31, 2021  and December&#160;31, 2020 respectively.</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i19bfec4aaafd463fb79c9f1938e3f8b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzItMS0xLTEtMjY3NDM_a9f89e19-6862-4f50-a39a-1ff1668f0108"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="iba6213f237924eeda7e0a28db0f350fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzItMy0xLTEtMjY3NDM_ab85d35c-d3d7-4808-a9b6-90f49bf7dde1"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie0b45b1692294f67a1cb751c4e7cb91c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzItNS0xLTEtMjY3NDM_27416fbd-e33c-406d-bd43-0bb237ea6003"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1b1e8dd2f94d49df9c1f89709b8a3a3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzItNy0xLTEtMjY3NDM_b53cae96-da01-4c7f-9c29-d8d4240c10e5"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic07e97f19a0343208e4f5f6a8abc1bdb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzMtMS0xLTEtMjY3NDM_dd5e510d-7378-4240-b6e5-72e985baced4"
      unitRef="usd">326700000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="iae78311e8e1f4a9aab556a9f565e73a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzMtMy0xLTEtMjY3NDM_d7c58509-4a41-4b9c-9163-2a7d7f0875a1"
      unitRef="usd">325883000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib1798fa1cf3e4016bf522cf6fd5a0102_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzMtNS0xLTEtMjY3NDM_b0c0b92f-6cd8-4955-9d40-dbcb2063e95f"
      unitRef="usd">330000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic3f0fa91f0394f14b37418bd7001da7f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzMtNy0xLTEtMjY3NDM_25d4c16a-8a8d-4aff-8eab-4594020eb90b"
      unitRef="usd">325875000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i507b120f53814dd795eb9c4e0b1cc703_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzQtMS0xLTEtMjY3NDM_42f44f08-b882-42b4-a8d1-e7ded98f5897"
      unitRef="usd">326700000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i54d88a63c265407fa35e44eb3d36f84a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzQtMy0xLTEtMjY3NDM_ec156e95-daf3-4255-a2f9-37c98c039da3"
      unitRef="usd">325883000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i52a92f0499cf45cc9ea989a00c22e6c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzQtNS0xLTEtMjY3NDM_b44687d3-1eb9-48de-bc74-2369d3e9fae1"
      unitRef="usd">330000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9427224bddc0434b900e75297f9289e4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzQtNy0xLTEtMjY3NDM_49fe333f-c394-493e-b655-69db6ca25b9b"
      unitRef="usd">325875000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i507b120f53814dd795eb9c4e0b1cc703_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzUtMS0xLTEtMjY3NDM_d69c5074-1060-4659-8048-c4215ed32f4a"
      unitRef="usd">3300000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i54d88a63c265407fa35e44eb3d36f84a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzUtMy0xLTEtMjY3NDM_aea05e49-a6ef-43be-b00d-02ec479d9d66"
      unitRef="usd">3292000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i52a92f0499cf45cc9ea989a00c22e6c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzUtNS0xLTEtMjY3NDM_510cb941-5824-4146-bd91-345a7a2ccb68"
      unitRef="usd">3300000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9427224bddc0434b900e75297f9289e4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzUtNy0xLTEtMjY3NDM_281f0271-32df-4666-af95-3110d147da98"
      unitRef="usd">3259000</us-gaap:LongTermDebtCurrent>
    <dxpe:LongTermDebtExcludingCurrentMaturitiesGross
      contextRef="i507b120f53814dd795eb9c4e0b1cc703_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzYtMS0xLTEtMjY3NDM_573cca57-6856-4c25-a9c0-2936257258b9"
      unitRef="usd">323400000</dxpe:LongTermDebtExcludingCurrentMaturitiesGross>
    <dxpe:LongTermDebtExcludingCurrentMaturitiesGross
      contextRef="i54d88a63c265407fa35e44eb3d36f84a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzYtMy0xLTEtMjY3NDM_79290a4e-eedf-4042-9a47-3b4d5c6121fa"
      unitRef="usd">322591000</dxpe:LongTermDebtExcludingCurrentMaturitiesGross>
    <dxpe:LongTermDebtExcludingCurrentMaturitiesGross
      contextRef="i52a92f0499cf45cc9ea989a00c22e6c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzYtNS0xLTEtMjY3NDM_f71772f9-f1c8-4680-976c-082024bd01fe"
      unitRef="usd">326700000</dxpe:LongTermDebtExcludingCurrentMaturitiesGross>
    <dxpe:LongTermDebtExcludingCurrentMaturitiesGross
      contextRef="i9427224bddc0434b900e75297f9289e4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo5OTc3ZGI3NmM3Njk0Yjc0ODA5ZmVjYTQ4ZDZhZWVjOC90YWJsZXJhbmdlOjk5NzdkYjc2Yzc2OTRiNzQ4MDlmZWNhNDhkNmFlZWM4XzYtNy0xLTEtMjY3NDM_60b49b7e-9a73-49fe-aab1-da7a070c4895"
      unitRef="usd">322616000</dxpe:LongTermDebtExcludingCurrentMaturitiesGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE2OA_85283a66-5583-474b-b394-891a43a95cf3"
      unitRef="usd">8000000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE3NQ_a755efc2-c67b-4b16-9489-be3e298bf44d"
      unitRef="usd">9600000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i157fcfab54bd4fda8a97ed42834f1d06_I20200317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzM2Mg_c5f3a460-cdad-4da2-93f5-f3db14029dd7"
      unitRef="usd">135000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <dxpe:DebtInstrumentIncreaseInMaximumBorrowingCapacity
      contextRef="i321a201b9cb6444fbaaad87864e65db2_D20200317-20200317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzQyNg_6416f3de-f200-477b-a0a7-747e5ff33389"
      unitRef="usd">50000000</dxpe:DebtInstrumentIncreaseInMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iaddf8449dcee4e3380f6790453b39a50_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzQ0Nw_220a3ad2-d087-4a56-b667-3331b1555230"
      unitRef="usd">85000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i2b22d634b8a7406e9282fa289042516e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzU3OQ_db27f915-9430-4d44-8083-4ae9107c923a"
      unitRef="usd">131700000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i2e13a0481df744a58b6f016ed66913d4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzU5NA_785eb86d-d64d-411d-87bb-208deaea0152"
      unitRef="usd">131900000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LongTermDebt
      contextRef="i2b22d634b8a7406e9282fa289042516e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc0Ng_f2138430-fa4b-4f78-be6c-690197e2b8d7"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzg2Nw_d47fb249-d3b0-4785-abb4-2f3ec5f3dafd"
      unitRef="number">2.74</dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio>
    <dxpe:LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity
      contextRef="i321a201b9cb6444fbaaad87864e65db2_D20200317-20200317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEwNjA_6162d8ec-05d5-4140-97ad-c0c49140ae49"
      unitRef="usd">10000000</dxpe:LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity>
    <dxpe:DebtInstrumentIncreaseInMaximumBorrowingCapacity
      contextRef="i321a201b9cb6444fbaaad87864e65db2_D20200317-20200317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEwODU_ec3312e8-22e3-4ddb-9393-650ccd5ed49f"
      unitRef="usd">50000000</dxpe:DebtInstrumentIncreaseInMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icffd4cfa8aff416a80960bf195b5bc6e_D20200317-20200317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEyMzc_d97d6a5f-471f-456a-afa5-fbc624c8e81c"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic5c1f48a75674f388b742360d8c4e8ec_D20200317-20200317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEyNDM_7337ccdd-b4eb-489f-97d3-d449cf7e0391"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia26ffe4bfb4e4a64829ffbe323fcdf19_D20200317-20200317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEzNTY_61fd6041-afda-4f5d-9c75-a20175b01306"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i93c597fca8894f08879fc8e22e790ce6_D20200317-20200317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzEzNjI_66cc9150-9ce4-4f2a-8de6-5cfd73691b46"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i23a7d675442b4772bcd931e3916772b4_D20200317-20200317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE1MjY_490ddea9-de5c-47e7-94cf-f1e986c41003"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i3c3c57e8765d460f9c250d7f87e21b3c_D20200317-20200317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE1MzI_c969f471-2036-44cb-b63f-72379bc825af"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ic11cb98e54ed4d0d88cb6f1641a7e59f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE2NDI_48094065-4901-4009-8e32-17db7bd139b8"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i2b22d634b8a7406e9282fa289042516e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE2OTc_2524c09b-8598-4b24-a136-e9cf35fcda18"
      unitRef="number">0.019</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DebtInstrumentTerm
      contextRef="i47e4d8bb2189431083902ac694b5122c_D20201223-20201223"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODc_310273cf-6795-4798-aa0d-4cc04a210cd2">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i1a5fbc90412448108088ba384d3ab127_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE3Nzc_046c8054-d40f-4b4d-a048-529dfa527879"
      unitRef="usd">330000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i1a5fbc90412448108088ba384d3ab127_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzE5NTM_a5c09334-4901-4860-8d96-f960cd9ea8ad"
      unitRef="usd">330000000</us-gaap:DebtInstrumentFaceAmount>
    <dxpe:DebtInstrumentQuarterlyInstallmentPaymentPercentage
      contextRef="i1a5fbc90412448108088ba384d3ab127_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzIwMzQ_71e8d9a6-fabc-426e-8c96-f50682ba26eb"
      unitRef="number">0.0025</dxpe:DebtInstrumentQuarterlyInstallmentPaymentPercentage>
    <dxpe:DebtInstrumentIncreaseInMaximumBorrowingCapacity
      contextRef="i47e4d8bb2189431083902ac694b5122c_D20201223-20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzIyNTY_6785b056-5b1e-484b-a2d5-ede235552934"
      unitRef="usd">52500000</dxpe:DebtInstrumentIncreaseInMaximumBorrowingCapacity>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio
      contextRef="i1a5fbc90412448108088ba384d3ab127_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzIzODQ_c92ead7b-8c07-4f3f-82bd-6f009384d8b6"
      unitRef="number">3.75</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0c1fe6cce93b4829a595e4e7a0011149_D20201223-20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI0ODA_b82d7882-86b7-4166-85d9-8dc24eb0b1a8"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i92996a09659e4c5bafbb6df80af0cff3_D20201223-20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI1NzY_11fe9762-2426-4efb-acd4-2ddd631613a6"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dxpe:DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow
      contextRef="i0f3d7acb1fde4f83b784cf5bdcdd4b4d_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI3NjY_7e19f59d-15ca-4c6d-ab83-08157dd3b18d"
      unitRef="number">0.50</dxpe:DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow>
    <dxpe:DebtInstrumentCovenantComplianceTotalLeverageRatio
      contextRef="i0f3d7acb1fde4f83b784cf5bdcdd4b4d_I20201223"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI4MzQ_4b44ac92-8157-4d1f-aae7-d495802ffe1d"
      unitRef="number">3.00</dxpe:DebtInstrumentCovenantComplianceTotalLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceTotalLeverageRatio
      contextRef="i369423dd132146978f9cefe4a240fd0c_I20201223"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI4NjI_9c7d5482-6024-4bd2-8a6a-a0248aa4082f"
      unitRef="number">2.50</dxpe:DebtInstrumentCovenantComplianceTotalLeverageRatio>
    <dxpe:DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow
      contextRef="i369423dd132146978f9cefe4a240fd0c_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI4ODY_f653b0dd-e8a8-4fe0-85ed-98099cf78ece"
      unitRef="number">0.25</dxpe:DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow>
    <dxpe:DebtInstrumentCovenantComplianceTotalLeverageRatio
      contextRef="i369423dd132146978f9cefe4a240fd0c_I20201223"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI5MzQ_65d687e9-0783-47a7-91b1-7ce714daba8a"
      unitRef="number">2.50</dxpe:DebtInstrumentCovenantComplianceTotalLeverageRatio>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i1e6c74f326e643b5aeac00ed22fedb20_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzI5ODg_5d1098d5-0158-4236-b15d-3d9a2f0fa83b"
      unitRef="number">0.0575</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <dxpe:DebtInstrumentCovenantComplianceFixedChargeCoverageRatio
      contextRef="i1a5fbc90412448108088ba384d3ab127_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzQxMTE_b38ab9e7-c418-49ec-90a2-76956c14e6d2"
      unitRef="number">1.00</dxpe:DebtInstrumentCovenantComplianceFixedChargeCoverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzQzNDY_d47fb249-d3b0-4785-abb4-2f3ec5f3dafd"
      unitRef="number">2.74</dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio>
    <dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODg_853ef666-6e15-4ec2-b227-f4bd9c65b55e">&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;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 $150&#160;million) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2021, 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:84.941%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%"&gt;Fiscal Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:12pt;font-weight:700;line-height:115%"&gt;Secured Leverage Ratio&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 colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.50:1:00&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 colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.25:1:00&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 colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.25:1:00&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 colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.25:1:00&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 colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.00:1:00&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 colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;5.00:1:00&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 colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;June 30, 2023 and each Fiscal Quarter thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;4.75:1:00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock>
    <dxpe:DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash
      contextRef="i1a5fbc90412448108088ba384d3ab127_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzQ1OTY_03777ad5-17b8-46b9-8c3c-1ef1ffa27c25"
      unitRef="usd">150000000</dxpe:DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio
      contextRef="if09cdb63c6b64c6687d2008945966ae4_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzUtMi0xLTEtMjY3NDMvdGV4dHJlZ2lvbjpkN2U3Mzk4ZDZkYmM0OTc3ODIxYWRkZDM4ZTIzN2IyOV80_cfc294d4-16ba-4251-b23b-b1f169f27da9"
      unitRef="number">5.50</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio
      contextRef="i1b902783b1aa49a29e981dc164808bfe_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzYtMi0xLTEtMjY3NDMvdGV4dHJlZ2lvbjo1NmI1OTQ5ZGEzOTE0NDIxOWZjNWEyZmViOGFkMzA3Nl80_70caa0e0-982f-4b7e-8ed8-202eda9ced28"
      unitRef="number">5.25</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio
      contextRef="i6b5039cf54c948659f849b39d4d74188_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzctMi0xLTEtMjY3NDMvdGV4dHJlZ2lvbjo0MzgyOTFiODY4MzU0MDg3OTkxZWY1MmU5NjQ0N2NmY180_f68afb4d-4af1-40f6-8d46-b78eed5488bd"
      unitRef="number">5.25</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio
      contextRef="i996fe9cfd423468c957fe4788b0b7560_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzgtMi0xLTEtMjY3NDMvdGV4dHJlZ2lvbjphMzdlY2NiYjA3MTc0ODFlODQ0ZDkwODAwNmU1YWIwNF80_f1691861-0436-4a41-be74-5f25362e9570"
      unitRef="number">5.25</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio
      contextRef="i5460a7bed9d44efcb2deabb2644d9318_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzktMi0xLTEtMjY3NDMvdGV4dHJlZ2lvbjo5YWZmMmUzNzVjNDE0MTQ0ODFlZDgwMzhhYmZkYjU0MV80_e383fc80-280c-4f1a-a4d9-d79198fbc377"
      unitRef="number">5.00</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio
      contextRef="i686c0b305a044811adaebbea48067ed0_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzEwLTItMS0xLTI2NzQzL3RleHRyZWdpb246NjAxMzk2MGU3ODNiNDQ3Y2FkMjQzZmJhMTFiNTEwMzNfNA_858d4711-d7e4-45cf-a8ec-43ac2b5f351e"
      unitRef="number">5.00</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio
      contextRef="i85cd107f589543f69099d49f27dcba36_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTpiY2Q5ZWRjMTJiMWM0NTE5Yjg1ZTk3ZDFhNWQxZGUwMy90YWJsZXJhbmdlOmJjZDllZGMxMmIxYzQ1MTliODVlOTdkMWE1ZDFkZTAzXzExLTItMS0xLTI2NzQzL3RleHRyZWdpb246MmQ5MDUxYTdjMzEyNGIxYzhjMDFiMTE0YmMzZmRlOGZfNA_fd2ca008-c023-4d6f-b75a-3ced115c87e1"
      unitRef="number">4.75</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio
      contextRef="i1e6c74f326e643b5aeac00ed22fedb20_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzU3Mzc_6aa5e985-4775-434f-8752-6f4d8aba4cb0"
      unitRef="number">3.71</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:InterestRateOnBorrowingsOutstandingTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODI_c7876b38-f254-4b71-8f8e-8dc45198d347">&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 interest rates on our borrowings outstanding at December&#160;31, 2021 and 2020, including the amortization of debt issuance costs, were as follows:&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:2pt solid #000000;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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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;ABL Revolver&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;1.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;1.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Term Loan B&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;5.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;5.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;Weighted average interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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;5.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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;5.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</dxpe:InterestRateOnBorrowingsOutstandingTableTextBlock>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="if07a8c14a52b4c4ab5622d2938c0f8dd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzItMS0xLTEtMjY3NDM_91806534-d769-42bc-8b4b-16fc7bfc7a2d"
      unitRef="number">0.0185</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="ia2c6ce81a60448749f89755db1bc9da8_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzItMy0xLTEtMjY3NDM_b1328b44-1c72-4cde-8fbc-2fbf47108a30"
      unitRef="number">0.0190</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i25e92db3575343489dc15c8d0f3998f2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzMtMS0xLTEtMjY3NDM_866f6996-51af-441f-9b82-3e97e47e61e6"
      unitRef="number">0.0575</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i915d7cb646da48dba9732a3c3a46cd31_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzMtMy0xLTEtMjY3NDM_5b7808e8-3279-4cdc-b5d0-1139876fcb90"
      unitRef="number">0.0575</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzQtMS0xLTEtMjY3NDM_9919331a-a5f2-4510-8d67-e83c2133ca1b"
      unitRef="number">0.0575</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo0YzQ5N2Q3Nzc0Y2I0MjFmYTYwNTYzOTVkNjgzMjVjYS90YWJsZXJhbmdlOjRjNDk3ZDc3NzRjYjQyMWZhNjA1NjM5NWQ2ODMyNWNhXzQtMy0xLTEtMjY3NDM_4a7a04c4-7b83-48b6-926f-238aed820724"
      unitRef="number">0.0575</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i6c23c37138f5443d8715da44ee000139_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzczNDQ_6e3cb334-66b9-4a68-90ba-20ab72bedd95"
      unitRef="rate">0.10</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i6c23c37138f5443d8715da44ee000139_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc0NTg_883a7667-c139-4374-8bda-bf3c9ca6a3a9"
      unitRef="rate">0.10</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i6c23c37138f5443d8715da44ee000139_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc0OTE_ebcc9918-6baf-44b9-805b-c95ceb423704"
      unitRef="rate">0.10</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i6c23c37138f5443d8715da44ee000139_I20201223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc3ODc_874b2082-ad14-4a18-9ca7-a42b3e50aba2"
      unitRef="rate">0.10</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ia89d9ed5da6741a18947791dd92f86fd_I20201223"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc4MjY_901767c8-eded-4e99-8bed-4c1c94256f62"
      unitRef="usd">3000000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ia89d9ed5da6741a18947791dd92f86fd_I20201223"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1Xzc4NjM_41d2c46b-c2f7-46d3-937e-40f704845eba"
      unitRef="usd">4100000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i8a3d4d123b6e4a3099d0e364de6ba19d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgxNTM_dc51608a-d33c-4448-a76a-0352de952e21"
      unitRef="usd">5400000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90ZXh0cmVnaW9uOmU5MWFhYjQ3NGIzMTQwNjE4YTdjNWQzMzI2ZGQwYmY1XzgzODM_3008f41b-e1e8-4b7e-81db-d0515ce0be9f">&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, 2021, 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:65.935%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.056%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;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;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;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;$ Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-left:1pt solid #000000;border-top:1pt solid #000000;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:11pt;font-weight:400;line-height:115%"&gt;310,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-left:1pt solid #000000;border-top:1.5pt 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:11pt;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:1.5pt 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:11pt;font-weight:400;line-height:115%"&gt;326,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-right:1pt solid #000;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzEtMi0xLTEtMjY3NDM_c9dcd47a-b4f5-488c-84b0-86717fbac28b"
      unitRef="usd">3300000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzItMi0xLTEtMjY3NDM_dfcc6dd4-d300-4e20-bf07-282bd8888694"
      unitRef="usd">3300000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzMtMi0xLTEtMjY3NDM_d29ea562-aa46-491c-8f79-7b56f230bc08"
      unitRef="usd">3300000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzQtMi0xLTEtMjY3NDM_440aaa5b-804d-4c4f-9826-71af8cb4332f"
      unitRef="usd">3300000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzUtMi0xLTEtMjY3NDM_330f9dc9-20ae-407d-bf93-e5e28efc8708"
      unitRef="usd">3300000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzYtMi0xLTEtMjY3NDM_7d428b8a-69a5-49ab-b516-9d84d7156a23"
      unitRef="usd">310200000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDYvZnJhZzplOTFhYWI0NzRiMzE0MDYxOGE3YzVkMzMyNmRkMGJmNS90YWJsZTo2M2RmNDI5MGVmMGU0YTZmOThlNDljMTQ1MmM1ODAyZi90YWJsZXJhbmdlOjYzZGY0MjkwZWYwZTRhNmY5OGU0OWMxNDUyYzU4MDJmXzctMi0xLTEtMjY3NDM_e41d2d93-cd12-47b3-b4f4-20c9c67837ae"
      unitRef="usd">326700000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NjI_4a8831b3-e484-47a1-9704-505d434ed56a">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 (loss) before income taxes 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&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 colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;19,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(48,313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;47,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&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 colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 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 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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(240)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 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 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current and deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(18,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;11,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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 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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&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 colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes computed at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,879)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 liability true up&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;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(551)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Other&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;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(929)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(18,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;11,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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="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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;4,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 general business 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;4,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;Charitable Contribution 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;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Business interest expense 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Investment in partnerships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;37,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax asset, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;24,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(13,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(6,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;(8,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU asset and 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;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/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;(465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;(618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(1,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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 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. At December&#160;31, 2021, the valuation allowance primarily relates to federal and foreign capital loss carryforwards. &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 following summarizes changes in the balance of valuation allowances on deferred tax assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:700;line-height:100%"&gt;&#160; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;2019&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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;(12,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;(12,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;(12,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&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 federal and foreign capital loss carryforwards&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;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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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;Tax carryforwards available for use on future income tax returns, prior to valuation allowance, at December 31, 2021, were as follows (in thousands):&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:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.311%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="border-top:2pt 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;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="border-top:2pt 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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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 - 2041&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;Net operating loss - federal&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;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 - 2040&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;Capital loss carryforward - 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&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;/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;Capital loss carryforward - federal&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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="padding:2px 1pt;text-align:left;vertical-align: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 general business tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2026 - 2030&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;Texas research and development 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;2,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;2037 - 2040&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;Louisiana research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 - 2025&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 were as follows (in thousands):&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:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.474%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.474%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt 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;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;2019&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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;(687)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;(572)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Settlements&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;Lapse of statute of limitations&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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/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, 2021, the Company had recorded a total tax benefit of $25.0&#160;million related to federal and state research and development tax credits. This benefit is partially offset by $6.3&#160;million uncertain tax position due to the uncertainty related to the realizability of the federal research and development tax credits.&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 Company's policy. For the year ended December&#160;31, 2021, the Company did not record any 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 United States, various states, and foreign jurisdictions. The Company has significant operations in the United States 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 open in the United States for the tax years ended after 2016 and outside the United States for the tax years ended after 2013.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NTg_a5db4958-354f-46b1-aa29-987f1dbcb5ee">&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 (loss) before income taxes 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&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 colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;19,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(48,313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;47,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzMtMS0xLTEtMjY3NDM_c2a42920-7e3c-4627-aaeb-db78f3d1cb70"
      unitRef="usd">9897000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzMtMy0xLTEtMjY3NDM_5cfeb718-c905-4ccf-89e9-c07adebc85e8"
      unitRef="usd">-33239000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzMtNS0xLTEtMjY3NDM_c3afd210-669a-4da7-9a4a-013d45de86f0"
      unitRef="usd">42257000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzQtMS0xLTEtMjY3NDM_5a4b826e-ab19-487a-ac0c-82b77dcd225e"
      unitRef="usd">9285000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzQtMy0xLTEtMjY3NDM_38e02b64-ab13-4b26-b2e2-4b930c55d10a"
      unitRef="usd">-15074000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzQtNS0xLTEtMjY3NDM_28992df3-478b-4d5f-b90b-0f069175569f"
      unitRef="usd">5702000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzUtMS0xLTEtMjY3NDM_5708190a-ef63-4268-ba6d-b7c7954cc781"
      unitRef="usd">19182000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzUtMy0xLTEtMjY3NDM_23c6ec15-859d-4215-8c6a-484efde59320"
      unitRef="usd">-48313000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxZGU3OWMwMTA2MmQ0YzFlYWFiODhkZTdkYjA0YzA3Ny90YWJsZXJhbmdlOjFkZTc5YzAxMDYyZDRjMWVhYWI4OGRlN2RiMDRjMDc3XzUtNS0xLTEtMjY3NDM_497dd164-c222-41c6-9116-68172980d496"
      unitRef="usd">47959000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NTU_4d319dbf-89d2-414c-8118-e6eeaa93db8f">&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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&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 colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 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 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;(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(240)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 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 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current and deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(18,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;11,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzQtMS0xLTEtMjY3NDM_37dc5423-4eca-47b6-b767-5f05dcb765d8"
      unitRef="usd">-5243000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzQtMy0xLTEtMjY3NDM_c9910569-e99c-4cb7-a31b-9395efaf3a47"
      unitRef="usd">-6348000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzQtNS0xLTEtMjY3NDM_9e459397-da91-478c-b2c3-cf0937ff024d"
      unitRef="usd">5396000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzUtMS0xLTEtMjY3NDM_729e8772-07cf-4539-b7b1-cca2564da44b"
      unitRef="usd">-522000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzUtMy0xLTEtMjY3NDM_489eccf1-db9a-495b-bba2-049d1bb39c1c"
      unitRef="usd">-240000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzUtNS0xLTEtMjY3NDM_8b36abfa-9359-4830-b4b7-c97390b55e26"
      unitRef="usd">1976000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzYtMS0xLTEtMjY3NDM_1b010303-3204-4407-862d-ccece6aee69d"
      unitRef="usd">3056000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzYtMy0xLTEtMjY3NDM_78dbf756-10da-40b1-a005-964e5e91c685"
      unitRef="usd">2624000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzYtNS0xLTEtMjY3NDM_14182d12-45df-4ddd-aabb-9736ca5bfc2a"
      unitRef="usd">2982000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzctMS0xLTEtMjY3NDM_1fadff1e-9faf-41e0-a83a-4ac44de292dc"
      unitRef="usd">-2709000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzctMy0xLTEtMjY3NDM_4770d3a2-8c5a-4b1a-be1b-e717b9e9b8ef"
      unitRef="usd">-3964000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzctNS0xLTEtMjY3NDM_9d1eb92e-9090-4596-ae36-15843d22396e"
      unitRef="usd">10354000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzktMS0xLTEtMjY3NDM_bfec445d-e791-47c5-935e-068fa7a2d9f2"
      unitRef="usd">5016000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzktMy0xLTEtMjY3NDM_aeba3212-e165-403e-b958-760811467fad"
      unitRef="usd">-10567000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzktNS0xLTEtMjY3NDM_f8589e71-62dd-4a33-8621-0a2be3e15818"
      unitRef="usd">2372000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEwLTEtMS0xLTI2NzQz_0f592b51-b2f1-4267-a4c2-7e492f7130d6"
      unitRef="usd">1810000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEwLTMtMS0xLTI2NzQz_ef616e34-c287-4e96-8b94-5d8304bb43e2"
      unitRef="usd">-3126000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEwLTUtMS0xLTI2NzQz_f15554f1-ae0c-4680-9444-c72eb3e159d3"
      unitRef="usd">-249000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzExLTEtMS0xLTI2NzQz_9fdca23f-95b5-4bd0-bc94-2fa7aeeaee6c"
      unitRef="usd">-686000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzExLTMtMS0xLTI2NzQz_5e5f3841-f58e-44a1-9624-6abdeca1a5a8"
      unitRef="usd">-1039000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzExLTUtMS0xLTI2NzQz_3a25af56-cce3-4b21-b0e1-34902c554c31"
      unitRef="usd">-1283000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEyLTEtMS0xLTI2NzQz_f37b82f5-5e33-4132-8976-bba2aa53d1ff"
      unitRef="usd">6140000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEyLTMtMS0xLTI2NzQz_6e253d34-3d69-4a69-8127-462c36e70c19"
      unitRef="usd">-14732000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEyLTUtMS0xLTI2NzQz_12bc5951-1214-4094-bbe7-080b604f5b0d"
      unitRef="usd">840000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEzLTEtMS0xLTI2NzQz_d29a0e4f-55ea-490e-a3e7-1cdac889dffd"
      unitRef="usd">3431000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEzLTMtMS0xLTI2NzQz_7f4ca09b-c980-4a84-aa73-044eca74e33a"
      unitRef="usd">-18696000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTpjZmQzMWNmYzk2NzY0YTZhOTgzZTYxOTYxM2FiYWFiNy90YWJsZXJhbmdlOmNmZDMxY2ZjOTY3NjRhNmE5ODNlNjE5NjEzYWJhYWI3XzEzLTUtMS0xLTI2NzQz_f13e582b-73c7-402c-bd05-fe08b3e88f41"
      unitRef="usd">11194000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NjY_fa883ee0-69db-48c2-a77b-8a13a3087e97">&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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&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 colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes computed at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,879)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 liability true up&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;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(551)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Other&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;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(929)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(18,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;11,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzMtMS0xLTEtMjY3NDM_39f45c19-2bb5-4b74-94b9-37a831561212"
      unitRef="usd">4028000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzMtMy0xLTEtMjY3NDM_5886daca-6e22-4cc1-88c4-e82e69991763"
      unitRef="usd">-10146000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzMtNS0xLTEtMjY3NDM_32e370c7-b6f7-4040-ad6e-186e7329f792"
      unitRef="usd">10029000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzQtMS0xLTEtMjY3NDM_813660b4-2524-48de-98f5-8f2051fce6e2"
      unitRef="usd">1017000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzQtMy0xLTEtMjY3NDM_46553242-0c56-41de-9a1b-980deeca0d05"
      unitRef="usd">-2625000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzQtNS0xLTEtMjY3NDM_ba083357-50d8-426f-a254-1ffca3dc0505"
      unitRef="usd">1331000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzUtMS0xLTEtMjY3NDM_5b8ab5bf-2c69-4d9b-a090-fa9621ded850"
      unitRef="usd">186000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzUtMy0xLTEtMjY3NDM_2f46f00b-21c5-4dc1-a657-dd24ce1ba297"
      unitRef="usd">-493000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzUtNS0xLTEtMjY3NDM_11872309-0844-4f68-b751-73030b1efedf"
      unitRef="usd">311000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzYtMS0xLTEtMjY3NDM_0f58aaf9-937d-4656-9b8f-6a46c101a737"
      unitRef="usd">353000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzYtMy0xLTEtMjY3NDM_89cbe273-9405-41ec-a087-40c771e9331b"
      unitRef="usd">5617000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzYtNS0xLTEtMjY3NDM_1f0c5678-c07d-452c-8873-c18265796a51"
      unitRef="usd">1108000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzctMS0xLTEtMjY3NDM_9f210ff7-1a0b-437d-aba5-1578bf6f8d60"
      unitRef="usd">318000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzctMy0xLTEtMjY3NDM_e08f8af6-634b-4b2a-ae98-e4b61df6649b"
      unitRef="usd">670000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzctNS0xLTEtMjY3NDM_4738beba-670a-4799-96c6-a3d55d37dbc4"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzgtMS0xLTEtMjY3NDM_99066def-b42e-4abb-8635-de120e3675f6"
      unitRef="usd">1036000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzgtMy0xLTEtMjY3NDM_a0dde290-e3c8-4ba5-8e9b-57d21751c59d"
      unitRef="usd">16879000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzgtNS0xLTEtMjY3NDM_b370f532-1b47-41dc-aa37-318c28e59262"
      unitRef="usd">2324000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzktMS0xLTEtMjY3NDM_83486526-5ebd-40d2-b333-b35aa36a3db0"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzktMy0xLTEtMjY3NDM_107fd315-4c05-4268-b9c5-7aeadf548bd3"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzktNS0xLTEtMjY3NDM_09c5a7b3-3ba4-49b8-b235-b636de95722c"
      unitRef="usd">57000</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEwLTEtMS0xLTI2NzQz_cd3b091b-e418-4209-9ed7-3d3bc03f5cf5"
      unitRef="usd">1000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEwLTMtMS0xLTI2NzQz_257f1eb4-ad64-49ce-a606-524d8ecd436e"
      unitRef="usd">16000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEwLTUtMS0xLTI2NzQz_ef4025c3-5a5d-4881-b523-06597fc692a7"
      unitRef="usd">-5000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzExLTEtMS0xLTI2NzQz_9e75df7c-0274-4230-b820-88a7b16a3f50"
      unitRef="usd">-2587000</dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount>
    <dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzExLTMtMS0xLTI2NzQz_3210b348-2fd4-4082-bcd4-d00282d5093b"
      unitRef="usd">0</dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount>
    <dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzExLTUtMS0xLTI2NzQz_5f45145c-d001-49ed-8fe1-5c3a88df6a90"
      unitRef="usd">0</dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount>
    <dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEyLTEtMS0xLTI2NzQz_e0e11628-073e-462c-aa8b-0d82f55916e4"
      unitRef="usd">-62000</dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount>
    <dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEyLTMtMS0xLTI2NzQz_119698b4-a411-49c7-b440-e83424b5a2b8"
      unitRef="usd">-551000</dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount>
    <dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEyLTUtMS0xLTI2NzQz_93829b16-ed31-4639-adb0-f14c3a7dc52c"
      unitRef="usd">1065000</dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEzLTEtMS0xLTI2NzQz_3b48584d-a498-4f51-a1bf-6b0ac4df0b06"
      unitRef="usd">871000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEzLTMtMS0xLTI2NzQz_240c1e56-5d66-41e8-8b15-9d1cb7b30b39"
      unitRef="usd">5057000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzEzLTUtMS0xLTI2NzQz_a187b1b0-6ffc-4e75-bb97-ff5cbcdad5f9"
      unitRef="usd">665000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE0LTEtMS0xLTI2NzQz_6e169a78-2cbf-4a79-8077-186c86f7b5f3"
      unitRef="usd">342000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE0LTMtMS0xLTI2NzQz_91972dae-ac6c-4807-8f2b-6ebec2f09895"
      unitRef="usd">638000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE0LTUtMS0xLTI2NzQz_b18b2c31-4e25-4b58-978d-41403c3617e9"
      unitRef="usd">-929000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE1LTEtMS0xLTI2NzQz_5fa32450-866b-41c4-b714-c7971c778bc7"
      unitRef="usd">3431000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE1LTMtMS0xLTI2NzQz_4966d873-6e8c-40c9-8b55-4e597818b5ed"
      unitRef="usd">-18696000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTczZTczZTM1YWE0ZGFmYWZkZjI2OWQwNzdiNTdjNi90YWJsZXJhbmdlOmU1NzNlNzNlMzVhYTRkYWZhZmRmMjY5ZDA3N2I1N2M2XzE1LTUtMS0xLTI2NzQz_cbb54629-8f3d-439a-850e-0ffb574f5f87"
      unitRef="usd">11194000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NTY_2b10ade8-e0f2-4f36-ad94-b519d1fe7c22">&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="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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;4,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 general business 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;4,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;Charitable Contribution 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;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Business interest expense 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Investment in partnerships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;37,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax asset, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;24,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(13,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;(6,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;(8,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU asset and 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;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/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;(465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;(618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(1,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzMtMS0xLTEtMjY3NDM_81a7bb89-c3b2-424b-b2fa-2146ceb67775"
      unitRef="usd">1554000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzMtMy0xLTEtMjY3NDM_dde7e64c-cb13-4a06-9165-181b3e002d9c"
      unitRef="usd">1784000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzQtMS0xLTEtMjY3NDM_d071d611-82cf-4d1d-93e9-dfd3cbc9bed1"
      unitRef="usd">4747000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzQtMy0xLTEtMjY3NDM_5552aec3-abea-405f-bd45-dab84f2679a2"
      unitRef="usd">7072000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i167aef87482f40c3b47ea1ac8aa11012_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzUtMS0xLTEtMjY3NDM_b939ff7a-8fdb-4a16-b00a-b45762ebe359"
      unitRef="usd">4237000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="ia14f2401db40491b88136e43146c7c27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzUtMy0xLTEtMjY3NDM_2c12d3ac-32a3-4f10-92e7-32e0a7bbc03e"
      unitRef="usd">8408000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i0caffaabc62f4f028b1dce1b86094309_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzYtMS0xLTEtMzYxODI_cf6487b9-6cc3-4d95-92d9-7181234955f0"
      unitRef="usd">2679000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i553a688e124440fe84331d9d51d7240d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzYtMy0xLTEtMzYxOTA_30146243-aa73-4675-a1b9-e7f5b2a5e125"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="ib69e215b298e49c8bfc74c44fa5d04e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMS0xLTEtMzYxOTc_ccbb1f63-4537-4f1a-b8b8-84882233b0c9"
      unitRef="usd">239000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i7cd6d08683164178bfbc3b3d9618d669_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMy0xLTEtMzYxOTA_06e179a8-81d1-43f9-9104-66483a1bedea"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzYtMS0xLTEtMjY3NDM_c4bb3387-959f-4f00-ae32-ad7a920d74a6"
      unitRef="usd">64000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzYtMy0xLTEtMjY3NDM_4ce6a6de-80fa-41bd-a686-bc00ca9ba33b"
      unitRef="usd">64000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMS0xLTEtMzQ0NjM_eae71541-cbdf-4676-8f76-e12abdc6d3df"
      unitRef="usd">531000</us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards>
    <us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMy0xLTEtMzQ0NjM_2a429d51-e427-40a0-9129-d98e18e42c5f"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMS0xLTEtMjY3NDM_9f928212-b675-49b4-9b99-89b32e1cd1de"
      unitRef="usd">786000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzctMy0xLTEtMjY3NDM_b1f5d783-2b6f-43bf-b2e7-27e14f8b528e"
      unitRef="usd">802000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzgtMS0xLTEtMjY3NDM_511ac523-1f7b-400c-9e3f-074b561298a5"
      unitRef="usd">4000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzgtMy0xLTEtMjY3NDM_557f2192-d8a0-4da1-b8b8-923855f4ad7a"
      unitRef="usd">12813000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzktMS0xLTEtMjY3NDM_1dbe1330-f7b6-4044-9371-3220a04e5621"
      unitRef="usd">152000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzktMy0xLTEtMjY3NDM_1b5fbfd0-3025-43cb-bbcc-e1e5bff20056"
      unitRef="usd">540000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEwLTEtMS0xLTI2NzQz_6453b413-e90b-4f2a-ac51-f53c647288c5"
      unitRef="usd">7005000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEwLTMtMS0xLTI2NzQz_8e1f1d22-29eb-4ce2-bf11-2d37bd28c2a6"
      unitRef="usd">5690000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEyLTEtMS0xLTM0NDY3_57908d0d-8941-488f-a6a1-ef8b5f0a212b"
      unitRef="usd">389000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEyLTMtMS0xLTM0NDY3_a503bac6-03f3-431c-8add-20b59c395335"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzExLTEtMS0xLTI2NzQz_a8b75c78-0370-4516-8c49-0f4a694d481f"
      unitRef="usd">-188000</us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries>
    <us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzExLTMtMS0xLTI2NzQz_c6f5a61b-3141-4820-8b42-b5ffc8abd548"
      unitRef="usd">319000</us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEyLTEtMS0xLTI2NzQz_32cd634b-5b40-49d2-b60b-f65a082535e1"
      unitRef="usd">-29000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEyLTMtMS0xLTI2NzQz_52abe3e3-2bbb-4a7b-a8a9-eeb4557861b9"
      unitRef="usd">312000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEzLTEtMS0xLTI2NzQz_5ebbb730-0490-4458-895c-57b7f8ddd302"
      unitRef="usd">22170000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzEzLTMtMS0xLTI2NzQz_23d2b6c6-0a5e-4764-a81c-ea9668bd4d68"
      unitRef="usd">37804000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE0LTEtMS0xLTI2NzQz_0d88c68f-3179-40af-bf25-0c294116e4c5"
      unitRef="usd">4000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE0LTMtMS0xLTI2NzQz_8b174bf0-be0f-4958-a3cf-be61ee1e4bbb"
      unitRef="usd">12813000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE1LTEtMS0xLTI2NzQz_791ef6dd-5125-44e4-ae4c-735431faabfe"
      unitRef="usd">22166000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE1LTMtMS0xLTI2NzQz_2f78e7fb-c403-4edf-a6ca-f7b6e5fb7d6e"
      unitRef="usd">24991000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE2LTEtMS0xLTI2NzQz_bfde6d8c-d4ce-4dcb-90c6-7007f109942f"
      unitRef="usd">13474000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE2LTMtMS0xLTI2NzQz_420c598d-8f05-4a15-b328-3f47dbc6adfb"
      unitRef="usd">8570000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE3LTEtMS0xLTI2NzQz_4e1e0079-ace0-4534-8d67-ee90a8c2b678"
      unitRef="usd">6813000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE3LTMtMS0xLTI2NzQz_2dd4c231-6365-4683-86e8-217fa07e605a"
      unitRef="usd">8512000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE4LTEtMS0xLTI2NzQz_4b9b626a-47cd-42ea-9e7d-539754479e64"
      unitRef="usd">8117000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE4LTMtMS0xLTI2NzQz_7a62fd96-43e4-4a3b-b0a3-4235cf836e0f"
      unitRef="usd">7569000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <dxpe:DeferredTaxLiabilitiesROUAssetAndLiability
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE5LTEtMS0xLTI2NzQz_07b72572-a15d-4f56-b0a8-f3f1bdbc0ade"
      unitRef="usd">-226000</dxpe:DeferredTaxLiabilitiesROUAssetAndLiability>
    <dxpe:DeferredTaxLiabilitiesROUAssetAndLiability
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzE5LTMtMS0xLTI2NzQz_d1397bc8-a473-425d-aa69-769ec567d5ba"
      unitRef="usd">323000</dxpe:DeferredTaxLiabilitiesROUAssetAndLiability>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIwLTEtMS0xLTI2NzQz_9e991316-0dc3-4540-b28b-b0d5551c3caf"
      unitRef="usd">421000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIwLTMtMS0xLTI2NzQz_7b8762a4-6ed3-4c61-b83b-6fa0ccfe1a60"
      unitRef="usd">421000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIyLTEtMS0xLTI2NzQz_8fbe6d61-f739-4e3f-abc5-4f7076870025"
      unitRef="usd">465000</dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments>
    <dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIyLTMtMS0xLTI2NzQz_5075f032-32e5-49ca-955b-120a8e855500"
      unitRef="usd">754000</dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIzLTEtMS0xLTI2NzQz_7d55c22d-071e-4154-8694-70f6a60a756e"
      unitRef="usd">618000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzIzLTMtMS0xLTI2NzQz_c1117b4d-c633-424c-a4a2-07e9e8f531a7"
      unitRef="usd">619000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzI0LTEtMS0xLTI2NzQz_4882c5f6-6468-4c16-9356-8bba0f8e7bae"
      unitRef="usd">7516000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTplNTU4Mzg1NDc4OTQ0ZTFmYWYwYzA5NGU5NDI5NjQ1OC90YWJsZXJhbmdlOmU1NTgzODU0Nzg5NDRlMWZhZjBjMDk0ZTk0Mjk2NDU4XzI0LTMtMS0xLTI2NzQz_cbdc7b45-b6d3-43b0-838a-4ed8f314987f"
      unitRef="usd">1777000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NjA_1c4cbb50-31f6-485f-9262-555bc41b566a">&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 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:700;line-height:100%"&gt;&#160; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;2019&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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;(12,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;(12,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;(12,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&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 federal and foreign capital loss carryforwards&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;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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i70b1ec4c7cf54978bc6747eee2ddf87f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzItMS0xLTEtMjY3NDM_c2c528e2-cb97-498b-9ee8-82170f592b6a"
      unitRef="usd">12813000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4a77493ae0d24babb27b2043a4746b21_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzItMy0xLTEtMjY3NDM_5e72daf9-e583-45de-90bf-27f55c558bad"
      unitRef="usd">12363000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib0a121a5a01342e3aa7cda144e41bfc7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzItNS0xLTEtMjY3NDM_25828b85-49d8-4bc0-93c0-5431a2f26717"
      unitRef="usd">12564000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease
      contextRef="i722f88168e0c4923952b6f15b1d96ce8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzMtMS0xLTEtMjY3NDM_6286ce28-8f33-4d55-b5c1-b5644bc78c6d"
      unitRef="usd">12809000</us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease>
    <us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease
      contextRef="iac6780365f3a4aeba1272cf438528d22_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzMtMy0xLTEtMjY3NDM_26ea5965-8f0f-4f81-958a-2e3c12bf1f0e"
      unitRef="usd">-450000</us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease>
    <us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease
      contextRef="ife12d11fb0c043239c6ebb186344f759_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzMtNS0xLTEtMjY3NDM_50d7fd82-7e53-40a8-92ee-74031fbf4b0d"
      unitRef="usd">201000</us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i03d33e217a3a4015a657b326ad01ebae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzQtMS0xLTEtMjY3NDM_bda96428-28cd-425d-8253-01e9c2056ef2"
      unitRef="usd">4000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i70b1ec4c7cf54978bc6747eee2ddf87f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzQtMy0xLTEtMjY3NDM_6527dd44-d8ec-4b2c-a6cb-7f0c8d4ee363"
      unitRef="usd">12813000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4a77493ae0d24babb27b2043a4746b21_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZToxNWFhYzk4ZDcxYTk0YWRlOTFmYjFlZDc2ZTRiNWIxZi90YWJsZXJhbmdlOjE1YWFjOThkNzFhOTRhZGU5MWZiMWVkNzZlNGI1YjFmXzQtNS0xLTEtMjY3NDM_6ddff1b4-d45d-40f9-b9dc-f47ab4087b4a"
      unitRef="usd">12363000</us-gaap:ValuationAllowancesAndReservesBalance>
    <dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NjQ_362f74de-a1f1-48d0-a389-16a1d0f51567">&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;Tax carryforwards available for use on future income tax returns, prior to valuation allowance, at December 31, 2021, were as follows (in thousands):&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:94.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.311%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="border-top:2pt 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;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="border-top:2pt 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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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 - 2041&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;Net operating loss - federal&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;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 - 2040&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;Capital loss carryforward - 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&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;/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;Capital loss carryforward - federal&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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="padding:2px 1pt;text-align:left;vertical-align: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 general business tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2026 - 2030&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;Texas research and development 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;2,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;2037 - 2040&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;Louisiana research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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 - 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if6ef4e158b3340d9a6809a5ea58d31d3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzEtMy0xLTEtMjY3NDM_aa9e8ae2-b8c5-4532-92ae-0fc3f744b17b"
      unitRef="usd">453000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i167aef87482f40c3b47ea1ac8aa11012_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzItMS0xLTEtMjY3NDM_c3eaa8ab-ef16-4887-8ef1-29ffea32f30d"
      unitRef="usd">332000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ied1706b9cad74c319e6ee50603c0cea8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzMtMy0xLTEtMjY3NDM_2e8f0f8d-4e09-4b27-b047-ac291749c185"
      unitRef="usd">4000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="id1a96b1d50a244309774658fda20d5ef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzQtMS0xLTEtMjY3NDM_3d9eca1c-906e-47eb-97fe-54c24cd8f03c"
      unitRef="usd">0</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i793a49b7965743cb8271db3b24d26309_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzUtMS0xLTEtMjY3NDM_2b6102be-d450-405d-8b74-c3bb199dbd5d"
      unitRef="usd">64000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i5306fd0a8f7c434883d6a13d46df6248_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzYtMS0xLTEtMjY3NDM_338cf0d6-6a0c-46c3-8652-8ede61115dc3"
      unitRef="usd">4237000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ia95518aa9ec948d891d1c0bee9126036_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzctMS0xLTEtMjY3NDM_566188e3-813c-4092-8d9f-ec3940cf43f8"
      unitRef="usd">2679000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i4ce2e9d9d01a4ee5a4920634e4783b8f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo4ZWE0Y2QwYjk4NWQ0Mzc5YTc1OWJkNmJjZDE3ODg3MC90YWJsZXJhbmdlOjhlYTRjZDBiOTg1ZDQzNzlhNzU5YmQ2YmNkMTc4ODcwXzgtMS0xLTEtMjY3NDM_77539326-f8ee-4a33-afea-dd14a3788426"
      unitRef="usd">239000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzI3NTc_71304d90-6761-45fd-9f71-0bf602e8a663">&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 were as follows (in thousands):&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:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.474%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.474%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt 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;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;2019&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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;(687)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;(572)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Settlements&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;Lapse of statute of limitations&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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzItMS0xLTEtMjY3NDM_f667b959-f971-4c7e-9247-5bf289ce3056"
      unitRef="usd">5057000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzItMy0xLTEtMjY3NDM_fff8bb2a-11a8-473d-b776-f78329a4a916"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzItNS0xLTEtMjY3NDM_3ac3f588-9d88-40af-9905-20d2246bbac5"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzMtMS0xLTEtMjY3NDM_b7213a91-d0c3-40ca-8c7c-ba43f5889d52"
      unitRef="usd">687000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzMtMy0xLTEtMjY3NDM_f2f3faad-1ebd-4539-9988-35b72dfd021f"
      unitRef="usd">5057000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzMtNS0xLTEtMjY3NDM_ffd20b50-e4f6-419a-b1b8-6d5a03d58892"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzQtMS0xLTEtMjY3NDM_a3f9b7b0-99eb-43a5-be24-a68939a49208"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzQtMy0xLTEtMjY3NDM_8a123268-1d4b-4f67-9e42-2d2390ddd0ab"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzQtNS0xLTEtMjY3NDM_a4301a42-4f5a-4b58-ada2-226fccea94f9"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzUtMS0xLTEtMjY3NDM_77da197a-6ff4-4e78-8dfa-63ed33805be2"
      unitRef="usd">572000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzUtMy0xLTEtMjY3NDM_7e1ea58f-33e7-473c-8fe6-da71ade2e47c"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzUtNS0xLTEtMjY3NDM_ec97cf28-b3d9-4312-9aa6-9a98a1789df4"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzYtMS0xLTEtMjY3NDM_2fcb9baa-70c8-4537-84c0-43b1a7d294c6"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzYtMy0xLTEtMjY3NDM_789b1556-62a4-4af7-9506-58249295c938"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzYtNS0xLTEtMjY3NDM_7d6d62d1-97a8-4b9a-ad38-be3b431e1c69"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzctMS0xLTEtMjY3NDM_607d9d4b-1fd0-45ee-83b3-d3e29cb8811c"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzctMy0xLTEtMjY3NDM_32c994ac-dd48-4c8e-9e71-bff54e8128be"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzctNS0xLTEtMjY3NDM_684ec0e7-4168-4d37-9fbc-6016e9aefc1a"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzgtMS0xLTEtMjY3NDM_7f43246b-7bf7-4522-9441-7c0426fb4768"
      unitRef="usd">6316000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzgtMy0xLTEtMjY3NDM_4f187323-074c-48a6-912d-f7b1a8dc444f"
      unitRef="usd">5057000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90YWJsZTo2Njc1ZTk1MWM3ZTA0ODA5YTljN2UzZDdkNjYxYWVmNS90YWJsZXJhbmdlOjY2NzVlOTUxYzdlMDQ4MDlhOWM3ZTNkN2Q2NjFhZWY1XzgtNS0xLTEtMjY3NDM_5113dc28-5e81-4464-904c-f7f5998f81c8"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i8e982ccdc3e14571996c6b5fd533aa9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzE2ODU_3c07de38-d53e-4e1f-82a8-65a42fbfce9f"
      unitRef="usd">-25000000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzE3OTE_eb23d3a2-f330-4d00-bad5-c9043ba889e5"
      unitRef="usd">6300000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMDkvZnJhZzpkZTUyODc0ODczOGU0ZDlhYjQ3MGU2MjNiNDdmM2RiYy90ZXh0cmVnaW9uOmRlNTI4NzQ4NzM4ZTRkOWFiNDcwZTYyM2I0N2YzZGJjXzIyMTI_b0c7adb7-defb-4c06-bd7d-f654e1ca9ca6"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzI0NDM_60787956-f75a-48eb-85a6-a58ddb0230c8">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 19, 2019, 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 500,000 shares to a total of 1,000,000 shares, which represents an increase of 500,000 shares (the &#x201c;Amendment&#x201d;), which authorized grants of restricted stock awards, restricted stock units (&#x201c;RSUs&#x201d;), performance awards, options, investment rights, and cash-based awards. This plan authorizes the issuance of up to 1,000,000 shares of our common 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:400;line-height:120%"&gt;Under the 2016 Omnibus Plan approved by our shareholders, directors, consultants and employees may be awarded shares of DXP&#x2019;s common stock. The shares of restricted stock awards granted to employees that are outstanding as of December&#160;31, 2021 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 DXP vest one year after the grant date. The fair value of restricted stock awards is measured based upon the closing prices of DXP&#x2019;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 stock are issued.&#160;At December&#160;31, 2021, 559,024 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, 2021 were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:400;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 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;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:2pt 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;166,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;32.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="padding:0 1pt"/&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;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="padding:0 1pt"/&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;/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 #000000;border-top:2pt 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;112,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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;/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, 2020 were 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 style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:400;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 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;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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;144,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;32.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;100,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(16,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;(60,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:2pt 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;166,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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, 2019 were 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 style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:400;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 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;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, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;169,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;31.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;46,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;35.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(5,720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(66,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;144,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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, 2021, December&#160;31, 2020 and December&#160;31, 2019 was $1.8 million, $3.5 million, and $2.0 million, respectively. Related income tax benefits recognized in earnings in the years ended December&#160;31, 2021, December&#160;31, 2020 and December&#160;31, 2019 were approximately $0.5 million, $0.9 million and $0.5 million, respectively. Unrecognized compensation expense under the DXP Enterprises, Inc. 2016 Omnibus  Plan at December&#160;31, 2021, December&#160;31, 2020 and December&#160;31, 2019 was $2.1 million, $2.2 million and $3.0 million, respectively. As of December&#160;31, 2021, the weighted average period over which the unrecognized compensation expense is expected to be recognized is 1.2 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i45faba09c94a468b874e4055f7d92e61_I20160620"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzM1OA_839cc38e-746a-4a1b-b08b-428b6e31bad7"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i6803bc28f3fc438e97216033bd24c6f0_I20190619"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzM4Mg_24da4261-2800-4362-86ce-c160dfbee6b6"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ibaa9650649244fc895e3ee245103b892_D20190619-20190619"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzQyNQ_87171b8b-83c7-487b-91a0-21b01d9ca75a"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="idca775b6fc374362925bdbfc01647677_I20190619"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzY1Mw_6aed0f56-648f-45df-837b-87c130413827"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <dxpe:PercentagesOfVestingInPeriodOne
      contextRef="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzk3OQ_bef1bf82-de89-4a26-93ca-c36d55c593e6"
      unitRef="number">1</dxpe:PercentagesOfVestingInPeriodOne>
    <dxpe:PercentagesOfVestingInPeriodTwo
      contextRef="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzEwMTM_598a0afa-3f79-4dcb-b0b4-905db34fdde0"
      unitRef="number">0.50</dxpe:PercentagesOfVestingInPeriodTwo>
    <dxpe:PercentagesOfVestingInPeriodThree
      contextRef="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzEwNTc_08b97bbf-a759-4a2a-b95c-3808442cbb69"
      unitRef="number">0.333</dxpe:PercentagesOfVestingInPeriodThree>
    <dxpe:PercentagesOfVestingInPeriodFour
      contextRef="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzExMDg_f38a37b6-13d0-4761-a1c4-143f6313188d"
      unitRef="number">0.20</dxpe:PercentagesOfVestingInPeriodFour>
    <dxpe:PercentagesOfVestingInPeriodFive
      contextRef="ibb91d2eea3e24d859489b1735177ba07_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzExNjE_e5f42d93-91d3-4ee4-bd19-51a5bc6333ab"
      unitRef="number">0.10</dxpe:PercentagesOfVestingInPeriodFive>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id70566a9b42b4033835384dc108f1e48_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzEyOTc_b9f12bf4-58e9-4d7f-8db5-aab13028d31c">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="if4268c3313d54dad8de36b366247be1a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzE2MTA_d5276c6f-fe41-433a-afa3-4b0d07e93aec"
      unitRef="shares">559024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzI0NDQ_52e587cd-401a-47a8-a6a4-7605d7a6ad73">&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, 2021 were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:400;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 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;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:2pt 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;166,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;32.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="padding:0 1pt"/&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;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="padding:0 1pt"/&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;/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 #000000;border-top:2pt 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;112,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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;/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, 2020 were 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 style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:400;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 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;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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;144,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;32.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;100,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(16,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;(60,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:2pt 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;166,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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, 2019 were 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 style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:400;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 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;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, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;169,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;31.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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;46,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;35.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(5,720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(66,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;144,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iffebe8f1919e4698889bcc92a536b085_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzEtMS0xLTEtMjY3NDM_59d2330a-d6b2-4e8e-a532-58d7c54a9d8d"
      unitRef="shares">166976</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iffebe8f1919e4698889bcc92a536b085_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzEtMy0xLTEtMjY3NDM_21707273-9f9b-421c-a45b-1aa2d3e0a238"
      unitRef="usdPerShare">32.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzItMS0xLTEtMjY3NDM_ee97c962-0173-478a-84ac-a88566b47bd6"
      unitRef="shares">53668</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzItMy0xLTEtMjY3NDM_22e578fa-3c09-4375-a768-7c1d9c5728e0"
      unitRef="usdPerShare">30.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzMtMS0xLTEtMjY3NDM_901fe34e-fa02-4277-a83f-9c8ab1682651"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzMtMy0xLTEtMjY3NDM_293407d5-65e9-4a8d-a1b7-ecf81cfb13ff"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzQtMS0xLTEtMjY3NDM_766898d5-0ad4-4923-afd0-104c2935541c"
      unitRef="shares">108600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzQtMy0xLTEtMjY3NDM_570a231d-87a8-472c-83d8-06c95db8dbeb"
      unitRef="usdPerShare">32.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i269c696a4a8747399b8330d8d85812f6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzUtMS0xLTEtMjY3NDM_ac211293-74a1-4879-b631-bb456435591c"
      unitRef="shares">112044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i269c696a4a8747399b8330d8d85812f6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo2MzdhZWE5ZjI3NGU0YjQzOTI1ZTZjYWQ5NTRlMjVmYS90YWJsZXJhbmdlOjYzN2FlYTlmMjc0ZTRiNDM5MjVlNmNhZDk1NGUyNWZhXzUtMy0xLTEtMjY3NDM_0b0732dc-d1a5-4035-9d89-3905272baaac"
      unitRef="usdPerShare">31.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8943c69e8d3d416788b8a4035cf543e2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzEtMS0xLTEtMjY3NDM_2dd7500e-8bca-4a40-be5d-9e2eec86a3d7"
      unitRef="shares">144250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8943c69e8d3d416788b8a4035cf543e2_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzEtMy0xLTEtMjY3NDM_9fe020be-0070-45e6-a230-4250070c217d"
      unitRef="usdPerShare">32.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzItMS0xLTEtMjY3NDM_4ca68ad5-c5e3-42de-b085-eb8833e76b2e"
      unitRef="shares">100299</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzItMy0xLTEtMjY3NDM_e389bc63-98fc-488f-9f4f-5e2336236832"
      unitRef="usdPerShare">30.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzMtMS0xLTEtMjY3NDM_9e2c19b4-5c97-4fff-be97-eacd90e97332"
      unitRef="shares">16794</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzMtMy0xLTEtMjY3NDM_d5a2c839-b4b2-41c4-a37e-e2a7a82a2b0e"
      unitRef="usdPerShare">28.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzQtMS0xLTEtMjY3NDM_c2036a74-2f1f-4830-b4a7-88bf6c5e7b33"
      unitRef="shares">60779</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzQtMy0xLTEtMjY3NDM_24d19fd3-7f50-4d16-9e74-e4d4e7388bdc"
      unitRef="usdPerShare">31.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iffebe8f1919e4698889bcc92a536b085_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzUtMS0xLTEtMjY3NDM_cf77ce53-c512-4e9d-88a3-d09cf3d29c8f"
      unitRef="shares">166976</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iffebe8f1919e4698889bcc92a536b085_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTo5MDAxMzhjOWNlMTI0M2JiYWY2Y2IwMDI0ZGU0ZTg3Yy90YWJsZXJhbmdlOjkwMDEzOGM5Y2UxMjQzYmJhZjZjYjAwMjRkZTRlODdjXzUtMy0xLTEtMjY3NDM_8f8d1b38-a5ab-4964-a953-73a2fdac3e43"
      unitRef="usdPerShare">32.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie8e37d1db57b4e40bd38273dd98ff5c1_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzEtMS0xLTEtMjY3NDM_a84cc933-1719-45a7-ae7e-91ce45ffe2ce"
      unitRef="shares">169293</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie8e37d1db57b4e40bd38273dd98ff5c1_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzEtMy0xLTEtMjY3NDM_79473c00-ba3c-4eb2-bbca-981c87ad472b"
      unitRef="usdPerShare">31.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzItMS0xLTEtMjY3NDM_e0293258-e1c7-40d2-95e3-c316fd0c810f"
      unitRef="shares">46885</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzItMy0xLTEtMjY3NDM_a434fe72-0ce6-462f-9e9c-79cb9f42de0d"
      unitRef="usdPerShare">35.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzMtMS0xLTEtMjY3NDM_efe2eb53-cea0-44c3-b44e-6b92b210e967"
      unitRef="shares">5720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzMtMy0xLTEtMjY3NDM_d9fbc8a7-ee8c-4ab9-93ac-cb134b8549ce"
      unitRef="usdPerShare">32.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzQtMS0xLTEtMjY3NDM_d055992a-0fe5-4393-a26a-bd7b08ff0405"
      unitRef="shares">66208</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzQtMy0xLTEtMjY3NDM_f1f2ba77-dd8d-478e-9140-ca4168516bf6"
      unitRef="usdPerShare">27.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8943c69e8d3d416788b8a4035cf543e2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzUtMS0xLTEtMjY3NDM_d657411a-3eff-4878-8a81-e8af152c0ffb"
      unitRef="shares">144250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8943c69e8d3d416788b8a4035cf543e2_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90YWJsZTpmMmZlZGE1MmI3NWQ0ZTcwOTFkMjQwZjU3MDVjZDE5ZC90YWJsZXJhbmdlOmYyZmVkYTUyYjc1ZDRlNzA5MWQyNDBmNTcwNWNkMTlkXzUtMy0xLTEtMjY3NDM_328a515f-1f5b-4569-a6ff-5c8ec2a12a2b"
      unitRef="usdPerShare">32.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIwMjM_12d79f32-cf12-49dd-9c1f-d84ef71e3f3e"
      unitRef="usd">1800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIwMjc_dcc5af26-da20-408b-bc72-ca664c55c550"
      unitRef="usd">3500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIwMzU_d707fa0c-4c00-4356-a393-fdf9fb256c95"
      unitRef="usd">2000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i2c128dadb4ee442ebddfa2fdf679d6c2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIxNTY_8626a330-922b-4c47-b349-56c3d4e76372"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i0f9920883a704aedbada7d784d5db659_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIxNjA_f2867716-ebd5-4ee4-9531-5362e9a5c19b"
      unitRef="usd">900000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="iaeebb9c68e0645359f60a088c873df9c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIxNjc_7d403d67-b19c-4916-81cc-058c9eacb00e"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib8f9ac823700497cbf3a1d6bce6f4d21_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIyOTE_594f561b-5aee-47fc-af82-a52765759ed5"
      unitRef="usd">2100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ic454664c21f64588bdda2ee500ab1873_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIyOTU_6cc35eba-507c-46c1-8851-bc31bc55843a"
      unitRef="usd">2200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i25fe6b00b7aa4c2baf11fbe5c9ff2ef2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzIzMDI_54399208-c191-4ce0-ad6d-c55f16b55b3d"
      unitRef="usd">3000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTIvZnJhZzoxNmZmNmRjYzUwNzE0NjQ5OWVhZTM1NGJlZDM3NDU0My90ZXh0cmVnaW9uOjE2ZmY2ZGNjNTA3MTQ2NDk5ZWFlMzU0YmVkMzc0NTQzXzI0Mzk_fe8e24e3-4ccc-4a73-af95-28729c6303f5">P1Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90ZXh0cmVnaW9uOmY3ZmQ5OTNmMGYzZTRiZDBiMjgxOTQyNzUxMWVmMGNjXzEwNzc_41ae86cb-1f0e-4528-9aa2-25ac71edd129">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&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 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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&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 colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to DXP Enterprises, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock dividend&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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/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 income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;16,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;(29,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;36,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Per share amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt 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;17,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt 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;18,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock dividend&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to DXP Enterprises, Inc. &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;16,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;(29,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;37,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;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. For the twelve months ended December 31, 2021, we excluded from the diluted EPS calculation 840,000 convertible preferred shares, respectively, since the effect would have been antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90ZXh0cmVnaW9uOmY3ZmQ5OTNmMGYzZTRiZDBiMjgxOTQyNzUxMWVmMGNjXzEwNzg_99537168-3594-4f6c-b027-35fc1464e752">&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 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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&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 colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to DXP Enterprises, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock dividend&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;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/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 income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;16,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;(29,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;36,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Per share amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt 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;17,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt 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;18,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock dividend&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to DXP Enterprises, Inc. &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;16,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;(29,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;37,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzQtMS0xLTEtMjY3NDM_dd7b382f-c0ea-4fc4-b71f-f7c5da32d42a"
      unitRef="shares">18949000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzQtMy0xLTEtMjY3NDM_0f9bb739-4c96-46e1-b063-8f5dcfc049ce"
      unitRef="shares">17748000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzQtNS0xLTEtMjY3NDM_0a14a89a-25ef-4f0d-a685-b6fce7f9089b"
      unitRef="shares">17592000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzYtMS0xLTEtMjY3NDM_5e2c3697-0011-4f21-aedc-b36e794e162e"
      unitRef="usd">16496000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzYtMy0xLTEtMjY3NDM_c7bbccf4-9da3-4a9d-a92e-cec5ab91bdea"
      unitRef="usd">-29269000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzYtNS0xLTEtMjY3NDM_19dcb030-5e96-4620-87bd-36316ea7bd67"
      unitRef="usd">37025000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzctMS0xLTEtMjY3NDM_04f6eaeb-ca82-43ba-ab11-3b9e4dae5780"
      unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzctMy0xLTEtMjY3NDM_619a589a-d262-45d0-9288-cbd2615d36ba"
      unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzctNS0xLTEtMjY3NDM_cd21d3b0-c26e-4e12-b52e-35c3144e3380"
      unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzgtMS0xLTEtMjY3NDM_6c4106e3-060d-4fbd-a16e-817aea98f384"
      unitRef="usd">16406000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzgtMy0xLTEtMjY3NDM_0c35205c-55b7-4545-b081-10a4032f49ef"
      unitRef="usd">-29359000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzgtNS0xLTEtMjY3NDM_f543d47d-3bcb-4aed-b66e-c114fa398334"
      unitRef="usd">36935000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzktMS0xLTEtMjY3NDM_b66579e3-e82a-4def-be47-3ae911d3cd2e"
      unitRef="usdPerShare">0.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzktMy0xLTEtMjY3NDM_4bed9392-7aa1-413e-8094-0a344a93933c"
      unitRef="usdPerShare">-1.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzktNS0xLTEtMjY3NDM_a40376a1-1ddc-46f8-8e9b-8d7ab51fa930"
      unitRef="usdPerShare">2.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEyLTEtMS0xLTI2NzQz_8c6f10c6-1d28-4b07-8958-5461b6114c7b"
      unitRef="shares">18949000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEyLTMtMS0xLTI2NzQz_a9502c66-ead2-40bc-aa8b-54d5fcb636ec"
      unitRef="shares">17748000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEyLTUtMS0xLTI2NzQz_2a5e1bd4-96fa-48f3-b64f-e1fab3b709a8"
      unitRef="shares">17592000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEzLTEtMS0xLTI2NzQz_b0afc51a-c901-4902-a9b3-a2febee23155"
      unitRef="shares">840000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEzLTMtMS0xLTI2NzQz_e15456e0-ec21-43d8-9b9d-1f4f60de45a5"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzEzLTUtMS0xLTI2NzQz_d06f5d53-b12a-4b3c-8984-1e496d3274fd"
      unitRef="shares">840000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE0LTEtMS0xLTI2NzQz_88aea6f4-8925-46df-aaf8-35b24698b0c4"
      unitRef="shares">19789000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE0LTMtMS0xLTI2NzQz_08930619-0420-4c44-b9af-ce418eccb1f9"
      unitRef="shares">17748000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE0LTUtMS0xLTI2NzQz_62579bc9-0dad-4dbf-a4de-eaa2caa48aa3"
      unitRef="shares">18432000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE1LTEtMS0xLTI2NzQz_d94dbcc2-be12-4e71-ae08-59f3a6e8dbad"
      unitRef="usd">16406000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE1LTMtMS0xLTI2NzQz_413ffb21-528e-4d5c-a618-468caa5218ea"
      unitRef="usd">-29359000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE1LTUtMS0xLTI2NzQz_96a06846-29a3-4923-af37-82a8eb41b6a4"
      unitRef="usd">36935000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:ConvertiblePreferredDividendsNetOfTax
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE2LTEtMS0xLTI2NzQz_843c3e60-e86a-4bcf-a007-b067f79aeaa1"
      unitRef="usd">90000</us-gaap:ConvertiblePreferredDividendsNetOfTax>
    <us-gaap:ConvertiblePreferredDividendsNetOfTax
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE2LTMtMS0xLTI2NzQz_a9414356-d740-4f75-b235-838586378a3e"
      unitRef="usd">0</us-gaap:ConvertiblePreferredDividendsNetOfTax>
    <us-gaap:ConvertiblePreferredDividendsNetOfTax
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE2LTUtMS0xLTI2NzQz_67ec1506-198c-4f9b-bf87-994ab531a47d"
      unitRef="usd">90000</us-gaap:ConvertiblePreferredDividendsNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE3LTEtMS0xLTI2NzQz_7a4b046d-b120-47a0-8105-232f32dbd6a3"
      unitRef="usd">16496000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE3LTMtMS0xLTI2NzQz_4cded4f0-c5e4-40f0-aab2-f669db89480a"
      unitRef="usd">-29359000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE3LTUtMS0xLTI2NzQz_e9659d54-1d59-4ad2-8bcd-ca48d5c205a2"
      unitRef="usd">37025000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE4LTEtMS0xLTI2NzQz_5da34d31-5d03-4e11-9aab-00c172cf8760"
      unitRef="usdPerShare">0.83</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE4LTMtMS0xLTI2NzQz_810158e5-c4a2-4c45-a169-2c2965f1ba2f"
      unitRef="usdPerShare">-1.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90YWJsZTpjMDg4YmYzNmY4ZGM0N2Y3OGE5ZTY1ZTkyY2YyMjczMi90YWJsZXJhbmdlOmMwODhiZjM2ZjhkYzQ3Zjc4YTllNjVlOTJjZjIyNzMyXzE4LTUtMS0xLTI2NzQz_50b58530-6a19-4086-b224-c912ae0b25b5"
      unitRef="usdPerShare">2.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90ZXh0cmVnaW9uOmY3ZmQ5OTNmMGYzZTRiZDBiMjgxOTQyNzUxMWVmMGNjXzg5OQ_7115d04a-1b85-4d90-89c4-d776e835b683"
      unitRef="shares">840000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3b74c089e5c340e19def93143564581d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTUvZnJhZzpmN2ZkOTkzZjBmM2U0YmQwYjI4MTk0Mjc1MTFlZjBjYy90ZXh0cmVnaW9uOmY3ZmQ5OTNmMGYzZTRiZDBiMjgxOTQyNzUxMWVmMGNjXzk4Mw_1b62ccfe-a25e-49aa-8345-389e0c7a6b32"
      unitRef="shares">840000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzEzNjg_45d3c2ce-f9ea-4041-85d6-dceabcee3aac">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,122 shares and 15,000 shares outstanding as of December&#160;31, 2021, 2020 and 2019, respectively. The preferred stock did not have any activity during 2021, 2020 and 2019. &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 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&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 activity related to outstanding common stock and common stock held in treasury was as follows:&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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;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;2019&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:700;line-height:100%"&gt;Common Stock:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;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;Quantity (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the &#x201c;program&#x201d;) under which up to $85.0&#160;million or 1.5&#160;million shares of its outstanding common stock may be acquired in the open market over the next 24 months at the discretion of management. During the twelve months ended December 31, 2021, the Company repurchased 1.2 million shares of common stock for $33.5 million at an average price of $28.28 per share. In connection with  share repurchases we recorded $5 thousand in commission fees in 2021 included in additional paid-in capital.&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;Total consideration paid to repurchase the shares was recorded in shareholders&#x2019; equity as treasury shares. Such consideration was funded with existing cash balances and an agreement to pay sellers over four equal installments beginning on June 15, 2021. The remaining two installments totaling $13.6 million were included in other current liabilities as of December&#160;31, 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;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;2019&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;SALES OF COMMON STOCKOn May 11, 2020, the Company entered into an Equity Distribution Agreement (the &#x201c;Equity Distribution Agreement&#x201d;) with BMO Capital Markets Corp. (the &#x201c;Distribution Agent&#x201d;) pursuant to which the Company may offer and sell shares of the Company&#x2019;s common stock, par value $0.01 per share, having an aggregate offering amount of up to $37,500,000 from time to time through the Distribution Agent. Sales, if any, of the Company&#x2019;s common stock pursuant to the Equity Distribution Agreement will be made in &#x201c;at the market offerings&#x201d; as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold 46,000 shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $1.1&#160;million, after deducting the Distribution Agent&#x2019;s commission of approximately $26&#160;thousand.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i1a9b82cbb1874ded8838d9d56898af27_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzg3_7888027f-1a7c-45d0-bade-fc732f86ff1e"
      unitRef="shares">1122</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i7e98caa88a7f46e5a15dad55f6f6dd9a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzg3_7c81e94c-30bb-4017-ad9a-0112e0b4af78"
      unitRef="shares">1122</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i64af7461ee754f13a1fea0fb773267c4_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzg3_a7f24dcb-e857-4a84-aaa5-a1604abc9b95"
      unitRef="shares">1122</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iaa7e6845c00c4afea9b7355815faf5dd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzEwMQ_5ad8c83c-bbcf-493f-b2ec-0bc76aa634d0"
      unitRef="shares">15000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i4642807121114268808fb96f6d0674c1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzEwMQ_8404e857-721f-4180-ae3a-56560616a0c9"
      unitRef="shares">15000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ia7451d2d589d4fd1808dbac6b5205d20_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzEwMQ_f24f70b7-f5f9-4683-9db3-b7966f6bc97e"
      unitRef="shares">15000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="i1a9b82cbb1874ded8838d9d56898af27_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzY0MA_f6511323-0ef1-4f20-b98d-e6282bd8686a"
      unitRef="usdPerShare">100</us-gaap:PreferredStockLiquidationPreference>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="if3f3b5d406f4483c92c676469c6bf635_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzc3OQ_1aa76272-6a9c-458c-8c4c-d332bdb18f88"
      unitRef="shares">56</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:PreferredStockDividendRatePerDollarAmount
      contextRef="i3de752fcbd6a4f53b293e2071356c17c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzg0MQ_8cefbcf6-8e1e-49f8-83b0-c6b101ab9835"
      unitRef="usdPerShare">0.50</us-gaap:PreferredStockDividendRatePerDollarAmount>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="if3f3b5d406f4483c92c676469c6bf635_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzkwOQ_22cad7a3-e4c5-45a5-b5a1-b603ac104b84"
      unitRef="usdPerShare">100</us-gaap:PreferredStockLiquidationPreference>
    <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90ZXh0cmVnaW9uOjIyZDRiZWFlNmIzODRjMWE5Yjk0NDBlZWM2NDViNGUzXzEzNzA_4eaadcb5-0323-4682-a2d6-22292d4364ae">&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;/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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;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;2019&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:700;line-height:100%"&gt;Common Stock:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;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;Quantity (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:2pt 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 #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt 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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iefb2d8e44f1b4d2b9c146677532d8588_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzMtMS0xLTEtMjY3NDM_5be64a50-f3d6-447a-b827-a985db7c4c46"
      unitRef="shares">19041000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i16f15d05c7c849dd9dfa1ea4ad2d0c48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzMtMy0xLTEtMjY3NDM_f2f3e0bb-c65a-4ce3-8e3a-96237c75fea7"
      unitRef="shares">17460000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i06d9fbf7fe794a429d19bd7c54de08ef_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzMtNS0xLTEtMjY3NDM_2c64092b-b4e3-4a3d-afe6-bc96e3a87ee8"
      unitRef="shares">17401000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i0130af4d22a443299fdc842012489ffb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzQtMS0xLTEtMjY3NDM_82a65681-8622-450f-8cee-2399d2642762"
      unitRef="shares">85000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ic17c68fe679343f6b665999462c109de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzQtMy0xLTEtMjY3NDM_a93682b4-e2c1-4512-a34f-976b936f0ef5"
      unitRef="shares">54000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ibd269fd5d43445459f28c5bd8c0d4a5d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzQtNS0xLTEtMjY3NDM_032647e7-1394-45c8-8348-ebdf4a71aea1"
      unitRef="shares">59000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <dxpe:StockIssuedDuringPeriodEquityDistributionAgreement
      contextRef="i0130af4d22a443299fdc842012489ffb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzUtMS0xLTEtMjY3NDM_ccd396c3-240b-4e9a-ba09-e9cea194364a"
      unitRef="shares">0</dxpe:StockIssuedDuringPeriodEquityDistributionAgreement>
    <dxpe:StockIssuedDuringPeriodEquityDistributionAgreement
      contextRef="ic17c68fe679343f6b665999462c109de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzUtMy0xLTEtMjY3NDM_425e8436-db96-4230-82e6-d19005bb5b18"
      unitRef="shares">46000</dxpe:StockIssuedDuringPeriodEquityDistributionAgreement>
    <dxpe:StockIssuedDuringPeriodEquityDistributionAgreement
      contextRef="ibd269fd5d43445459f28c5bd8c0d4a5d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzUtNS0xLTEtMjY3NDM_c8933e6f-f7af-4338-b4e8-b2da134db04a"
      unitRef="shares">0</dxpe:StockIssuedDuringPeriodEquityDistributionAgreement>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i0130af4d22a443299fdc842012489ffb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzYtMS0xLTEtMjY3NDM_e7740783-7def-40cd-b77f-72f2083bc460"
      unitRef="shares">527000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ic17c68fe679343f6b665999462c109de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzYtMy0xLTEtMjY3NDM_ed1811a9-f42c-4e23-a245-881a0a0c4595"
      unitRef="shares">1481000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ibd269fd5d43445459f28c5bd8c0d4a5d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzYtNS0xLTEtMjY3NDM_f5a1658c-0b61-4241-9e0f-6eee42d86bec"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i0130af4d22a443299fdc842012489ffb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctMS0xLTEtMjg3ODI_1c81d3a8-5446-4124-b75b-698817f1ecff"
      unitRef="shares">1185000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ic17c68fe679343f6b665999462c109de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctMy0xLTEtMjg3ODk_64a3542f-c8f8-4ea8-b079-c80d31867385"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ibd269fd5d43445459f28c5bd8c0d4a5d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctNS0xLTEtMjg3OTU_8517ac00-57ef-4e7e-a75a-44e8328f04e9"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if3f986a319ce44059259643c75997429_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctMS0xLTEtMjY3NDM_b103cf7d-72d1-4644-ad0c-67b5d6f539f2"
      unitRef="shares">18468000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iefb2d8e44f1b4d2b9c146677532d8588_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctMy0xLTEtMjY3NDM_387ec51b-9c82-4eea-a678-f38572fd8b21"
      unitRef="shares">19041000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i16f15d05c7c849dd9dfa1ea4ad2d0c48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMTgvZnJhZzoyMmQ0YmVhZTZiMzg0YzFhOWI5NDQwZWVjNjQ1YjRlMy90YWJsZTo0ZWM0NDFjMThmNWE0NzUwOWU5ZjgxNGQ3NzI5MTQxNy90YWJsZXJhbmdlOjRlYzQ0MWMxOGY1YTQ3NTA5ZTlmODE0ZDc3MjkxNDE3XzctNS0xLTEtMjY3NDM_163f1058-f8b6-4ec6-97bf-ab58dddbe5d5"
      unitRef="shares">17460000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ifef15e174c414572a592e9d7dff501b8_I20210512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xMDk5NTExNjI4OTky_18ec94d0-cebe-4bff-8877-bd62af123e6f"
      unitRef="usd">85000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="ifef15e174c414572a592e9d7dff501b8_I20210512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xMDk5NTExNjI5MDA3_676bd95c-f02d-4a3d-92cb-b274c90ae845"
      unitRef="shares">1500000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <dxpe:StockRepurchaseProgramExpirationPeriod
      contextRef="i3b0a2c85ad214a7981e01fe779d0ee41_D20210512-20210512"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xMDk5NTExNjI5MDMw_c57ffee0-3a34-4247-a8c6-27f52fec63d4">P24M</dxpe:StockRepurchaseProgramExpirationPeriod>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8yNzQ4Nzc5MDcwNTMz_976c777e-3112-419b-940e-7c7d42d92f19"
      unitRef="shares">1200000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8yNzQ4Nzc5MDcwNTg2_7f90f723-1ec9-4e7e-b8d8-4e80329f51f9"
      unitRef="usd">33500000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8yNzQ4Nzc5MDcwNjAw_10e3bc76-80fb-496a-8770-53ca6ca13dc4"
      unitRef="usdPerShare">28.28</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8yMTk5MDIzMjU2ODg2_05340b94-5a5c-4704-9afd-d3c20c021cbe"
      unitRef="usd">5000</us-gaap:PaymentsOfStockIssuanceCosts>
    <dxpe:StockRepurchaseProgramNumberOfInstallments
      contextRef="ifef15e174c414572a592e9d7dff501b8_I20210512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xNzA0MjQzMDIzMTk0NQ_ca59cae4-b262-45d3-ad39-d80bdca392d1"
      unitRef="installment">4</dxpe:StockRepurchaseProgramNumberOfInstallments>
    <dxpe:StockRepurchaseProgramNumberOfRemainingInstallments
      contextRef="ibe1472d4f6d34184945f3256999c4c55_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xMDk5NTExNjI5MDI0_5a358453-d35c-436b-827d-1205417f2182"
      unitRef="installment">2</dxpe:StockRepurchaseProgramNumberOfRemainingInstallments>
    <dxpe:RepurchaseOfCommonStockIncurredButNotYetPaid
      contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8yNzQ4Nzc5MDcwNjM4_b2385c56-b960-4d72-a1cd-3a14f437c53d"
      unitRef="usd">13600000</dxpe:RepurchaseOfCommonStockIncurredButNotYetPaid>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGV4dHJlZ2lvbjo5YzU2NDU0ZGUzN2M0MDQ4OTNhOTBhZTVmNDRlMDJkNF8xMDk5NTExNjI4OTkw_b4e465eb-2e06-4133-8c7a-5f96d3e8e4d9">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;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;2019&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF8zLTEtMS0xLTI5MDQy_976c777e-3112-419b-940e-7c7d42d92f19"
      unitRef="shares">1200000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i00562b43c6c94cacae0394962338c625_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF8zLTMtMS0xLTI5MDU4_ab772b99-79ae-4140-bd3a-a64b86f1e9e6"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i0e136cd617a14bc0a7e6b5a4a4e3bee7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF8zLTUtMS0xLTI5MDY1_008dd038-bf33-4b28-bba7-bee375e22e81"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF80LTEtMS0xLTI5MDQy_7f90f723-1ec9-4e7e-b8d8-4e80329f51f9"
      unitRef="usd">33500000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i00562b43c6c94cacae0394962338c625_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF80LTMtMS0xLTI5MDU4_8fd206a2-c485-482f-99df-d43b8a79cebb"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0e136cd617a14bc0a7e6b5a4a4e3bee7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF80LTUtMS0xLTI5MDY1_7581d4f8-08a4-4e03-b533-ee51dc332066"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="if11cda8649524a419592a912ce6c293e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF81LTEtMS0xLTI5MDQy_10e3bc76-80fb-496a-8770-53ca6ca13dc4"
      unitRef="usdPerShare">28.28</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i00562b43c6c94cacae0394962338c625_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF81LTMtMS0xLTI5MDU4_16955d11-a0df-4c6c-bd01-65914f64fe6e"
      unitRef="usdPerShare">0</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i0e136cd617a14bc0a7e6b5a4a4e3bee7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNTIwL2ZyYWc6OWM1NjQ1NGRlMzdjNDA0ODkzYTkwYWU1ZjQ0ZTAyZDQvdGFibGU6MThlOTBlYmExOTFlNDMwOGIzMDE2YjRhYWUwOTk5NjgvdGFibGVyYW5nZToxOGU5MGViYTE5MWU0MzA4YjMwMTZiNGFhZTA5OTk2OF81LTUtMS0xLTI5MDY1_eac93805-993a-4597-85b5-61315b5b8b39"
      unitRef="usdPerShare">0</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if6cbeca39b74425f80aa4545051dd10e_I20200511"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjQvZnJhZzpkZTcwZDNiMDZjNTU0MTc4OTEyMzJmYzEzMDY1Nzg2NC90ZXh0cmVnaW9uOmRlNzBkM2IwNmM1NTQxNzg5MTIzMmZjMTMwNjU3ODY0XzMwNg_1b6326a8-0265-4689-b653-1ebbd8608d66"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <dxpe:SaleOfStockAmountAuthorized
      contextRef="i4dc4fceee5b440e384ea384c2cce44a4_D20200511-20200511"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjQvZnJhZzpkZTcwZDNiMDZjNTU0MTc4OTEyMzJmYzEzMDY1Nzg2NC90ZXh0cmVnaW9uOmRlNzBkM2IwNmM1NTQxNzg5MTIzMmZjMTMwNjU3ODY0XzM2NQ_a24face0-f09c-4bfc-a4dc-5d57fd10fa38"
      unitRef="usd">37500000</dxpe:SaleOfStockAmountAuthorized>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if44ecf64cc9e4f418e4b3590a249a12a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjQvZnJhZzpkZTcwZDNiMDZjNTU0MTc4OTEyMzJmYzEzMDY1Nzg2NC90ZXh0cmVnaW9uOmRlNzBkM2IwNmM1NTQxNzg5MTIzMmZjMTMwNjU3ODY0XzY4MQ_96440136-dfdb-490f-8988-59e1ec552766"
      unitRef="shares">46000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="if44ecf64cc9e4f418e4b3590a249a12a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjQvZnJhZzpkZTcwZDNiMDZjNTU0MTc4OTEyMzJmYzEzMDY1Nzg2NC90ZXh0cmVnaW9uOmRlNzBkM2IwNmM1NTQxNzg5MTIzMmZjMTMwNjU3ODY0Xzc4OQ_63fea309-e698-4143-82f5-846be09137c9"
      unitRef="usd">1100000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="if44ecf64cc9e4f418e4b3590a249a12a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjQvZnJhZzpkZTcwZDNiMDZjNTU0MTc4OTEyMzJmYzEzMDY1Nzg2NC90ZXh0cmVnaW9uOmRlNzBkM2IwNmM1NTQxNzg5MTIzMmZjMTMwNjU3ODY0Xzg2Mg_d7d4f045-ad3c-4f7e-bca5-8b22409ca934"
      unitRef="usd">26000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0Nzc_90671d6f-a930-4b15-9c0e-88c227800092">BUSINESS ACQUISITIONS&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 a 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 understanding 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. In the months after closing, as the Company obtains additional information about the acquired assets and liabilities and learns more about the newly acquired business, it is able to refine the estimates of fair value and more accurately allocate the purchase price. 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 2021 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&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;2021 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:9pt;font-weight:400;line-height:112%"&gt;O&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;n April 30, 2021, the Company completed the acquisition of Carter &amp;amp; Verplanck, LLC (&#x201c;CVI&#x201d;), a distributor of products and services exclusively focused on serving the water and wastewater markets. The acquisition of CVI was funded with cash on hand as well as issuing DXP's common stock. The Company paid approximately $49.7 million in cash and stock. A majority of CVI's sales are project-based work under the percentage-of-completion accounting model. As a result, CVI has been included in the IPS segment. For the year ended December 31, 2021, CVI contributed sales of $17.9 million and net income of $2.5 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 July 1, 2021, the Company completed the acquisition of Process Machinery, Inc. (&#x201c;PMI&#x201d;), a leading distributor of pumps, mechanical seals, tank, filters and related process equipment that focuses on serving the chemical, power, pulp &amp;amp; paper, mining, metals and food processing industries. The Company paid approximately $9.6&#160;million in cash, stock and future consideration (see below). For the year ended December 31, 2021, PMI contributed sales of $5.2 million and net income of $0.7 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 September 20, 2021, the Company completed the acquisition of Premier Water LLC (&#x201c;Premier&#x201d;). Premier is a leading distributor and provider of products and services exclusively focused on serving the water and wastewater treatment markets primarily in North and South Carolina. The Company paid approximately $5.8&#160;million in cash and stock. For the year ended December 31, 2021, Premier contributed sales of $0.5 million and net loss of $162 thousand.&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:700;line-height:120%"&gt;2020 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:115%"&gt;On December 31, 2020, the Company completed the acquisition of Total Equipment Company, Inc. (&#x201c;TEC&#x201d;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including steel, chemicals, water / wastewater, oil &amp;amp; gas and general industrial markets. At closing, the Company paid approximately $64.7 million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, including but not limited to working capital adjustments. &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;On December 31, 2020, the Company completed the acquisition of APO Pumps &amp;amp; Compressors (&#x201c;APO&#x201d;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including the water / wastewater, steel, food &amp;amp; beverage, and general industrial markets. The Company paid approximately $53.0 million in cash and stock, following normal transaction adjustments, for example working capital true-ups, customary for a transaction of this size and nature.  Approximately, $38.3 millions was paid at closing, and $13.4 million has been accrued as of December 31, 2020 as true-up consideration.&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;On December 31, 2020, the Company completed the acquisition of Pumping Solutions, Inc. (&#x201c;Pumping Solutions&#x201d;), a distributor of industrial and commercial pumps and process equipment focused on serving multiple end markets including the water / wastewater, chemical, food &amp;amp; beverage, and general industrial markets. The Company paid approximately $21.0 million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, for example working capital true-ups. &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;On December 31, 2020, the Company completed the acquisition of Corporate Equipment Company (&#x201c;CEC&#x201d;), a distributor of industrial and commercial pumps and air compressors focused on serving multiple end markets including the water / wastewater, steel, food &amp;amp; beverage, and general industrial markets. The Company paid approximately $3.3 million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, including working capital true-ups. &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;On February 1, 2020, the Company completed the acquisition of substantially all of the assets of Turbo Machinery Repair (&#x201c;Turbo&#x201d;), a pump and industrial equipment repair, maintenance, machining and labor services company. The Company paid approximately $3.2 million in cash, subject to normal transaction adjustments, customary for a transaction of this size and nature, including working capital true-ups, . &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;On January 1, 2020, the Company completed the acquisition of Pumping Systems, Inc. (&#x201c;PSI&#x201d;), a distributor of pumps, systems and related services. The PSI acquisition was funded with a mixture of cash on hand as well as issuing DXP's common stock. The PSI acquisition was funded with a mixture of cash on hand as well as issuing DXP's common stock. The Company paid approximately $13.0 million in cash and stock, subject to normal transaction adjustments, customary for a transaction of this size and nature, including working capital true-ups.&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;The tables below summarize the total consideration transferred to acquire these companies and in aggregate the amount of identified assets acquired and liabilities assumed at the acquisition dates. For the 2021 acquisitions, the Company is in the process of finalizing third-party valuations of certain intangible assets; thus, the provisional measurements of intangible assets, goodwill and deferred income tax liabilities are subject to change. In addition, the company continues to finalize inventory, ROU Assets and Liabilities as well as other assets acquired.&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:700;line-height:112%"&gt;Pro Forma Financial Results (unaudited)&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 following represents the pro forma unaudited revenue and net income as if each of the 2021 acquisitions had been included in the consolidated results of the Company for the full year periods ending December 31, 2021 and 2020, respectively. In addition, the pro forma results also assume that all of the 2020 acquisitions had been consummated as of January 1, 2020.  The pro forma information is not necessarily indicative of future results:&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:75.438%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center;text-indent:0.9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;Fiscal Year Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="border-top:1pt solid #000000;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-style:italic;font-weight:400;line-height:115%"&gt;($ in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt;text-indent:0.9pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:0.9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:112%"&gt;1,121,723&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:112%"&gt;1,164,631&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt;text-indent:0.9pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:0.9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Net income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:112%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:112%"&gt;17,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:112%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:112%"&gt;(9,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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: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 2021 acquisitions, as well as the fair value of the consideration transferred:&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:76.461%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;6,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;5,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Non-compete agreements&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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;45,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,522&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Current 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;(10,431)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Net assets acquired&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;65,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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 $62.0 million of acquired intangible assets, $1.0 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, $15.2 million was assigned to customer relationships, and will be amortized over a period of 8 years. The goodwill total of $45.7 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 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 fair value of accounts receivables acquired is $6.8 million, which approximated book value.&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 2021 totaled $65.1 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&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:76.461%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;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:8pt;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="padding:0 1pt"/&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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Fair value of stock issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Future 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;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;65.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div 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;The fair value of the approximately 434,000 common shares issued was determined based on the closing market price of the Company&#x2019;s common shares on the respective acquisition date, adjusted for holding restrictions following consummation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the assets acquired and liabilities assumed for the 2020 acquisitions, as well as the fair value of the consideration transferred were as follows:&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:76.461%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;Purchase Price Consideration (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;Fair value of stock issued (1,480,909 shares)&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;29,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Future 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,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,042&#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;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Accounts Receivable&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;20,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Inventory&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,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Other Current Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;1,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;2,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;37,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;(10,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Deferred tax 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;(6,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Net assets acquired&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;158,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" 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:8pt;font-weight:400;line-height:100%"&gt;*The future consideration was paid in July 2022.&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&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 Company recognized less than $300,000 of acquisition related costs that were expensed in the current period. These costs are included in the consolidated income statement in Selling, General and Administrative costs. The Company also recognized an immaterial amount in costs associated with issuing the shares issued as consideration in the business combination. Those costs were deducted from the recognized proceeds of issuance within stockholders&#x2019; 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 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 third-party or internal valuations are finalized, certain tax aspects of the foregoing transactions are completed, and customer post-closing reviews are concluded, adjustments may be made to the fair value of assets acquired, and in some cases total purchase price, through the end of each measurement period, generally one year following the applicable acquisition date.  Various insignificant adjustments to the fair value of assets acquired, and in some cases total purchase price, have been made to certain business combinations since the respective dates of acquisition. During twelve months ended December 31, 2021, we recorded measurement-period adjustments that increased goodwill by approximately $1.4 million, primarily for changes in the fair value of current assets. The impact of these adjustments to the consolidated statement of operations were immaterial.&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;Goodwill to be recognized in connection with these acquisitions is 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&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;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 acquisition of PMI included a contingent consideration arrangement that requires additional consideration to be paid based on the achievement of annual gross revenue targets over a two-year period. The range of undiscounted amounts the Company may be required to pay under the contingent consideration agreement is between zero and $2.5 million. The fair value of the contingent consideration recognized on the acquisition date of $0.3 million was estimated by applying the income approach using discounted cash flows. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of 7.6%. 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 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="#i14b787324df94171803ab38e958141e2_91" 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="i74d0ed8e5a2b46609a086e576067cad3_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMDg2MjI_505bea63-3dc9-46dd-b96c-cadc3d8d7bf1"
      unitRef="usd">49700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i21c157b9bb6746538fd12aba247b3426_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMDg2Mzk_e5b4b973-659f-46c0-b3c9-670945863dc5"
      unitRef="usd">17900000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i21c157b9bb6746538fd12aba247b3426_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMDg2NTY_a8c31af2-cd1d-42f2-9b2f-3fecd4dd722e"
      unitRef="usd">2500000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i34bf381de5664c00a8fbb5662f1ad88d_D20210701-20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTEyMTE_a41bda2c-4b80-4e4d-85a0-ebb83aa7be02"
      unitRef="usd">9600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i10288ee7f0ae484a8e14b850be48a8fe_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMDg3NTg_0c5f431d-b529-44f1-9942-63e29e6e3f85"
      unitRef="usd">5200000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i10288ee7f0ae484a8e14b850be48a8fe_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMDg3NzY_51c9623c-d3ff-4b0e-bf30-2e9a0e3a2b3b"
      unitRef="usd">700000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i26b72bbe044b430aaa7b42cde2028ef6_D20200920-20200920"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTEyMjU_58dac0a3-071f-425e-9b38-7758a07871f6"
      unitRef="usd">5800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ifedd33e897b842828429ed49fc24f2f8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMzkxNTg_88add68a-c51a-4336-9dfb-1b1485ba0f12"
      unitRef="usd">500000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="ifedd33e897b842828429ed49fc24f2f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMzkxNjU_1bc3b297-464c-46eb-add2-b6cca1d27852"
      unitRef="usd">-162000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iafd1974b4e09408aa945def608e7f7ef_D20201231-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMTg0NjQ_59ed6759-b827-4edd-b3d4-437ae5a868ee"
      unitRef="usd">64700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="icec2454f11bc4a458c7bd7fb5c8383af_D20201231-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMTg5Njk_62c07dde-d928-447f-9e30-8a735e6cd65c"
      unitRef="usd">53000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icec2454f11bc4a458c7bd7fb5c8383af_D20201231-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzMyOTg1MzQ5NjcxNzA_3612150f-c74b-4f2b-98f6-2f20f229f6bb"
      unitRef="usd">38300000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="icec2454f11bc4a458c7bd7fb5c8383af_D20201231-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzI3NDg3NzkxNTQ1NjM_556e9721-8374-4862-bd84-7a2cbb6e36a6"
      unitRef="usd">13400000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i10ba6c9e311849218bedfae0f8b3088e_D20201231-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMTk2MDc_a51ddd70-48d8-4336-86a5-30d06e79e02b"
      unitRef="usd">21000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ia2541dd42e98411bb34c5cb5ac77070d_D20201231-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjAwOTY_730b4231-05eb-47ac-82af-866a053c87ae"
      unitRef="usd">3300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i672f94e2b9c44d04bf846ce8f8de0c4b_D20200201-20200201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjA1MDY_0042f3aa-0f0e-47a4-beb7-0d19e0efc13d"
      unitRef="usd">3200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i90ce6a2fb7114550bdb79dff3d8c34ee_D20200101-20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjEwMzQ_c02cb950-7733-471c-8404-d2798abb9b3e"
      unitRef="usd">13000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTEyNzA_c0bdf36f-a3a2-449b-8114-32916882aa24">&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 following represents the pro forma unaudited revenue and net income as if each of the 2021 acquisitions had been included in the consolidated results of the Company for the full year periods ending December 31, 2021 and 2020, respectively. In addition, the pro forma results also assume that all of the 2020 acquisitions had been consummated as of January 1, 2020.  The pro forma information is not necessarily indicative of future results:&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:75.438%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center;text-indent:0.9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;Fiscal Year Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="border-top:1pt solid #000000;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-style:italic;font-weight:400;line-height:115%"&gt;($ in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt;text-indent:0.9pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:0.9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:112%"&gt;1,121,723&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:112%"&gt;1,164,631&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt;text-indent:0.9pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:0.9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"&gt;Net income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:112%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:112%"&gt;17,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:112%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:112%"&gt;(9,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTo0NjNjZTM4MzUzMWQ0ODJjOTVhOWIzMjFjYTNmNTI1Mi90YWJsZXJhbmdlOjQ2M2NlMzgzNTMxZDQ4MmM5NWE5YjMyMWNhM2Y1MjUyXzQtMy0xLTEtMzI0MTk_481b41be-fe41-4fc4-b6e6-bca58e495adf"
      unitRef="usd">1121723000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTo0NjNjZTM4MzUzMWQ0ODJjOTVhOWIzMjFjYTNmNTI1Mi90YWJsZXJhbmdlOjQ2M2NlMzgzNTMxZDQ4MmM5NWE5YjMyMWNhM2Y1MjUyXzQtNS0xLTEtMzI0MjU_851fc0da-009f-4741-a51c-81709cb14d0c"
      unitRef="usd">1164631000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTo0NjNjZTM4MzUzMWQ0ODJjOTVhOWIzMjFjYTNmNTI1Mi90YWJsZXJhbmdlOjQ2M2NlMzgzNTMxZDQ4MmM5NWE5YjMyMWNhM2Y1MjUyXzUtMy0xLTEtMzI0MTk_b9651f4f-e42a-47de-a896-a4dcd33cd8f3"
      unitRef="usd">17542000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTo0NjNjZTM4MzUzMWQ0ODJjOTVhOWIzMjFjYTNmNTI1Mi90YWJsZXJhbmdlOjQ2M2NlMzgzNTMxZDQ4MmM5NWE5YjMyMWNhM2Y1MjUyXzUtNS0xLTEtMzI0MjU_281e7c45-d929-4553-9b6f-11538dd4fd74"
      unitRef="usd">-9660000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTEyNzE_4de6ee72-9b88-47a5-8964-36149a5a1d74">&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 2021 acquisitions, as well as the fair value of the consideration transferred:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.461%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;6,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;5,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Non-compete agreements&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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;45,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,522&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Current 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;(10,431)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Net assets acquired&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;65,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;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 2021 totaled $65.1 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&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:76.461%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;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:8pt;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="padding:0 1pt"/&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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Fair value of stock issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Future 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;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;65.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The fair values of the assets acquired and liabilities assumed for the 2020 acquisitions, as well as the fair value of the consideration transferred were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.461%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;Purchase Price Consideration (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;Fair value of stock issued (1,480,909 shares)&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;29,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Future 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,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,042&#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;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Accounts Receivable&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;20,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Inventory&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,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Other Current Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;1,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;2,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;37,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;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;(10,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Deferred tax 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;(6,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Net assets acquired&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;158,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" 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:8pt;font-weight:400;line-height:100%"&gt;*The future consideration was paid in July 2022.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzEtMi0xLTEtMzI0NTU_b5601d40-77eb-4605-8e80-e18fa5e4b83b"
      unitRef="usd">1292000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzItMi0xLTEtMzI0NTU_fbfeb880-49d7-4282-af16-20628683ebd1"
      unitRef="usd">6781000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzMtMi0xLTEtMzI0NTU_fe5e7985-a600-408f-8c62-0b612ae378b9"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzQtMi0xLTEtMzI0NTU_feccbd78-90e5-4a14-91a6-9e0640f19b60"
      unitRef="usd">5166000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzUtMi0xLTEtMzI0NTU_774555d1-cdf7-4528-835d-1fbdb2884db6"
      unitRef="usd">268000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib102803883444406abe40c841a98235a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzYtMi0xLTEtMzI0NTU_1c5e4ad3-bc0a-495e-906c-29d115a89e9e"
      unitRef="usd">1041000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia7df4c76a3f7468899bdda7747fd9c78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzctMi0xLTEtMzI0NTU_0b6a8187-c196-4386-96e6-1c2acba349e2"
      unitRef="usd">15218000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzgtMi0xLTEtMzI0NTU_6ae41cbf-f908-41bc-ae84-0a3490fb780d"
      unitRef="usd">45749000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzktMi0xLTEtMzI0NTU_043ab8dd-3c91-4078-90b6-425eecef44f3"
      unitRef="usd">7000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzEwLTItMS0xLTM0NTc5_771eceb3-7e22-45a0-a4f4-4a77a138a694"
      unitRef="usd">75522000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzExLTItMS0xLTMyNDYx_3765da94-f46b-47bf-b6ef-06c7ab7521f1"
      unitRef="usd">10431000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpkODhmOTBmMzM3Yzg0NTZhYjk2YzExMmI0NzcyYzkzZS90YWJsZXJhbmdlOmQ4OGY5MGYzMzdjODQ1NmFiOTZjMTEyYjQ3NzJjOTNlXzEzLTItMS0xLTM0NTc5_1da7593c-24ff-4c3c-80a3-4ee5e84371b5"
      unitRef="usd">65091000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjYyMTU_159e92f1-7c6e-4bbb-b744-d881c0125928"
      unitRef="usd">62000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="id6a3581e5ff74245b08fac3e3c31885b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjYyMzM_44b4822a-1424-4099-bd5f-75a853957b24"
      unitRef="usd">1000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id6a3581e5ff74245b08fac3e3c31885b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0MzA_988939ea-8a04-40d2-992b-2e8116485602">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i870216cec8474677b75374f2645dddf0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjYyNTM_7a053418-270b-49da-ac9a-b7090f5cb623"
      unitRef="usd">15200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i870216cec8474677b75374f2645dddf0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0NDQ_8d5ec21e-1008-4b8a-9c36-0595f9143a5a">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:Goodwill
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjYyNzI_8f7ce75a-febd-4188-a4aa-e986f550c556"
      unitRef="usd">45700000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ic62a4bcf488b448687237da33569dd82_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjYyOTE_9abed878-2f95-43cf-811c-9cd9ccd70019"
      unitRef="usd">6800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzE3MDQyNDMwMzE1NjY1_c9fb8efe-dafe-4171-86c8-918b2e18d38c"
      unitRef="entity">3</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMjY4NDU_7e328242-df97-41db-b9f7-b6c7a7d6b5bf"
      unitRef="usd">65100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpmYTQ1MDQxYjJmNDU0NjY4OGZjZjY5NGFlY2Y0ZjIxMi90YWJsZXJhbmdlOmZhNDUwNDFiMmY0NTQ2Njg4ZmNmNjk0YWVjZjRmMjEyXzEtMi0xLTEtMzI1NTg_2c9851ed-afd9-4228-bf10-8c345c9635d2"
      unitRef="usd">53700000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpmYTQ1MDQxYjJmNDU0NjY4OGZjZjY5NGFlY2Y0ZjIxMi90YWJsZXJhbmdlOmZhNDUwNDFiMmY0NTQ2Njg4ZmNmNjk0YWVjZjRmMjEyXzItMi0xLTEtMzI1Njc_188e7a49-f905-453c-b677-4526608a9966"
      unitRef="usd">11100000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpmYTQ1MDQxYjJmNDU0NjY4OGZjZjY5NGFlY2Y0ZjIxMi90YWJsZXJhbmdlOmZhNDUwNDFiMmY0NTQ2Njg4ZmNmNjk0YWVjZjRmMjEyXzMtMi0xLTEtMzI1NzM_6b3a11eb-605f-48d6-bdac-b6c42f7e30b5"
      unitRef="usd">300000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i1b3dc547f0114db7843b40f1e10b7047_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTpmYTQ1MDQxYjJmNDU0NjY4OGZjZjY5NGFlY2Y0ZjIxMi90YWJsZXJhbmdlOmZhNDUwNDFiMmY0NTQ2Njg4ZmNmNjk0YWVjZjRmMjEyXzQtMi0xLTEtMzQ1ODI_20491dc1-6d2f-4804-b16a-8282d86e45a6"
      unitRef="usd">65100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i773b40f8f3e5478db261cc5f97e26404_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTI4ODE_ad321958-b49d-4439-9a83-e08a8f848d20"
      unitRef="shares">434000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzEtMi0xLTEtMjY3NDM_5e7926d8-6faa-4871-8bba-ced72bf1ff7b"
      unitRef="usd">115247000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="idce8877e89d54693b6a3101b88f550c0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzItMS0xLTEtMjY3NDMvdGV4dHJlZ2lvbjozY2JhMGM1ZWQ5Yzg0NjVmOWExY2RjZjhlMzA1YjhkNl8zMg_6482a52a-1ebf-4f9a-940d-1ced6bfeddfa"
      unitRef="shares">1480909</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzItMi0xLTEtMjY3NDM_2a6bf0d1-8b4b-413c-aa0f-da44386b2991"
      unitRef="usd">29367000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzMtMi0xLTEtMjY3NDM_4772c93d-6c9d-43ed-af91-bdc2fab99cf7"
      unitRef="usd">13428000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzQtMi0xLTEtMjY3NDM_59b0eb59-386a-4a45-ab1d-ce5d4b9b8d16"
      unitRef="usd">158042000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzYtMi0xLTEtMjY3NDM_f0fb252e-ce04-4686-b07d-1540075b987a"
      unitRef="usd">1000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzctMi0xLTEtMjY3NDM_19fb99bc-c115-47f0-8001-3b900a543bde"
      unitRef="usd">20646000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzgtMi0xLTEtMjY3NDM_0a0a4a0d-efcf-4d77-95d7-85aeb6e1db4c"
      unitRef="usd">7085000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzktMi0xLTEtMjY3NDM_e2536c40-ad11-4816-b7fe-4f816385f9d0"
      unitRef="usd">190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzEwLTItMS0xLTI2NzQz_818790e6-080f-445b-be75-2cba38df1c0f"
      unitRef="usd">1811000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i51ca2631e61a4bb3a123dfcdb6b14489_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzExLTItMS0xLTI2NzQz_16ea260b-b5f9-41d9-891a-325c4a570acb"
      unitRef="usd">2332000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7f75f5a52913462a88b2d61c4c07a531_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzEyLTItMS0xLTI2NzQz_311e4bff-9911-4836-b98e-b0d552c49a2e"
      unitRef="usd">37465000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzEzLTItMS0xLTI2NzQz_0eef5c17-f5b7-4bd5-9a6b-f51c49de8947"
      unitRef="usd">105555000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzE0LTItMS0xLTI2NzQz_b231dd5e-55b1-4848-ac77-090cd0105097"
      unitRef="usd">96000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzE1LTItMS0xLTI2NzQz_e6cb5a27-69f4-454c-a8ce-030f20d6110d"
      unitRef="usd">175181000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzE2LTItMS0xLTI2NzQz_d2845bea-20a7-43cb-bd56-edbd1c86b676"
      unitRef="usd">10437000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzE3LTItMS0xLTI2NzQz_38a949e3-2bba-4d99-b85a-ca7ffdd55ae6"
      unitRef="usd">6702000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i92c2f3e25c054d0ca72735d557edaf69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90YWJsZTowOTE4NjNhMjc1M2U0Mjc1YWZmMGVlMzgzMWRiOWJlOC90YWJsZXJhbmdlOjA5MTg2M2EyNzUzZTQyNzVhZmYwZWUzODMxZGI5YmU4XzE4LTItMS0xLTI2NzQz_bc5dd93e-3f4b-4b7f-8b80-d1697cd15ddd"
      unitRef="usd">158042000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0MDk_7fcaba4e-3adb-40de-818f-b8a908882d8c"
      unitRef="usd">300000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMzg5MjI_91ac5c50-c32e-4384-bf36-0a72fb6b570e"
      unitRef="usd">1400000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <dxpe:BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod
      contextRef="i34bf381de5664c00a8fbb5662f1ad88d_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0NzY_f745afcf-de1c-45cb-98e5-c1fd624d03de">P2Y</dxpe:BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow
      contextRef="i34bf381de5664c00a8fbb5662f1ad88d_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzEwOTk1MTE3MTE0NjE_17dcd2cc-cb8f-409c-ba9a-85b34e8b3ec7"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh
      contextRef="i34bf381de5664c00a8fbb5662f1ad88d_D20210701-20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMzgwODA_ec03c2c9-49aa-4179-ac0d-2bd8133a49ff"
      unitRef="usd">2500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i94def03c09ef414e9c6deba5904d771b_I20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzIxOTkwMjMzMzgwOTc_cf3b8901-0fc4-421d-9773-84030938be52"
      unitRef="usd">300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i94def03c09ef414e9c6deba5904d771b_I20210701"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMjcvZnJhZzphNzNlN2UwNGEwZTc0NzRiODJkZjhkZGViNTVjNmE3NS90ZXh0cmVnaW9uOmE3M2U3ZTA0YTBlNzQ3NGI4MmRmOGRkZWI1NWM2YTc1XzI3NDg3NzkxNTQ1NzI_026a02de-3a0c-4d45-9559-b7b0d9faceee"
      unitRef="rate">0.076</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90ZXh0cmVnaW9uOjc0NDE3M2FjY2NkMDQzYTQ4OGE4M2Q5YzQ3NDllOWEwXzczNQ_31289960-d7c8-4c84-86ec-d851fa6db368">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;The Company leases equipment, automobiles and office facilities under various operating leases. The future minimum rental commitments as of December&#160;31, 2021, for non-cancelable leases 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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2023&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;15,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;4,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;Rental expense for operating leases was $24.2 million, $23.4 million and $25.0 million for the years ended December, 2021, 2020 and 2019, respectively.&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;From time to time, the Company is a party to various legal proceedings arising in the ordinary course of business. While DXP 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 DXP&#x2019;s consolidated financial position, cash flows, or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzAtMS0xLTEtMjY3NDM_cfbbb4fa-244c-4549-ba58-a31c49b71530"
      unitRef="usd">21189000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzEtMS0xLTEtMjY3NDM_df4e59a4-6ce5-4d6b-ad84-516cb2253d0b"
      unitRef="usd">15325000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzItMS0xLTEtMjY3NDM_4ceb3501-181a-48d6-b0fb-11ada18743e4"
      unitRef="usd">10172000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzMtMS0xLTEtMjY3NDM_624681d4-d046-4413-b04c-a1e74c02fe84"
      unitRef="usd">7152000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzQtMS0xLTEtMjY3NDM_59c89b5a-ae81-449f-8665-b906f2332d3c"
      unitRef="usd">4491000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzUtMS0xLTEtMjY3NDM_aacb177f-ec15-4a8a-8d24-afc90a4a84f3"
      unitRef="usd">8515000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90YWJsZTpmZGU4YmRmNDZmOGE0ODhmYjA1ZmJkZjU3NDUxZGM5OS90YWJsZXJhbmdlOmZkZThiZGY0NmY4YTQ4OGZiMDVmYmRmNTc0NTFkYzk5XzYtMS0xLTEtMjY3NDM_6ed61a99-d413-47be-9b98-104fca0e0bdf"
      unitRef="usd">66844000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseExpense
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90ZXh0cmVnaW9uOjc0NDE3M2FjY2NkMDQzYTQ4OGE4M2Q5YzQ3NDllOWEwXzI5MA_be3eaf41-eca5-447a-b8d9-015982239b26"
      unitRef="usd">24200000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90ZXh0cmVnaW9uOjc0NDE3M2FjY2NkMDQzYTQ4OGE4M2Q5YzQ3NDllOWEwXzI5NA_27fb9524-6398-4336-8538-3b252ef865ec"
      unitRef="usd">23400000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzAvZnJhZzo3NDQxNzNhY2NjZDA0M2E0ODhhODNkOWM0NzQ5ZTlhMC90ZXh0cmVnaW9uOjc0NDE3M2FjY2NkMDQzYTQ4OGE4M2Q5YzQ3NDllOWEwXzMwMQ_f0c8cf47-7c12-4b5f-ae85-6e4253ba4818"
      unitRef="usd">25000000</us-gaap:OperatingLeaseExpense>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzU5MQ_4c0cb5ff-1d97-4fe7-8b59-3550e430139b">EMPLOYEE BENEFIT PLANSThe Company offers a 401(k) plan which is eligible to substantially all employees in the United States. For the year ended December&#160;31, 2021, the Company elected to match employee contributions at a rate of 50 percent of up to 4 percent of salary deferral. The Company contributed $1.7 million, $0.7 million, and $1.7 million to the 401(k) plan in the years ended December&#160;31, 2021, 2020, and 2019, respectively. In March 2020, the Company suspended the employee match program which was reinstated in January 2021.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="idc7e05761ee241a4a56ec3b11ac142b6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzIzMQ_3e975274-3838-49a1-8848-ef479095011c"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="idc7e05761ee241a4a56ec3b11ac142b6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzI0Mw_8edfeb85-65eb-40d1-a424-d6daea510bed"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="idc7e05761ee241a4a56ec3b11ac142b6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzI5MA_ba9dc14d-7487-439b-8801-beba7fa03e82"
      unitRef="usd">1700000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i6705d7b080904523a59360d01d4ef4dd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzI5NA_d5c5b955-0c0c-4828-a2c8-e332f4c8392e"
      unitRef="usd">700000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i3882157b5d1942f2856399cc9e8568ef_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzMvZnJhZzoyMWQxNDcyODMzMDY0YjkyOGZiYjJlYjUxOWU4N2Y3YS90ZXh0cmVnaW9uOjIxZDE0NzI4MzMwNjRiOTI4ZmJiMmViNTE5ZTg3ZjdhXzMwMg_426ac2b3-dd3e-4dde-8a0e-c33a3a2c6cfb"
      unitRef="usd">1700000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzYvZnJhZzo4Y2ViYTIyYTA5MDA0M2ViOGYwMjBmNzQ4YmZlZTllMi90ZXh0cmVnaW9uOjhjZWJhMjJhMDkwMDQzZWI4ZjAyMGY3NDhiZmVlOWUyXzcyMw_bbaed3a8-534e-4636-8b0c-c17b396655a7">OTHER COMPREHENSIVE INCOMEOther comprehensive income generally represents all changes in shareholders&#x2019; equity during the period, except those resulting from investments by, or distributions to, shareholders.During 2012 and 2013, the Company acquired four entities that operate in Canada. These Canadian entities maintain financial data in Canadian dollars. Upon consolidation, the Company translates the financial data from these foreign subsidiaries into U.S. dollars and records cumulative translation adjustments in other comprehensive income. The Company recorded $0.7 million, $1.9 million and $(0.7) million in translation adjustments, net of tax, in other comprehensive income during the years ended December&#160;31, 2021, 2020 and 2019, respectively.</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <dxpe:NumberOfEntitiesAcquiredWhichOperateInCanada
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzYvZnJhZzo4Y2ViYTIyYTA5MDA0M2ViOGYwMjBmNzQ4YmZlZTllMi90ZXh0cmVnaW9uOjhjZWJhMjJhMDkwMDQzZWI4ZjAyMGY3NDhiZmVlOWUyXzI2OQ_32ab3945-8b62-4d50-b958-ce78f982ddc6"
      unitRef="entity">4</dxpe:NumberOfEntitiesAcquiredWhichOperateInCanada>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzYvZnJhZzo4Y2ViYTIyYTA5MDA0M2ViOGYwMjBmNzQ4YmZlZTllMi90ZXh0cmVnaW9uOjhjZWJhMjJhMDkwMDQzZWI4ZjAyMGY3NDhiZmVlOWUyXzIxOTkwMjMyNTY0ODQ_1bee1200-8de6-4f6c-9850-bbf071d685ae"
      unitRef="usd">700000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzYvZnJhZzo4Y2ViYTIyYTA5MDA0M2ViOGYwMjBmNzQ4YmZlZTllMi90ZXh0cmVnaW9uOjhjZWJhMjJhMDkwMDQzZWI4ZjAyMGY3NDhiZmVlOWUyXzIxOTkwMjMyNTYzMzg_c5a883c5-f755-41ac-a0d6-32e37287060e"
      unitRef="usd">1900000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzYvZnJhZzo4Y2ViYTIyYTA5MDA0M2ViOGYwMjBmNzQ4YmZlZTllMi90ZXh0cmVnaW9uOjhjZWJhMjJhMDkwMDQzZWI4ZjAyMGY3NDhiZmVlOWUyXzIxOTkwMjMyNTY0OTI_a0d85350-9c5d-4f3a-bd55-b08feb51ee87"
      unitRef="usd">-700000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5ODA_48fdb8e6-9440-4568-b177-3de5c3823646">SEGMENT AND GEOGRAPHICAL 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&#x2019;s reportable business segments are: 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&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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;Service Centers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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 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:2pt 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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;&#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;Product sales (recognized at a point in time)&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;715,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;855,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;/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;Inventory management services (recognized over contract life)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Staffing services (day-rate basis)&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;101,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customized pump production (recognized over time)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;816,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;139,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;157,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;1,113,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds from sale of fixed 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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 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;12,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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;Service Centers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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 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:2pt 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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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;Product sales (recognized at a point in time)&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;595,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory management services (recognized over contract life)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Staffing services (day-rate basis)&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;67,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customized pump production (recognized over time)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;662,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;187,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;1,005,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identifiable assets at year end&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;564,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital expenditures&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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds from sale of fixed 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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;11,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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;Service Centers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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 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:2pt 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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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;Product sales (recognized at a point in time)&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;701,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886,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;/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;Inventory management services (recognized over contract life)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Staffing services (day-rate basis)&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,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customized pump production (recognized over time)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;759,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;303,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;1,264,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identifiable assets at year end&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;463,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;732,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital expenditures&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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;8,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="border-top:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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;122,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments for:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment and other charges&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Corporate and other expense, 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;65,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;39,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;(27,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;67,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;21,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;20,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;19,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(48,313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;47,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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 $2.4 million, $1.0 million, and $9.5 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. The Company had identifiable assets at Corporate of $85.0 million, $114.1 million, and $56.8 million as of December&#160;31, 2021, 2020, and 2019, respectively. Corporate depreciation was $1.8 million, $2.3 million, and $1.7 million for the years ended December&#160;31, 2021, 2020, and 2019, 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&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&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;Revenues are presented in geographic area based on location of the facility shipping products or providing services. Long-lived assets are based on physical locations and are comprised of the net book value of property.&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&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 Company&#x2019;s revenues and property and equipment 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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&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:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;1,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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;As of 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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&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;Property and Equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5ODU_460e8579-c78e-401c-9e57-34d0eb148004">SEGMENT AND GEOGRAPHICAL 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&#x2019;s reportable business segments are: 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&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 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&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;Revenues are presented in geographic area based on location of the facility shipping products or providing services. Long-lived assets are based on physical locations and are comprised of the net book value of property.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5ODY_535bcb40-1313-437d-bafb-6b37b245e77a">&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 style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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;Service Centers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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 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:2pt 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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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;&#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;Product sales (recognized at a point in time)&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;715,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;855,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;/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;Inventory management services (recognized over contract life)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Staffing services (day-rate basis)&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;101,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customized pump production (recognized over time)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;816,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;139,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;157,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;1,113,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds from sale of fixed 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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 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;12,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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;Service Centers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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 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:2pt 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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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;Product sales (recognized at a point in time)&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;595,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory management services (recognized over contract life)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Staffing services (day-rate basis)&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;67,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customized pump production (recognized over time)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;662,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;187,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;1,005,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identifiable assets at year end&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;564,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital expenditures&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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds from sale of fixed 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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;11,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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;Service Centers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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 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:2pt 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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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 colspan="3" style="border-top:2pt solid #000000;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;Product sales (recognized at a point in time)&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;701,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886,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;/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;Inventory management services (recognized over contract life)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Staffing services (day-rate basis)&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,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customized pump production (recognized over time)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;759,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;303,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;1,264,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identifiable assets at year end&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;463,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;732,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital expenditures&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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;8,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98d1b1272dc841efac76569af3832653_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzItMS0xLTEtMjY3NDM_a4d8967f-0a94-4701-9f3a-9d7459626164"
      unitRef="usd">715111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic377387a8e2149579d19bf230a9ae40a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzItMy0xLTEtMjY3NDM_6fd76796-8d02-452a-aa61-2d8b3a32ad26"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6aa227bd4b7476f82ac5ef14bcfafb7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzItNS0xLTEtMjY3NDM_f8db97bc-b2c3-4861-841f-de9b44be0773"
      unitRef="usd">140424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a3882dcf6584156b5ca0da7fb5d716d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzItNy0xLTEtMjY3NDM_3df99ae5-4f6f-4e03-bd0a-fab08ca81a6b"
      unitRef="usd">855535000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie515fd8298c2453fb4f61ae583718519_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzMtMS0xLTEtMjY3NDM_f87f7513-947c-470f-b2de-acc7b929cdb8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id910c27044be4e829e2ef20182386ca8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzMtMy0xLTEtMjY3NDM_045633e9-7c7d-4ad6-84a2-c9036b556fd5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb0c57a7512244ad8d513b3bcbd80479_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzMtNS0xLTEtMjY3NDM_3ffb0790-de64-4ce1-9b74-330262e8ef5a"
      unitRef="usd">17410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6befe0511ef4e22b0ff7c29a0d420c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzMtNy0xLTEtMjY3NDM_0d276472-9464-451c-9b0e-5166fb75e84c"
      unitRef="usd">17410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id38da812d94346bdbd761233b9728925_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzQtMS0xLTEtMjY3NDM_84246499-1579-46dd-8040-64510ddd7802"
      unitRef="usd">101385000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39fefd5d2bb640e5b3be09f2c341bcd8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzQtMy0xLTEtMjY3NDM_f8fcdc54-c8a8-4179-a4d1-a4f4e16c9037"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36bff4794b1945bfafc2cd645dffd976_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzQtNS0xLTEtMjY3NDM_2e0378ef-1d5c-4505-8acf-e111336027d8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1f66981695843fda314e48dcde0464b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzQtNy0xLTEtMjY3NDM_e2b8a85c-3739-4b55-a7db-827071a5005e"
      unitRef="usd">101385000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i817eca7d27bf49c2a6363e4304af3e86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzUtMS0xLTEtMjY3NDM_9c26465f-1b7c-4038-b672-998bac3600df"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22f37db0b4d1450fb66de87c9661af72_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzUtMy0xLTEtMjY3NDM_4ce018a1-fb7c-498b-ab48-191b14593a98"
      unitRef="usd">139591000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia522410eb3514ae88987ab02dd426a94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzUtNS0xLTEtMjY3NDM_4dc61687-c50e-4f71-812b-c66a82392ab8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i223ba6fd7ba0457bb49639c6298a6649_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzUtNy0xLTEtMjY3NDM_a063899e-4a73-4100-b523-b529e1c16519"
      unitRef="usd">139591000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzYtMS0xLTEtMjY3NDM_a47aece8-7e76-401b-b027-0f587fddb15d"
      unitRef="usd">816496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzYtMy0xLTEtMjY3NDM_753ada14-d691-44cb-a5c1-2c30da657e7d"
      unitRef="usd">139591000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzYtNS0xLTEtMjY3NDM_ba32456b-517f-470f-8129-fd8eeb535d34"
      unitRef="usd">157834000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzYtNy0xLTEtMjY3NDM_c1819ab6-5d58-4c05-b369-31f14e79cd77"
      unitRef="usd">1113921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzctMS0xLTEtMjY3NDM_641562f7-836d-4f16-82b2-3077d9ab2918"
      unitRef="usd">98931000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzctMy0xLTEtMjY3NDM_134282f2-f25a-4268-bd8b-21cfe00e67d3"
      unitRef="usd">12070000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzctNS0xLTEtMjY3NDM_3ad5e1c6-e95a-4942-88ed-dcf3af3287b7"
      unitRef="usd">11963000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzctNy0xLTEtMjY3NDM_bb4f7fb9-15c1-4b69-ba9a-516aae856413"
      unitRef="usd">122964000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:AssetsExceptCorporate
      contextRef="if887a01a5a0c48efb86e5e309dc17e80_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzgtMS0xLTEtMjY3NDM_90c74a56-0e74-45d7-a357-5f2534400589"
      unitRef="usd">642184000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate
      contextRef="i79c6d27e42894f8f8571fda731d45cd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzgtMy0xLTEtMjY3NDM_b3ab3740-e447-47ef-a69b-182398228e61"
      unitRef="usd">134374000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate
      contextRef="i7cf73b0e098d4f448e2aa3c7ba240cc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzgtNS0xLTEtMjY3NDM_ca11da8d-bc11-43fd-84a7-39edf7fe8688"
      unitRef="usd">44684000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzgtNy0xLTEtMjY3NDM_4ea3f287-35e1-4e9c-ac7d-e842d40122d5"
      unitRef="usd">821242000</dxpe:AssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzktMS0xLTEtMjY3NDM_bd0ff6e9-7303-4ff7-8e55-b22b379b9434"
      unitRef="usd">999000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzktMy0xLTEtMjY3NDM_792fd7e2-f60b-42b8-8baa-5ecb171bb5bc"
      unitRef="usd">2574000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzktNS0xLTEtMjY3NDM_3a9dd3e3-08a5-452f-be23-684500cbb8b2"
      unitRef="usd">25000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzktNy0xLTEtMjY3NDM_bb976fbc-17cf-4746-9e81-3fe82e371474"
      unitRef="usd">3598000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <us-gaap:ProceedsFromSaleOfFurnitureAndFixtures
      contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEwLTEtMS0xLTI2NzQz_561e2254-c6fb-4aab-9c3d-23a7ac502855"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfFurnitureAndFixtures>
    <us-gaap:ProceedsFromSaleOfFurnitureAndFixtures
      contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEwLTMtMS0xLTI2NzQz_1a403e02-386b-4e1d-ae46-0c7427fbb427"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfFurnitureAndFixtures>
    <us-gaap:ProceedsFromSaleOfFurnitureAndFixtures
      contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEwLTUtMS0xLTI2NzQz_37fd3679-8367-4037-94d1-25dd16126931"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfFurnitureAndFixtures>
    <us-gaap:ProceedsFromSaleOfFurnitureAndFixtures
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEwLTctMS0xLTI2NzQz_b9bbfc6c-91f7-49c1-a26d-9aa126ba2b98"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfFurnitureAndFixtures>
    <dxpe:DepreciationExceptCorporate
      contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzExLTEtMS0xLTI2NzQz_ba601432-9089-4b29-bfcc-8bff689deaf2"
      unitRef="usd">3475000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate
      contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzExLTMtMS0xLTI2NzQz_b1d120ad-f71a-48ad-9719-562e18f278e0"
      unitRef="usd">4270000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate
      contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzExLTUtMS0xLTI2NzQz_92a9f6c0-721f-44b5-a507-339ecfca2ee7"
      unitRef="usd">389000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzExLTctMS0xLTI2NzQz_73008dec-0472-4b9b-a0f7-83f23c110efb"
      unitRef="usd">8134000</dxpe:DepreciationExceptCorporate>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEyLTEtMS0xLTI2NzQz_a4da9838-43a7-4de5-8490-a3bd1f9f59e3"
      unitRef="usd">11107000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEyLTMtMS0xLTI2NzQz_1c7c72b1-e76d-4b08-9d2e-a9e51a8ed6c8"
      unitRef="usd">6090000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEyLTUtMS0xLTI2NzQz_e15ad4ba-1cb5-4b14-b944-28585f7eb5c9"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEyLTctMS0xLTI2NzQz_6ded25ed-e66d-47e0-8f42-267d2e99af4b"
      unitRef="usd">17197000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:InterestExpense
      contextRef="i0b5ae1a63f2a49e59d6b72d575be1e46_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEzLTEtMS0xLTI2NzQz_87f3db9d-2c83-432e-9734-46001578ead8"
      unitRef="usd">12407000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i852173852d3f42db91c965da23faa647_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEzLTMtMS0xLTI2NzQz_396e7f3e-7b1e-4232-bb11-8d22123e563b"
      unitRef="usd">7270000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i34918ded26b443ab8fc612187591c2d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEzLTUtMS0xLTI2NzQz_a70a9b52-48d5-42d3-b9a1-1c9bb530adaa"
      unitRef="usd">1412000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo2ZWYyMmFkZGM0OWU0YjgxYjk4NjFiODYzZDY0NzFhMy90YWJsZXJhbmdlOjZlZjIyYWRkYzQ5ZTRiODFiOTg2MWI4NjNkNjQ3MWEzXzEzLTctMS0xLTI2NzQz_50d693e8-7fe4-4e1b-9eda-2ac3a69dd8c6"
      unitRef="usd">21089000</us-gaap:InterestExpense>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4d87156622a4afb95033de5f563cc7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzItMS0xLTEtMjY3NDM_f1d1b158-b4cb-4ab0-8535-9f7eb60e3801"
      unitRef="usd">595314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6468843d639f41a5bae084d53a5dee52_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzItMy0xLTEtMjY3NDM_7649adce-431f-414c-8bb0-05e590259861"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i003d503891f64bda95de6b20a6f2d56c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzItNS0xLTEtMjY3NDM_fc906224-fc27-4766-aaeb-521cfedeed17"
      unitRef="usd">138653000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8fc476f948048b2bfb0dc574f0b5d19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzItNy0xLTEtMjY3NDM_09555241-3f80-45d9-ae89-04dcaf2848ea"
      unitRef="usd">733967000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i704af04c472c42c3b5a1d02dbb9a6138_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzMtMS0xLTEtMjY3NDM_be83b522-28a0-47f0-898c-119d6060acb8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i655db900b6ef42bea76b77cfe49c0264_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzMtMy0xLTEtMjY3NDM_2cbc1483-0425-46f8-92d3-30c99561d972"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2f939c346e84d46b6b6549ef3114015_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzMtNS0xLTEtMjY3NDM_edce3ba1-dfa8-4a32-8d4f-6214c524e0a8"
      unitRef="usd">16005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ad448cd95ba432cb84c3ca68c8f1819_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzMtNy0xLTEtMjY3NDM_8426eeff-5189-4f69-8e22-db169356f1cf"
      unitRef="usd">16005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad5bbc7a1f0940ebb5b9708f7cce2653_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzQtMS0xLTEtMjY3NDM_1e6dc22c-a2b1-4b26-9aae-b8000d0bfb3a"
      unitRef="usd">67303000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb70f0287fbd4619b51347bb75562252_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzQtMy0xLTEtMjY3NDM_8b4d5a2d-931a-4414-8c13-340fbdcd6a2f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66595031c43141dc9dd6823dc851f0cb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzQtNS0xLTEtMjY3NDM_dafcf4d3-0ba7-4d0e-a125-a6bee44818e4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1749d1537894afbbda2dbeb5ae4b6f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzQtNy0xLTEtMjY3NDM_5da98250-0b30-4bb7-8a98-8cb929938102"
      unitRef="usd">67303000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e6d5eba599e4472bcd1a64c9b01239a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzUtMS0xLTEtMjY3NDM_485c7f47-ea2e-407d-9105-2755ad081e88"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb9ec134950346859dd075c6d40a6f9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzUtMy0xLTEtMjY3NDM_d0f80a2c-4987-46cd-8a30-0f487e6703a5"
      unitRef="usd">187991000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i247923baa1b04680b8c0a0302c17182a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzUtNS0xLTEtMjY3NDM_6d5b1789-e727-43c0-9998-b1f5e69d798e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1fe3e2545f640d2a2027909ee64c76a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzUtNy0xLTEtMjY3NDM_98fb738a-8119-44b0-881f-84fd043a5fdb"
      unitRef="usd">187991000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzYtMS0xLTEtMjY3NDM_88232751-c3e7-491b-9792-9f0e7243103e"
      unitRef="usd">662617000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzYtMy0xLTEtMjY3NDM_a67e85f2-0ff3-41b5-97e7-071dba5b45a5"
      unitRef="usd">187991000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzYtNS0xLTEtMjY3NDM_e2306c79-e802-4c64-bd6b-79017fd31d72"
      unitRef="usd">154658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzYtNy0xLTEtMjY3NDM_e337c15a-548b-4b65-8a30-3fd226cdbe03"
      unitRef="usd">1005266000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzctMS0xLTEtMjY3NDM_6a87c7c4-799f-472c-8b8d-a9ebc62eba02"
      unitRef="usd">71834000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzctMy0xLTEtMjY3NDM_8b020f87-7292-489e-a533-ac8e2181e89c"
      unitRef="usd">16882000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzctNS0xLTEtMjY3NDM_95ebcf9d-49e5-4a44-a8b8-c677fea226d9"
      unitRef="usd">12804000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzctNy0xLTEtMjY3NDM_b189c29a-9d8f-40f6-a96c-b0cdc83399b7"
      unitRef="usd">101520000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:AssetsExceptCorporate
      contextRef="i3693573a68784c08979a484011fee7d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzgtMS0xLTEtMjY3NDM_0e24fccd-0f70-4cda-a1c4-eca26349eb39"
      unitRef="usd">564921000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate
      contextRef="ic8ac5250d2864371b97d0e09b9ce0145_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzgtMy0xLTEtMjY3NDM_d0d31c7f-49fc-4491-aacf-cf882cc71b45"
      unitRef="usd">130505000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate
      contextRef="i0378301faa63473184f98a1d17758b3a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzgtNS0xLTEtMjY3NDM_95f39f91-e0f7-4bc7-a58f-c0ddb2c0231a"
      unitRef="usd">56721000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzgtNy0xLTEtMjY3NDM_dea76aa1-8791-47c4-ab18-4f74abb9ba0c"
      unitRef="usd">752147000</dxpe:AssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzktMS0xLTEtMjY3NDM_0132ad59-7803-49c1-9861-f67a9e2b461e"
      unitRef="usd">1254000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzktMy0xLTEtMjY3NDM_f8ca973c-ad4b-46ba-8bfd-6b480c8091bf"
      unitRef="usd">4457000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzktNS0xLTEtMjY3NDM_d3b5e3b7-ea58-49c0-9b09-05cd75afa2db"
      unitRef="usd">0</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzktNy0xLTEtMjY3NDM_1d53a67e-235a-4c6e-a495-0085d18ee07f"
      unitRef="usd">5711000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <us-gaap:ProceedsFromSaleOfFurnitureAndFixtures
      contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEwLTEtMS0xLTI2NzQz_e09c7634-92fd-4609-bb2d-293f57a5b206"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfFurnitureAndFixtures>
    <us-gaap:ProceedsFromSaleOfFurnitureAndFixtures
      contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEwLTMtMS0xLTI2NzQz_b054280d-13b7-44f5-b12a-be00f1b507c4"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfFurnitureAndFixtures>
    <us-gaap:ProceedsFromSaleOfFurnitureAndFixtures
      contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEwLTUtMS0xLTI2NzQz_97602177-4da5-465b-971d-e498a40fc038"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfFurnitureAndFixtures>
    <us-gaap:ProceedsFromSaleOfFurnitureAndFixtures
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEwLTctMS0xLTI2NzQz_ea798e20-7721-4772-b8dc-371cd21075f2"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfFurnitureAndFixtures>
    <dxpe:DepreciationExceptCorporate
      contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzExLTEtMS0xLTI2NzQz_0d2b4b48-dea3-40d6-8880-82521ad37984"
      unitRef="usd">3299000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate
      contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzExLTMtMS0xLTI2NzQz_d282bf31-8ebf-4bd5-aa33-c1284f1672ed"
      unitRef="usd">4441000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate
      contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzExLTUtMS0xLTI2NzQz_5b0c0aea-7b66-4bb5-93d8-b0c25487c668"
      unitRef="usd">387000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzExLTctMS0xLTI2NzQz_5556f16b-4362-4084-b05a-670c1fe07ea6"
      unitRef="usd">8127000</dxpe:DepreciationExceptCorporate>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEyLTEtMS0xLTI2NzQz_f185dcdf-8157-4624-9272-5da65e4dd024"
      unitRef="usd">6989000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEyLTMtMS0xLTI2NzQz_3480bf76-c146-44a5-a9e0-c611d26748cc"
      unitRef="usd">5298000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEyLTUtMS0xLTI2NzQz_754edd1f-ef72-403d-9bcb-a1bdfbcdba80"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEyLTctMS0xLTI2NzQz_7a5dd642-0532-4331-af4f-2f09e1ee8a1d"
      unitRef="usd">12287000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:InterestExpense
      contextRef="i463ff4146a2b4bc78e5eb675adafa71e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEzLTEtMS0xLTI2NzQz_59630e88-ee97-44d7-a1fb-13843b1e1011"
      unitRef="usd">11506000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i165f3088a4ee481dba2d44f280c22d83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEzLTMtMS0xLTI2NzQz_53e1b07b-ae7c-4803-9b8c-b003b0a06e24"
      unitRef="usd">7360000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i4f9c28b90ece4ac88f1d0c73441256e3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEzLTUtMS0xLTI2NzQz_f673049e-2a55-4e80-9ab5-5f3bcf312fa6"
      unitRef="usd">1705000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5MDgxNjRjNzQ3YzI0ODUyOWNmZGMwMGFmNDI4NmExYS90YWJsZXJhbmdlOjkwODE2NGM3NDdjMjQ4NTI5Y2ZkYzAwYWY0Mjg2YTFhXzEzLTctMS0xLTI2NzQz_f98ef3f5-7bce-4609-8c54-0603069b35d1"
      unitRef="usd">20571000</us-gaap:InterestExpense>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c651fa72203469795b51d08c596eeb0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzItMS0xLTEtMjY3NDM_c05f7f61-1f43-4115-b6c7-1c6a45be6bb6"
      unitRef="usd">701404000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0cc61b41c1094ae3a9f7d9071cdc4ed9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzItMy0xLTEtMjY3NDM_321a1d26-b06d-4852-a8b0-9f8c37e3aa65"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12f02ae67666415081d5c74d16ebd6c6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzItNS0xLTEtMjY3NDM_460f61b6-430e-4fbe-83cc-1ab7c4fdef5a"
      unitRef="usd">184767000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if614050afcb6420681c28da22306e02b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzItNy0xLTEtMjY3NDM_f58e2a77-84c0-4f1e-b988-255226eae243"
      unitRef="usd">886171000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e1e8441f44c45a78015e11168e3c985_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzMtMS0xLTEtMjY3NDM_889303de-7e03-4de4-aea6-e2a72ba8e2f4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05e455c508e24803b8aceb43eb3a020c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzMtMy0xLTEtMjY3NDM_582c8407-bb5c-4401-bcdc-6723e66760bb"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb2ef441a4fe4036890382c47ad0dad1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzMtNS0xLTEtMjY3NDM_c8791a44-d73b-460c-bbf4-13d232738d63"
      unitRef="usd">16511000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f72bbec83394e189e85ad27d14642bc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzMtNy0xLTEtMjY3NDM_bc11af17-ebd5-4c5d-94ae-21504d93fb4e"
      unitRef="usd">16511000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0960749f9a044e6aa08abc1018e5d39e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzQtMS0xLTEtMjY3NDM_186fd2b4-a06c-47af-8aca-ac928d76f3ca"
      unitRef="usd">58514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id59cd65a9f6f457f8f3f178cef4078fb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzQtMy0xLTEtMjY3NDM_4e696798-5666-4959-9e7a-8c1f095ebf71"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i761fc865e226430abef45b988636e71b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzQtNS0xLTEtMjY3NDM_85c2451d-1892-4753-8a7b-7afbefd6df13"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0325aa9076d843d480e821c28879935b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzQtNy0xLTEtMjY3NDM_346e2479-2bd5-4c04-81bb-b1519808ff2c"
      unitRef="usd">58514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if844837dcad04d55bfe1746fd0b6cc29_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzUtMS0xLTEtMjY3NDM_a96e691d-9757-4456-a420-ced91dcbbe4a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id41e91fce25a42d6bf6721cbf6d91a69_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzUtMy0xLTEtMjY3NDM_94da90a6-09fc-44d7-98c8-3023454bbf7a"
      unitRef="usd">303655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i84d5864e4976478889bbc363b5f2e5c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzUtNS0xLTEtMjY3NDM_7db5ce7a-4e2f-4284-9e40-409ed79208fb"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibad782b9e113454baf7952e932712dde_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzUtNy0xLTEtMjY3NDM_ba92afd4-1d38-4179-98e5-018d062946ce"
      unitRef="usd">303655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzYtMS0xLTEtMjY3NDM_361c4298-8014-458e-bd6a-915259976b72"
      unitRef="usd">759918000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzYtMy0xLTEtMjY3NDM_d3be0e8a-f3d6-4dbd-94da-0c186d1afed1"
      unitRef="usd">303655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzYtNS0xLTEtMjY3NDM_23d7f4e6-7b7b-4bfd-912f-7a7d51743202"
      unitRef="usd">201278000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzYtNy0xLTEtMjY3NDM_a84dc3b9-d8d8-46b4-8fbb-17ad70e1378d"
      unitRef="usd">1264851000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzctMS0xLTEtMjY3NDM_fc524842-c159-4f96-937f-b8c3552a9062"
      unitRef="usd">85442000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzctMy0xLTEtMjY3NDM_7294167f-d9a0-4688-ad4f-d1a7356dd8a6"
      unitRef="usd">30699000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzctNS0xLTEtMjY3NDM_08aae0bf-39eb-480d-b9d7-d3af16ca8d20"
      unitRef="usd">15267000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzctNy0xLTEtMjY3NDM_a6bf3990-a70c-4518-afe8-376482360ae5"
      unitRef="usd">131408000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:AssetsExceptCorporate
      contextRef="i54627b19b03142a4b788e552d96c4416_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzgtMS0xLTEtMjY3NDM_6e0b873b-909a-4274-93ae-ab3f798fc00f"
      unitRef="usd">463531000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate
      contextRef="ia25104a1206449c092989a3c23e90fd7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzgtMy0xLTEtMjY3NDM_fa1a8004-ba6b-4206-99c9-5036064c149f"
      unitRef="usd">212015000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate
      contextRef="ic876345e01464d06a20793e3e811f3d4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzgtNS0xLTEtMjY3NDM_d4c7224d-6e03-4f0e-b613-9c5fbbd4c40e"
      unitRef="usd">56714000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate
      contextRef="i556c9a003d5a4effa512443069b9f1ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzgtNy0xLTEtMjY3NDM_2d7e181d-74dc-4292-992a-be1804e1af6a"
      unitRef="usd">732260000</dxpe:AssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzktMS0xLTEtMjY3NDM_0f030e60-1817-4e1f-ad87-60a978de301f"
      unitRef="usd">2333000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzktMy0xLTEtMjY3NDM_e327935a-a45f-4765-8409-8b3d4f1d4048"
      unitRef="usd">9347000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzktNS0xLTEtMjY3NDM_e579494d-332a-4c26-88dc-275dd322dd5f"
      unitRef="usd">922000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzktNy0xLTEtMjY3NDM_99a57cbb-2d31-4710-acea-a2cb863b2ee1"
      unitRef="usd">12602000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:DepreciationExceptCorporate
      contextRef="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEwLTEtMS0xLTI2NzQz_a1f891c9-838e-4569-8753-681098727bd5"
      unitRef="usd">3517000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate
      contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEwLTMtMS0xLTI2NzQz_ff90df9b-7a88-4b01-a162-2dc32f8ab697"
      unitRef="usd">4602000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate
      contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEwLTUtMS0xLTI2NzQz_317b9cdb-8f7e-4fcc-9a37-0a4adb4ccf42"
      unitRef="usd">285000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEwLTctMS0xLTI2NzQz_1b0cc21d-d75c-4ef6-9636-1c7ca004f415"
      unitRef="usd">8404000</dxpe:DepreciationExceptCorporate>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzExLTEtMS0xLTI2NzQz_5fbad93c-9630-45f2-857e-073a7a6961ec"
      unitRef="usd">8230000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzExLTMtMS0xLTI2NzQz_aca86430-e237-462b-b16c-5313e8aa4304"
      unitRef="usd">5855000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzExLTUtMS0xLTI2NzQz_184ca0dd-b38e-4c40-8ba8-fda5daf1778b"
      unitRef="usd">989000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzExLTctMS0xLTI2NzQz_b85c354e-115b-4328-bcf0-a97f0975eeb7"
      unitRef="usd">15074000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:InterestExpense
      contextRef="i3a48e114e0b2495f9c42d7bd3e7d0bf6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEyLTEtMS0xLTI2NzQz_96558e19-c3f7-43ae-b577-517d1abc1ce2"
      unitRef="usd">10786000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i05843c6cdac64781ac67833e5e0dd987_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEyLTMtMS0xLTI2NzQz_6b778b2c-8445-470f-a780-db40e0cfa6e1"
      unitRef="usd">6747000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9b0c995e66514e2fa9f909d60a843ce7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEyLTUtMS0xLTI2NzQz_4393632b-0056-424f-9246-c11289c060a3"
      unitRef="usd">1965000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpkZGI4MDU1YjQ0YmU0ZTc0ODc2YTVkMWU1YWYyNGUwZC90YWJsZXJhbmdlOmRkYjgwNTViNDRiZTRlNzQ4NzZhNWQxZTVhZjI0ZTBkXzEyLTctMS0xLTI2NzQz_866a9ad0-5b78-43bb-99d7-abc37f29c6f6"
      unitRef="usd">19498000</us-gaap:InterestExpense>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5ODI_d0004a30-f83b-4a35-9b0a-fd58dbafc9ad">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="border-top:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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;122,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments for:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment and other charges&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Corporate and other expense, 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;65,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;39,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;(27,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;67,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;21,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;20,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;19,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;(48,313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;47,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzMtMS0xLTEtMjY3NDM_edbeb17a-b281-48d2-863a-eb29294dbeb3"
      unitRef="usd">122964000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzMtMy0xLTEtMjY3NDM_05176e0b-0861-4cac-a4fd-b397ef0bf208"
      unitRef="usd">101520000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzMtNS0xLTEtMjY3NDM_d335c841-9017-4c59-926a-1a9be889a036"
      unitRef="usd">131408000</dxpe:OperatingIncomeForReportableSegments>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzUtMS0xLTEtMjY3NDM_d4fd4c55-f998-429b-8234-f5f0d6177e8b"
      unitRef="usd">17197000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzUtMy0xLTEtMjY3NDM_bb48dc47-b328-4555-8886-b946a62c2e40"
      unitRef="usd">12287000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzUtNS0xLTEtMjY3NDM_76777954-4478-40fa-8ef7-2a661be7883c"
      unitRef="usd">15074000</us-gaap:AmortizationOfIntangibleAssets>
    <dxpe:AssetImpairmentAndOtherCharges
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzYtMS0xLTEtMjY3NDM_d47848de-3670-4c16-afff-7420818a6733"
      unitRef="usd">0</dxpe:AssetImpairmentAndOtherCharges>
    <dxpe:AssetImpairmentAndOtherCharges
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzYtMy0xLTEtMjY3NDM_5b0c63d4-2168-44a9-b133-9725568c2671"
      unitRef="usd">59883000</dxpe:AssetImpairmentAndOtherCharges>
    <dxpe:AssetImpairmentAndOtherCharges
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzYtNS0xLTEtMjY3NDM_12eaafd6-c2e4-432d-b755-d0c617430a61"
      unitRef="usd">0</dxpe:AssetImpairmentAndOtherCharges>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzctMS0xLTEtMjY3NDM_2eb3dd34-edfa-4670-b592-0b79c6ca3ac3"
      unitRef="usd">65910000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzctMy0xLTEtMjY3NDM_d9d10cb8-8860-4726-ac1e-a5cdf24320ca"
      unitRef="usd">57018000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzctNS0xLTEtMjY3NDM_be74be6c-2c8f-4952-8d3e-00b448535058"
      unitRef="usd">48922000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzgtMS0xLTEtMjY3NDM_afc893ec-5615-4c71-8776-38405493938d"
      unitRef="usd">39857000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzgtMy0xLTEtMjY3NDM_f1b2d466-b0f1-4464-b855-8f7f9c441f88"
      unitRef="usd">-27668000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzgtNS0xLTEtMjY3NDM_c872a90a-7c3c-44db-97ef-1daab466fd93"
      unitRef="usd">67412000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzktMS0xLTEtMjY3NDM_8743fc22-3665-4e28-b1cc-e65d504cc8cb"
      unitRef="usd">21089000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzktMy0xLTEtMjY3NDM_c4c9fcc1-2ff5-426a-a449-609fd2558121"
      unitRef="usd">20571000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzktNS0xLTEtMjY3NDM_2db05e5c-c9dd-4ae6-9a91-a154f0b7103a"
      unitRef="usd">19498000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzEwLTEtMS0xLTI2NzQz_b4669e19-877f-449d-b05f-4d328ec2c7c2"
      unitRef="usd">414000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzEwLTMtMS0xLTI2NzQz_ab5debfd-14cc-40cb-87ae-3576ac8544d9"
      unitRef="usd">-74000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzEwLTUtMS0xLTI2NzQz_6485864f-b555-4d49-bf4e-2f9b64f31436"
      unitRef="usd">45000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzExLTEtMS0xLTI2NzQz_7be6587d-97ee-4277-901b-ae04cde6982c"
      unitRef="usd">19182000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzExLTMtMS0xLTI2NzQz_f3666282-37ca-41c8-b78a-9015df554d53"
      unitRef="usd">-48313000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo5ZmMzZTEyYWQzZGI0ZmIxYjc4ZTI2NGI3ODNlOTNhOS90YWJsZXJhbmdlOjlmYzNlMTJhZDNkYjRmYjFiNzhlMjY0Yjc4M2U5M2E5XzExLTUtMS0xLTI2NzQz_fe625416-9e02-4878-94d1-f4d8403aee2b"
      unitRef="usd">47959000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="icc751f1be5c04155803c700b8044ce47_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzEyOTk_30e01319-11c1-4cde-920a-17395c3099da"
      unitRef="usd">2400000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="i05d37b7d24f74a7b8ee0a096990be0db_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzEzMDM_e17a1700-76c5-49f7-be9b-af7af671a13d"
      unitRef="usd">1000000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="ica36699dbc784532a5f0506cf6280f5d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzEzMTE_90dee4ba-e808-4bb5-9bd6-1d22ab509a8e"
      unitRef="usd">9500000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:Assets
      contextRef="i1495ee9437fb4e7687ed43940c9380ec_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE0MTY_006294d2-b016-497f-8a6a-2b44b068a780"
      unitRef="usd">85000000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic11c19ceda154b4594da3605ab5cd765_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE0MjA_63301290-9055-48d5-8d2c-929c63ac1838"
      unitRef="usd">114100000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic4204c9340ed465eb9a628b2ae1b3416_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE0Mjg_ecd5b4b1-f60f-461d-985f-a87f01a5fbe4"
      unitRef="usd">56800000</us-gaap:Assets>
    <us-gaap:Depreciation
      contextRef="icc751f1be5c04155803c700b8044ce47_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE0OTQ_8a588760-3563-44c3-8e67-38a3dd5952b9"
      unitRef="usd">1800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i05d37b7d24f74a7b8ee0a096990be0db_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE0OTg_edb1c6ff-a427-4b36-959e-70192159fd1a"
      unitRef="usd">2300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ica36699dbc784532a5f0506cf6280f5d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE1MDY_d90e7ff8-34be-40ba-84f9-7aa643f31647"
      unitRef="usd">1700000</us-gaap:Depreciation>
    <us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5Nzc_9cdbfb06-727c-403d-966d-cb4e46c03c1d">&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 Company&#x2019;s revenues and property and equipment 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 style="width:56.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2019&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:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;1,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ac0d902023c4db0983d3c5919d9c477_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzMtMS0xLTEtMjY3NDM_a30d5323-6c1e-4f2a-94dc-326a7cf41540"
      unitRef="usd">1031000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ac337cdb65f4eba8cfcf58b60b5848f_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzMtMy0xLTEtMjY3NDM_a053d881-e0bc-464d-b959-8c9015860dea"
      unitRef="usd">931000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i728757d6c3b04eccb5de3a84e8dea16e_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzMtNS0xLTEtMjY3NDM_b034b8b2-ba74-4a95-9348-196a9796ee36"
      unitRef="usd">1163000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac0634d7346541ff890c894ed33f167b_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzQtMS0xLTEtMjY3NDM_2270289a-fcaa-4248-99df-5afbad07bbf3"
      unitRef="usd">83000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2a2aca6b3d14774bc36701ef9cc19b2_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzQtMy0xLTEtMjY3NDM_81a4755d-69ef-4230-b91e-99af5ebd5cd7"
      unitRef="usd">74000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib10e81b31d644c1f87151715b28f992e_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzQtNS0xLTEtMjY3NDM_1b56ef60-f46d-461a-965b-4daf4961cd02"
      unitRef="usd">102000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzYtMS0xLTEtMjY3NDM_ac2f5cc9-3a18-4448-89b4-a280bd85af08"
      unitRef="usd">1114000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1523d127f943497b982d3886e2c8625b_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzYtMy0xLTEtMjY3NDM_8be963e9-09c1-42e5-8b6d-5cd981491540"
      unitRef="usd">1005000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i675d7b905e504c43ae7c71fa5fe1f099_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTo0Y2VhYzM5MTAyOTI0YmJlYjk0OTdmMGMzOWQ3ZTAzMS90YWJsZXJhbmdlOjRjZWFjMzkxMDI5MjRiYmViOTQ5N2YwYzM5ZDdlMDMxXzYtNS0xLTEtMjY3NDM_57eca0e4-4472-4b1b-a114-f5bc344d5c8b"
      unitRef="usd">1265000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90ZXh0cmVnaW9uOjhmYzVmZTViODVlMzRiNjM5YzAzYTE5NGE1YWEwMGRkXzE5ODQ_af8139bc-fbf6-43d8-aa7a-b797c5fdf02e">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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;As of 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:2pt solid #000000;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;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;2020&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;Property and Equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt 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;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i389fbf6103a64522a6c15bee47e41c04_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzMtMS0xLTEtMjY3NDM_b406e91c-f567-46ef-8021-eb9d704edef4"
      unitRef="usd">48000000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic0cd07c68dd74fdcb5ff36160d3f157b_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzMtMy0xLTEtMjY3NDM_100d99ad-1798-414d-a475-e248a4031bb8"
      unitRef="usd">52000000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8575a5461bd84a6abeb87c5e0001eec1_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzQtMS0xLTEtMjY3NDM_6540446f-2b71-4b94-8780-e8726b062d08"
      unitRef="usd">4000000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibc723148539946ab89d17f1b315d6c1d_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzQtMy0xLTEtMjY3NDM_e6671915-3d70-46e4-b7f2-83d4d66b4cef"
      unitRef="usd">5000000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i347743865e8c4d5ca7f315e122e77314_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzYtMS0xLTEtMjY3NDM_8586e42a-c8a8-448b-969f-3d1a020d86f4"
      unitRef="usd">52000000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7a459a1524d24f1f9f133a46ad08bd9f_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xMzkvZnJhZzo4ZmM1ZmU1Yjg1ZTM0YjYzOWMwM2ExOTRhNWFhMDBkZC90YWJsZTpmOWIyMjc2NTk2MDM0YzkyYWE4ZTQwMTYzZjhiN2U3Yy90YWJsZXJhbmdlOmY5YjIyNzY1OTYwMzRjOTJhYThlNDAxNjNmOGI3ZTdjXzYtMy0xLTEtMjY3NDM_fe4483e1-373a-478e-bf03-5435589163b7"
      unitRef="usd">57000000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNDUvZnJhZzo3Nzk0YmYyMmYwODY0NTFhODZkMzViMjY1MGZjNTU4ZS90ZXh0cmVnaW9uOjc3OTRiZjIyZjA4NjQ1MWE4NmQzNWIyNjUwZmM1NThlXzEwMDg_66fe4432-74ba-4af9-9b8f-943dafb7eb8b">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 DXP 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 DXP, 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, 2021, the Company paid approximately $2.3 million in lease expenses to entities controlled by the Company&#x2019;s Chief Executive Officer, David Little.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i358c8b6ebfaf4be1916cc871f47dae67_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNDUvZnJhZzo3Nzk0YmYyMmYwODY0NTFhODZkMzViMjY1MGZjNTU4ZS90ZXh0cmVnaW9uOjc3OTRiZjIyZjA4NjQ1MWE4NmQzNWIyNjUwZmM1NThlXzM0Mw_f4ee8f41-649e-44d7-9eef-34b84313fc15"
      unitRef="usd">120000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:OperatingLeaseExpense
      contextRef="ibf6d781d4dce4efa8db43f22ca6d194a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNDUvZnJhZzo3Nzk0YmYyMmYwODY0NTFhODZkMzViMjY1MGZjNTU4ZS90ZXh0cmVnaW9uOjc3OTRiZjIyZjA4NjQ1MWE4NmQzNWIyNjUwZmM1NThlXzkwOA_8ee53a88-21fa-4ffc-935e-9e20863c32c2"
      unitRef="usd">2300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNDgvZnJhZzowMjNjZDYzM2Y1M2Q0MGI5YjQxOGFlODc1MDgyMzIyNi90ZXh0cmVnaW9uOjAyM2NkNjMzZjUzZDQwYjliNDE4YWU4NzUwODIzMjI2XzEwOTk1MTE2MzE4ODA_b92ec6ee-1f9f-452e-8b48-e4983e9b5d84">SUBSEQUENT EVENTSOn March 2, 2022, we acquired Drydon Equipment, Inc. (&#x201c;Drydon&#x201d;) and Burglingame Engineers ("Burlingame&#x201d;). Drydon is a leading distributor and manufacturers&#x2019; representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. Burlingame is a leading California provider of water and wastewater equipment in the industrial and municipal sectors. The combined purchase price of $6.1&#160;million was funded with cash from the balance sheet and common stock as consideration. The acquisitions were accounted for as business combinations under ASC 805, &#x201c;Business Combinations.&#x201d; During the measurement period, we expect to receive additional detailed information to complete the purchase price allocation.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i0b62883eab5648a8bb71cddab1a33a06_D20220302-20220302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE0Yjc4NzMyNGRmOTQxNzE4MDNhYjM4ZTk1ODE0MWUyL3NlYzoxNGI3ODczMjRkZjk0MTcxODAzYWIzOGU5NTgxNDFlMl8xNDgvZnJhZzowMjNjZDYzM2Y1M2Q0MGI5YjQxOGFlODc1MDgyMzIyNi90ZXh0cmVnaW9uOjAyM2NkNjMzZjUzZDQwYjliNDE4YWU4NzUwODIzMjI2XzE1OTQyOTE4NjA4OTEx_e060726b-7b60-413d-b9ca-5b20dc55d24b"
      unitRef="usd">6100000</us-gaap:BusinessCombinationConsiderationTransferred1>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>127
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( .A\A50'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    " #H?(54H$F,S^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M3L,P#(=?!>7>NG\88E&7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_N7S
M9\D->HE]H.?0>PIL*5Z-KNVB1+\1!V8O 2(>R.F8IT27FKL^.,WI&?;@-7[H
M/4%5%#?@B+71K&$"9GXA"M48E!A(<Q].>(,+WG^&=H89!&K)4<<1RKP$H::)
M_CBV#5P $XPIN/A=(+,0Y^J?V+D#XI0<HUU2PS#D0SWGT@XEO#T]OLSK9K:+
MK#ND]"M:R4=/&W&>_%K?W6\?A*J*JLJ*ZZQ8;<NUK&_E:OT^N?[PNPB[WMB=
M_<?&9T'5P*^[4%]02P,$%     @ Z'R%5)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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
M2!M@]C>(^C"Q#ZA_9-%O4$L#!!0    ( .A\A500+CL'208  "T8   8
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
M%JVP0&O,$H*N(20!9PP+B58$*C6$Z-T<HI[AMTJLK)IE[U _8;1%O5%0;UQ
M/24H$4Y4R 7]2X)40K9ZD'<&[I8HV5;^VR%_CN66@F:AH'FY O@Z2@6%0./E
M*0G-?6)>T[/J;F-'P0'#MF-YEMLZ+, M!+B5 F;PK9>)>,\DU!!6R.=2G>+M
M[M.QO8;;.)++K8)-JY+-E @*!]A'< 4MB!"0 U/-JZ*FO0+:JX2>%(A?J!1O
MKWYWRZ3*8HMWN^#=OHSWQ672/I;\.]1/VVT)L*W/*\4Z)ZH#R*QX382B<T9*
M$98G(FR7[B[[_\<XWZ,JR)4FV]P_KQR[^L[Y>ISS#4X'^@S#3(19ZB-T$_<3
MBR6-)6)D 9Y6K04G(+*^*)LHODI;BSE7T*BDPQ!Z22*T ;Q?<*X^)KI;*;K3
MWC]02P,$%     @ Z'R%5$M&\DS@"0  *2H  !@   !X;"]W;W)K<VAE971S
M+W-H965T-BYX;6R=6FMOVS@6_2M$=C!H@7$M/O3JI $2.YDQT"9&G'9V/RHR
M'6MK21Y23IKY]7LI.Y9-7C'I D7CQR&I0]['N=<\?:K5=[V4LB$_RE6E/YTL
MFV;]<3C4^5*6F?Y0KV4%WRQJ568-O%4/0[U6,INW@\K5D 5!-"RSHCHY.VT_
MFZJSTWK3K(I*3A71F[+,U/.%7-5/GT[HR<L'M\7#LC$?#,].U]F#G,GFZWJJ
MX-UP/\N\*&6EB[HB2BX^G9S3CV.1F@$MXELAG_3!:V*HW-?U=_-F,O]T$I@G
MDBN9-V:*#/X\RI%<K<Q,\!Q_[R8]V:]I!AZ^?IG]JB4/9.XS+4?UZJ]BWBP_
MG20G9"X7V6;5W-9/?\H=H=#,E]<KW?Y/GG;8X(3D&]W4Y6XP/$%95-N_V8_=
M1AP,H%'/ +8;P.P!HF< WPW@;QT@=@-$NS-;*NT^C+,F.SM5]1-1!@VSF1?M
M9K:C@7Y1F7.?-0J^+6!<<S:ZN9[=?)Z,S^\NQV1V!W^^7%[?S<C-%1F=S_XD
M5Y]O_IJ1 ?DZ&Y-WO[PGOY"B(G?+>J.S:JY/APT\@YEIF._6N]BNQWK6HXQ\
MJ:MFJ<EE-9?SXPF&\/![!NR%P07SSCB6^0?"Z6^$!8PB#S1Z^_  &3Y^\W":
M>MCP_7GP=C[>=Q[=IE_=WGPA-]/+V_.[R?4?Y'QT-_DVN9M<SCYZUA'[=42[
MCNA9YQI"2E'E=2G)NU6M]7N2-8TJ[C=-=K^2I*G)^-]3.*-&JK4JM-2_D4F5
M?\ .?+M0V"YDPLSC&8U$&IT.'P]/P44-6,JB]!@V=F$\#EBX1QV1#?=D0R_9
MSU+KCZ0"RH:JP[2JJT$.1JGJ%8Q\@'T!UE(W&-GM0M$AC5B$%E<$Q$5B,45
M+ IPHM&>:/1SIXI1B)R%:1B'U.+@HN"\(AI;+%P8C^*HY[SB/8W8ZP2W$HXC
M+U9%UN:&>M&>W;&YFG.##_-,+\E:U8\%1!-R_TP@(RH8!L?8II2B*:3V.4RR
M?Z;$N[5C"7DUWSX1MJN)LQ%I*FPG<$$TX+:KC#$4#7I,(]T_?^I]_DFYS@H%
M&;LA$+E)W2RE(ODR4P\2#>.I\Q"!1<9%A&F2<(N,;YXC(C3H4E;@I7)>UJHI
M_MD;!_AK5CT4QILSK66#IZ7 W=68II8]CS 88XEM]A@L#&+10^T@&U,OM8ML
M#JKEOB'R!R@[+5$FU%D[<FBX&$I38;- 4#SMX< Z#LS+89H]MV8&)V.B*KBB
M>0<O-?BHVIX:N/8]^'?S;.2$_)%#@#;X+/][4^C"0 ;SK)%D 39+'K/5!M\)
MY@8I)QAC(,IMGT-10=2S%UTVI_RG3+4]VT+K35;E$O9$]Q@K1\PK3&QF""J)
M0YO9*ZAC9IU^H'X!<;4_&9+-_PM"=7OF5>^9HSR%&T,"8=-T00.>.C21J?K<
ML=,-]!7A8.1";2S44 +37.X#:%G/BT61'YTL2M'-\W8@12 0<FR]X)WHF%\G
M%ZA?+_P!A:'AIS.(G4 "$BFD3_!*PU""+ZX-7Y06I@\29C-S48%-"YFH+P1U
M^H'&7EZSILZ_@_F5)HANC\@74&/$0QBWN;@H'G)FTT'F2B/>0Z@3'_0U];&0
M2H'"V8F@)ON!IVWJBH>("L?B7-2 BMAEX^(2T6=UG1*AJ;_&64*ZEMJ$_@.U
MUF;NUO!>DD-A4SRN#SN]P/QZX4YE<XA2>5YO*E@"9)PL'HWXQS:0N9E]('AL
M)XP1@A,B2>P4B\#B)$WP+62=3F!^G3 RF6/KI;HI2DB5<^.\BZ+1QQD5-M+4
M-*BM,#?]\S2U"P$$!085V(4; DM9#\U.2C"_E)A4CQ!_:N58PHX DK1#EMK6
MCL 8$]0Y*E0HI+3'WEDG IA?!$R5!.T]?PE!^D" ]^M5YJ9MJ*IM9DANY[$=
MAL<(+*2]O#H)P/P2X/S%H];9<UM+&U[@9FHC.[(H-S=7LSAP$C\"&]"0VPIO
MC.+2(.B)NJQ+_\R?_B]VSG/L4JUJ([]FY?IWU_M0NEC3(+9S)8I*J"U4$1BE
MHL_3.B7 _$K@IC7'55T]#!JIROX8O*/D9FT6VL%OA* &21+:)2(&BV+:%R0[
M%<#\*N#ZK?T!E"&2[N,@<3P0R?=!&H6VS$%P@O*^ H-UPH E/]4OG%Q_NYS]
M1+^0=5F;^1L(TXW*EYG^29W(W/I_$*:ILXT(+(IL'QEC,,8HZPEEO),(W"\1
MIJK.I9QKLE!U2< 7_@])S)&>0&0W.$<8RM::8P3$>RHVWFD&[M<,YUUQW2J#
MC0: ;EN[II-F(IMQEK8&5W9K?D?13?*#2$2IK94Q'*4A$W8?!0'VG64G&KA?
M-.S=?J-;P0S_'DV<?M7E.2( HC1P*@$,1QF-G48>!F0L2/J.\N!'@I_[E>!J
M<GU^/7J[U_,NQW-_CC]VC+XBE[L9V!9A"(3S( CL0.F=ZIA$E\>Y/X]/%91-
MQ3I;;?LOZVV#"K<!K'?/[:<<83 FH$ZPM0D&%%S0'DI=ON;^?#U^6R.)OUJ
MCQ#((&:1W7[PSG1,HDO0W)^@)R_/#[%G5)<E!*:V<A\0O<P4"&5=KUH/7F_N
M5T5.RDQ]E[@!NNG5X8EDZD/AM*/IF^B89I>CN;]X/\R<C9*9WJAGH@U1E I2
MFW,.>MWFX^(<7_)!CLET,H"_(@-VW=U%K=[0WD4)(DD\#>VV+8:B2607;2B,
MISV=/]$) O&:('CIN,P+HQVKN2ES"C0K"J1EX!2A;P&-7P$=<^D2O_ G_L,C
MD^5Z53_+70>)/!7-<BG!R=KPWMHDR9XRA?^T+[#TS^W?'C#4X<\*.ZH(BAW\
MCG',M4O^XM7D_^N_:!3\WBJ =SL)\/ZH!%@4%42=U_6 0-(W3X2C=A!<'(O
M5@/8=%'0UR01G1@0_O;"Y6(A\U:_P0'+XJ$B^08LM\J?VW8\[ -*SNT)V"WG
M$8(94"<S(*@H[FGABH/[":]?4-@V"LFD(J,^%DCI'P?<MK81@H,:+;6C/P*C
M/ EZ*E'1"1#A%R"C5EA# 6&N%:@B-PV#K=ANR(5\**K*6".<X']DIE">6-6?
M"NKP='&AX,R6W0A,!"'M.[1.E0B_*O'QO#1-+P]#5U^(-$B<,(K<7D V8HS@
MCC?BF&$G683_:L+LZW3ZN;TC=?ZYNR$%9??5S>V7\[O)S;7W=DZG&81?,[0[
MV78-3=3VW4@1R'6!-.2V7,!@G#-J[QL"BR/6TTH3G6P0?ME@\_'_BK&;[/ :
M4'18Y>\H(2@6.[;NHH"XTUT:'MRA*Z5Z:.\B:M)V.+>7T?:?[N\[GK>W_*S/
M+^C'\?;68C?-]A+EETR!JVNRD@N8,O@0PS.I[;W$[9NF7K<W]>[KIJG+]N52
M9J"J# "^7]1U\_+&++"_'7KV/U!+ P04    " #H?(54++;H^TL&  "O'0
M&    'AL+W=O<FMS:&5E=',O<VAE970W+GAM;+U9;6_;-A#^*X0Q8"VPU"+U
M7B0&XI<D#MHDB]T-P[ /K,386O7B2G2<_ON1LF)9Y$D*FK5?;,E^[O0<[WCW
M2#K=9?F78LT81T])G!9G@S7GF_?#81&L64*+=]F&I>*?ARQ/*!>G^6I8;')&
MP](HB8?$,)QA0J-T,#HM?[O+1Z?9EL=1RNYR5&R3A.;?QBS.=F<#/'C^X3Y:
MK;G\83@ZW= 56S#^:7.7B[/AP4L8)2PMHBQ%.7LX&YSC]]?$DP8EXH^([8JC
M8R1#^9QE7^3)/#P;&)(1BUG I0LJOA[9A,6Q]"1X?*V<#@[7E(;'Q\_>+\K@
M13"?:<$F6?QG%/+UV< ;H) ]T&W,[[/=%:L"LJ6_((N+\A/M]EC;'Z!@6_ L
MJ8P%@R1*]]_TJ5J((P-LMAB0RH H!I;18F!6!N9+#:S*P'HI);LRL%4#I\7
MJ0P<U<!K,7 K U<UL%L,O,K 4PQ(FX%?&?BJ@=66..,Y<T990?N4E_4RI9R.
M3O-LAW*)%_[D05ETI;THDRB5^V/!<_%O).SX:')[L[C],)^>+V=3M%B*KX^S
MF^4"W5Z@V>^?YLN_T GZM)BB-[^\1;^@*$7+=;8M:!H6IT,NKB^]#(/J6N/]
MM4C+M989IS%@-NDVNQ,[AN4Y"]&"9\&7!<LC5J!SM&G^#CB>?H_C\0L<S[H=
M3[(D$7N_S?JBAQ:-PA.QTA.ZB> %N^QV<,^X:(R"/J-Y&J4K*%57/:D2O;;8
MYM]0T1+#O-O^1H0?9"G/LUC\M1*%PUG."@YXNN[V=!X$VP3=\C7+D5C7#7KS
M(2N*MTU'0U'UA](GA](GI6>KQ?.8K:)4K@\:TYBF 4.4HRD+WB$3_X:(@3VH
MQ/<^[=*G'#Z/(Q.[Q!+8Q^.2UF&XB9@""+L)F0$0UVIB+B W#O:-)NP2<N6Y
MQ&_"KG28XF@..+(,IPFZUD$GV">.>X U$F8>$F:6=F9+PN9I(,N2H3<B2^71
M6]F1RFVVSN*0Y<6O:/9U&_%OZ.][47E(C- =S<-_.JK%.ES<ZJR6:?08A4ST
M/;01^Q.JC+V]<QRTEH9N3(.8?2!F=Q*3FT+H%5K*#?8DCQD2P@G)_99' 1>-
MH&T7CVV-#_8=4RFQ'E"#M7-@[72R7M(G03"FDEW$65*4E(LUS5FI=T)$9>;
M*>/HBWA<6WO2/: &:?= VNU>ZFVR%92%H$,\IVD1[Q>=AO^*42U$(]3>QJY.
MQ/$4MM<]H 9;[\#6ZV1[(]1UE 99(C9,K/?,/3M/N[#IN([2B"X!E&L0!377
M46+)6ZK;/P3A=P8Q2\..#NU#(?DZ6=OR3:)T:!VF=F@ H79H *)U:,B-ZWE*
MS[S4841T<D?Q=J7#U X-7 ];:H?60:)#^[8%9PL;M9PT?GZ/QD=J%K^R2U<.
MNMMT#ZA)KM8;N%MPO*I35[Z;9:T6]44?JLF\'KS8_&'=NG+=+#735XGWH)K$
MZZ&-NZ?VO"BV9>/('O9T"WD4[/5YN=8GYX&HQB*220'IZR.;^*:C[*<9 %.;
MQ07LRL8M0=8" '<K@/X@P<" L8XMK:!Z4$W*]?3'W>/_NR8IUF>ZF &&RAA
M^6JS!4 GA*A3&4!AWVK+5ZTB<+>,>-%@QH D$'%@5XT$Q!%'V6!S"&<>W;8T
M8ZDU!NX6&9WSF1A@9)#FP-A4<C0!<.J$AB#JB(8PGM9^ )!/#,=35QMRYABN
M@KL"<.J8!B"N[ZD5"&@J[!FX17WC6E9A_^?/:5++!&*\<DY7#KKG= ^H2:X6
M$:1;1+QJ3A-=.F!7NSOI0S69'SW1Z%889?IDY]?X@U1UL6 [*M%.3)-F+2?(
MCY,3!! *CJFM;P^J2;R6$^2U<@*D#&@#TR:*LI\!,"T;H"?<TL5)K2!(SS.$
M[QG'1)<&CCIHKWM 3;ZU?"#=\N%NFP=KV;W$ZO.^1Y5C @Q[4RR;,DVN^G%-
MNO7 )__#P"?Z@!;WB3966QX <RQUW>< [,2U[)9(ZG%/7C/N,1B7IS\QM3W'
M5^_' 9SVR!2 :,], 8RO*G$ )(:]ZQ)UL2$<L3SUIAS 014V!W"VJ>X8P!=V
M3:PVK^'12Q_Y*O,CS5=16J"8/0A#XYTK/.3[MX/[$YYMRO= GS/.LZ0\7#,J
M)KT$B/\?LHP_G\A72X=WM*/_ %!+ P04    " #H?(54_*.R0X<#  "-!P
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
M= ZH0294+4"*I06&^ P4M,(&(L9V;8LU;\#I3CUY/GWZMX"C^7W $0(NNZT
MWGMCOY%@,UON6PBH4W4F'TUA-@O311V=\,Z^Z;%+.V=V0(,"2K=MU]S@<KT!
MZ1X\GCZ%T:LJDBJA._%H9]'I]$5<!'A+>P-Z"_R]1!.K"KS2X=,==<_0PK%P
M=@X@BP8,PB].DQ0N;G?QF&=XP%LRA%NC.S 5!N\N.5@,2O-GP<_^-?"S"7RF
M:PU[O>IVFFLE?BF:%6P=$0I?*BU*!#T ?_2-ERM&Y\'\Z0QG-8,C=.G_!_/Y
ML_0D[.Z;2+(<.W?O[?]7I.^5)-*L+LK0T],[0J[JIO?Z!WJR*(CRELILVJJY
M-283V@JR;$$5*)2N>]%);QF2HA/6L.^UTQQ5.+76UP;T,K4RE86#]J3,5 O+
MI@HA! *$6IT/76?JXI;9<9^V[1K0<UUKV(]ZQY) 9S:0GX$LZ.!(.ZJF ,!"
MSN$U+/ZV4\NA9J1'/Q.-617I9A7,D:UL'T#S38-T@,-7T\NI*F'6B+&Z]V!@
MMFZ*M:Y71G5D229D?]BJL4 18'.#*-+=A0H8H%^'\&\'!N35KR)Y7R&Z]!@V
M+H"!XV@Z3^T&-^P4<:LS:PH9K^/QQ[0%YO/#+@S '7&R-'63,7#I.58$CNV>
M25P:N8LQ$Q$W=UH@TZ'WXG;E#&UYYWI6=\?2(9XQ&J0#SHA0H-B<Q)VML_=Q
M0!4Z &U"M%B#OK2>E'2COX'6\2!6:H>0O!54 ; T$'P0@H2)[ACOK#?1V>D#
M,D,6S;H"UX)$TD)@1_Z;#C^TI^=3B(1!]O<'"Z1Y!]#IS+6I!X] E+5RZ,9W
MX$ "$4%33M6%,+!I<5$A<*+31"&\4+K\#9Y"#J]A@9PC[T'"UI40MD#+@PB3
M\=E85R%5HH.3H0A&"*I7] ,V@4M((AR(-51$P.42\)==LR$SZS)VP4]IMQZ9
M\K;20(W#B8)^8QF I"..&(2E_&2-[$3!U92PZK_C3 X!?FRV(%PW854V7:])
MJI%R08/=@ "" 6XTQ1ET;V@HB,"AKRDI!(-A;AL'B!<U^,UQVWG3@=(BM"&*
M>?_VXCR$,82:7TKFDEQT?INU%KJM+7PTA6X401%#8>VPAQS0;=#?[9IIF:$%
M5K@$]RMX9J\IOA*Y.)?;?[7N&QF7DJ0BK2!-QJ$^2K 5!U0PF&3L>KHL>\L4
M.RPJN_+J70X&*TDF:DH4*S(K%"!"B\06@I2#&_@N7BM5JV]9(XDYN,/C&13@
M-AI_6U\WMA"ER-@D]PM;&3Y;)7/3BY<%)$EXB77^V@%EQYPDX@) .)?%M<P1
MOLN/_@ZM6#0U!!58.?C+G#"4(K,/(KB)F-Y>?FV*;[=(!*&X$+:)^@2M7,-_
MX6A\^VC+K?&?+YLA_L+WX ?^9V"S8M)[>HT#?V8VN4L]OLP"'AJ$) D;>7JP
MO@!!DZGU>M*1I)@;2,4.5<RUKH88,\OJ+=T$:95((JMC(/S?,_O ^A*=PJ8!
MX@WYTIA(U!R1K0:X6**EQ=%?NN;:.M[DHRR(4K-E):)8JVR&1;\<JBQ*H;"
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
MW3B2AA1,@!:DC$-+1S^8SV:3V6S&1*)9"V[0:2H*T%;^2I$,X4>XF-IY=?,
MXQS9+61]  &:A?4Y2&QPD2MBD43*W@U9 2UZ0796(57+K\6Y1)/[);Y1G!KO
M*!$C#\7M96SP=7=*49-8Q'DUV9W7@0,DSNB8P'X"S%S;D3V*8ANPGMY+UN=/
M1V0%$DS5C6=,HBZI9YJ$]>8"KK T+:E4'4*=4'%L STJ*FMPRCZ;SF3L-L&!
M&E.[AV?.2%4(!_8(A"0W\.[A1C/T%&&S[UGX.0">Q&*!'5W!_<D['&98&(^)
MZ3H90TKL!'P:/!MS2G[=PZM#VQFM!7DMB(?D#J$SWN=<9ILS1C<+=04J@K/]
MP]0\_$&IXSWS\3R_?3I]%A[LSEN?>RV_U&%J#HI.=F.B/GB=HX=G)37Y'(],
MP0B_DPF1N%NLJ@]G77"&02_Y<VBP<51)\<:B@?$&+7AD(5BIB4QAUS)35[NE
M"1F$S,ZG#N,T(;K*$-5C1/TH2X::C&8$*RF^4-X#\7@)=9HZ/ GQ4+9HW.FL
M>3(5EN,/C]B%S/K^3$YF9.>1$%><HHX+3=&HQ5;[,G\3ABL?<53?<',?=)%2
M09S@/S1LVYG4X>?9L3B@X6+FT.^?: TY2GQ)@"NN!X>!P1$:]RH/(;=S5\$J
M#$QW)NDDPG0IC6%GI;=R4"?E#>H-%B%SEU*H2R_ C"=0PJQD7FGC^N]4_2(]
M,6)?F-'RJW%[A"P\I<,;J,EQ^$YNW%H9U_4XUO)SI!*HZ/T5T(*&VSJ6G;,Q
MWZ]J7[_KN;P\DJRS.%L(?+X9KA_O'"_/N0I&*$M@LING'>1_F+CE2'4OXL=V
M"F)J>6[7C<ANFI5;VB40]^GYPU02CHC'=I:#?=8RS40^U-QHGLRG-<C/F=X#
M=*/SDG:6WX!^C1#EW9\ZO23ACZS8OO19M3>\\\)845T7S.HYFMS%/-R;-Q%K
M$EL)62HV<ML  H%0]D[?-E:31V]R++,W)A)S8FV1W[Q8^K'KWP;X5#C":'!"
M/L>\HG"'G/;2;)/3WJF/<>66*X]42!L6OW')JQD=,Q%P_I4)3M6!U_VL8"F5
MZ0LD'0W7@$YG\Q<C OP=/S;06T:#M2K4=^)[<-E;14.]P]M8:N/";'AQSEMV
M]C&P&%7O7WU)&7V88SPP%"Q\[SDO80^*"S 7D47"G,=0)>-1&N85S9(:2](T
MDK_>C=@I\0F?Y(*/]^-R9-YV3+4NS>\\=T<+.(?'%3Q]HWVD)#)U^^5%AMO8
MT$^9?*L]G;*8A.G74F36QWEJ,;-QBLU;M"778RC.XU!2]]@X92JFMUJ\/3K^
MB=YJV??^ZTGVHC*RE16_CLV15-W+.\OQ:7SC^TQ>=$[+Y77QCURR=(A$E]@Z
MFSY_>B3UT/"E;UI^[7G1],@,^./:@* =+<#ORP99G?]"!\3WX%__$U!+ P04
M    " #H?(54D\% QW@%  "B#   &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M,"YX;6RM5]MNXS80_17"3QO L1W'V0T620#;F[0!=I/ 25H411]H<62Q*Y$J
M2>72K^\94E;DPIN7]B66Q)G#,Y<S9,Z>K?ON"Z(@7JK2^/-!$4+]>3SV64&5
M]"-;D\%*;ETE U[=9NQK1U)%IZH<3R>3C^-*:C.X.(O?[MS%F6U"J0W=.>&;
MJI+N=4&E?3X?' VV'U9Z4P3^,+XXJ^6&[BD\UG<.;^,.1>F*C-?6"$?Y^6!^
M]'DQ8_MH\(NF9]][%AS)VMKO_'*MS@<3)D0E98$1)'Z>:$EER4"@\5>+.>BV
M9,?^\Q;]*L:.6-;2T]*6OVH5BO/!Z4 HRF53AI5]_IG:>$X8+[.ECW_%<[+]
M-!N(K/'!5JTS&%3:I%_YTN:AYW Z^8'#M'681MYIH\CRBPSRXLS99^'8&FC\
M$$.-WB"G#1?E/CBL:OB%B]7E\O+F0<R7R]O'FX?KFY_$W>KV!L_+RV]8N#\;
M!^S"MN.L15PDQ.D/$(^FXILUH?#BTBA2NP!CT.LX3K<<%]-W$;]0-A+'1T,Q
MG4R/WL$[[F(^CGC'/\";9YEM3-!F(^Z#-$HZY<5CK60@@5>Q+*39D-!&]"SO
MG#:9KDL2O\_7/CBTTQ_O<)EU7&:1R^Q_S/]_0]P-RAH\9P29!2]N;!"_81#,
ME:T#*7%MQ#?ILH(3/QF*4)"XFM\OA/:^P?+\_C&N'$YF0[&BG!P!2JPXCWB%
M:,2'!UOK3)S.3@\^BRN9Z5('&>5H\XAWF>?0I^?7_0@PO=)&(O>RQ+?:NLA\
M)!X*[463JE8[^Z05 :9F<%C22TU*QZBXI/2245SR JA"UG7YRC ;,N1D6;YB
M/+ %HI)OZ:FW-?<B6)&1"YAR(D-W<_E%997.=283+F]3D-JPHZ,R?2UT#=]"
M!AY@;71?K5&(ZMH$<H<+:;Z+VYS75(K[P]?KQ>WJ0#!-8Y$CU_-U;,&Q94P5
MI-8DE/9,21O4A--"8M-H)=D<&:*88$P^Y J[<NGB$M-]BSZ3AJ$X+YJ!"V>;
M32&@/*K68-"J;YKPE[:JI7EE^*QQ8!8 04^R;&3,&Q>VM@'?N6@:QLA6+#@\
MN&M A&WRKK >79&:<,1==YL%R]NRX/?TW3OZ_0#X@^AW.#D=BD7C(0_OF?(:
MNZ52;;MR<G(@#OMPW!O+;7GGWE/;/MVWKUJNN8<U6B)WMNI6/.9V*,0R3FQR
M7@RY.E(IQ[LKY-]Y'5YYJ-1LKU$"9*' M)!\-OW5:(> ?6&;4J'@F=T8_7<J
M4T72-P[%IR="D;L&]%L_Q;!2K+?!9F_!CK8JY7R 8UD")CKM[ NN^_?LFEVV
MV=CNR$;=8ME+"PR;ZCU*<04Y=ZE'8]YB>??6==D3&5=W>2 ^3C[RO$G)>+\*
M(X&S.S90V[/#G7SLZ(.+GT-+:,=7DG!>$\1LF([,H=4W-1R=)#4,$4I6-HI-
M-,M95Z+&7ZL2$<UM;CWMP"8),8NVV#W=88[Y.M&!HEC>>_*'*9>Q['A7'J2N
MI<=1OD7#:AB)2^EXMJDT%UF#_PH?="L=,$QV8^'FV(UH5_EI!/FXI\'5:ULO
MYES(I]A<K>YC6IO S12;!S+@(% 9KES #8^=TF]O!V6IZ[8N#=0.4U"*AP/R
M]2=X'/*]3,7[7^Q+'II\>E ;$^T5=4_+4 F$D88MA[-S!NP<D7'[&.&:R&PG
MTKH) K,:!0Z]$DC63S<?U\1P[91L!02L.!-C]&S.(/WQGG*)"Q^7HC=+4<K&
M]>9G;5-:N1LP<7 EC4<J[NXN]<QHWUUEW+LW0BZ;>#OF7D/LZ0K9?>TNX/-T
M[WPS3[=WW!,@%B]*RN$Z&7TZ&0B7;L3I)=@ZWD+7-D";\;' /Q'DV #KN<6!
MT;[P!MV_)1?_ %!+ P04    " #H?(54K8=%0S '   &$@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6R]6&UOVT82_BL#(;U+"UH2*<F27-N XZ1O
M<,Y!G%QP*.[#BAR*BRZY[.[2LOY]9W8IBI;DM'<XW!>;7,[[RS.SNMQH\YLM
M$!T\E:JR5X/"N?IB-+)I@:6P0UUC15]R;4KAZ-6L1[8V*#+/5*I1,AZ?CTHA
MJ\'UI3_[8*XO=>.4K/"# =N4I3#;-ZCTYFH0#W8''^6Z<'PPNKZLQ1H?T'VN
M/QAZ&W52,EEB9:6NP&!^-;B)+]Y,F=X3_%/BQO:>@3U9:?T;O_R<70W&;! J
M3!U+$/3O$6]1*19$9OS>RAQT*IFQ_[R3_H/WG7Q9"8NW6GV1F2NN!HL!9)B+
M1KF/>O,3MO[,6%ZJE?5_81-H8R).&^MTV3*3!:6LPG_QU,:AQ[ 8O\"0M R)
MMSLH\E:^%4Y<7QJ] </4)(T?O*N>FXR3%2?EP1GZ*HG/7=^]NWEX]W Y<B2+
M3T9IR_<F\"4O\,4)O->5*RR\JS+,G@L8D1&=)<G.DC?)5R6^Q70(DSB"9)S$
M7Y$WZ3R;>'F3ESQ#2I:%7V]6UAE*_K^_(G/:R9QZF=/_.%I_A0^^("BV"G2>
MRQ3!UB+%"#;"8*$;LC8"):HL M%0WO5**CZBDQT#/Y:B:G+RIS&R6@/^WLB:
MFL0-X48IH@/=F*#% LF%5 EK92XQ V&!FMD(QXR!9 CW>_)"/"(U&K=R1P$.
M36E9;@PE)QR<AB5L41@RS>J2G8%-(=,"9)6J)J.#FAO.,B4^.22;78$[)80C
MT-3\+9X&,4/X1)_Q"4TJ?6Q:S08KW C5B9/DD//N6:T0,FE3@_RIYP2(M4'D
M>%C(-%3:G;*J;DQ:>.=V=F50&XZ-VP9K;G59BVH+(B,V# X0Q:.T7@;9>/-P
M"XMI$L$@%-H ,,_18PS\0BDBA -?S/%RR(GW.,22-(BZ5ELO,FT,>>F -$M-
MWXP@M MH59,Z04&EI,G*&9TU*7&OMJ3X,TM=G,6Q#R8'I,_H#M7[JMF\8$&N
M%>$RI[OF)I$I!1R?:LRDCR&SBC353>6+IM9*IEM"O30$8@@_5YTZUA6Q(H.I
M-AD7''R\_PPWUM)P84E..Q(?$J6DH/J6;@MZI>1:N%U@7\V3X9R@3BGO#K'Q
MR71W$I%X6X= JS9;5"=@'9$*DU%=9#[OOIH%M0M5L"2UDC*:4OU4/F(I:2-G
M,L$1(5[7%@TW4.@1-H>U%X+E]=A380O(*6IMY09_.&@5%_@&J>N$;2-KX;6L
M*-+4WB3,?@L7\&F#BDSKPR<0^&&Y0M,!X%^B&H.O/7+&.KAM&SWUML-#H8T[
MX^Y];B \_/@W4=;?W^PM?OW=M_ *DNF4_D[F4[BGPC"'4!&4G&9.)M&23$Z2
M:+F8P">?Y9/LK"6*SV?\,(DFL[EG?W\:T7ST/<(\(N&+\HC@VOJL=OC6MG<&
M/LRM'LJB%8KA[:&A4O>Y)<8N<T0<]IFP6BC1]D6+41M*W_\W@[=L62VH=+FE
M1<D-9X]\*XFV,=Z;/4SN&DFBO8#[+NK[*H7<Z/((^3D%XRB>)O00+Z)D-@:_
MD9WI_*QA(.6NI7Y8.1H'P01\(M2LUNAM/%+>T[W7,(WF$\[V+#J?+)\G8R5H
MUO$0]+OG?YT0SD<;P^<-<)R0X^#?!"?WEA_X .9$2,B;>920/'J81?%B 7>]
M*-RVD+Z/=Z\3#YNB'SY.PG@"\2Q:+&/XAZ[.TB-1=[I:_[FDR9+:,8')(AK'
MXQ?:L4]/?BRB./%YHDX>LW:'%Q0=&OFAFWI+13M6_33,>"5A:*2Q(!V0!O03
M@*/%+%3 ILNW-B9,&B;SJW3&<,J%W<^^>!12B16U.XVRT-$EB4A#V3-@<RUF
MR&$(BTH8SFCY^Z-036^'J,4VX/J^9'?BO')NMIPDG1S9C;?PZVX(/S+8@MX,
M]D;2\>$@]N/ZL$M<07[NC:II$S!<^GMY0T)(!D>?K%-]_^<SYU^T:#$$L=YG
M;7#4M![/QPG#0A)3=2_YS9?EA"J$GJ<0$V[,$WZ>P3R*9_[Q'*;1E J7)B)=
M#GU,%]$LGK7U=Y".5W!^'BUHXMRA)=BB"FJ<!QGB0RJY132G>'TXG=23M<MV
M'W9OIXZ0R^^ K\;#V?/5(ADN=@=M;-="T6ZTDB%87&)E4[Y83A:L7#,^KAKG
M^V*+O6Q&;7T<8Q$K/\*CP]WFKMO /3UOO#P80N7]+X?0%W]YY8WMD2*X/GT+
M@-=^73\.\W0XF]"?9'DLY[G)AXSGP]DW,!\FW\ /7//<1,'<,IB+IYV*/.EN
M1?=3TZ_+3Y*7/4H>9772I9E:X6!#XWL)[;.^?F@/I.5:J;!;]^3^G:"\D)C#
MNR=,&[_6W_M+F(G@K2#H(]1W3H4[62Y(VW9XZH8YZMW-2S1K_PL$ZZ6HA&MZ
M=]K]R'$3[O9[\O +R7MAUI+*5&%.K./A?#8( VKWXG3M;_HK[>C^Z!\+%!D:
M)J#ON29<;U]80??3S_4?4$L#!!0    ( .A\A51W5['\8 D  / 9   9
M>&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;+5986\;-Q+]*X30P]D'199LIVE=
MQX!L)Z@ )\W%3N[#X3Y0NY3$ADLJ)->*[M??FR%WM9(EIP5Z7VQIEQR^F7GS
M.*0N5\Y_"0NEHOA6&1M>]Q8Q+B].3D*Q4)4, [=4%F]FSE<RXJN?GX2E5[+D
M294Y.1T.?SRII+:]JTM^]L%?7;HZ&FW5!R]"7572KZ^5<:O7O5&O>?!1SQ>1
M'IQ<72[E7-VK^&GYP>/;26NEU)6R03LKO)J][HU'%]?G-)X'?-9J%3J?!7DR
M=>X+?9F4KWM# J2,*B)9D/CWJ&Z4,60(,+YFF[UV29K8_=Q8?\N^PY>I#.K&
MF7_I,BY>]W[JB5+-9&WB1[?Z565_7I*]PIG ?\4JC3U_U1-%':*K\F0@J+1-
M_^6W'(?.A)^&!R:<Y@FGC#LMQ"AO9917E]ZMA*?1L$8?V%6>#7#:4E+NH\=;
MC7GQZNUX\E%\'M]]>B-^>RO>3MZ/W]],QG=B?'__YN%>C-_?BKO)^'IR-WF8
MO+F_/(E8DV:>%-G^=;)_>L#^Z%2\<S8N@GAC2U5N&S@!V!;Q:8/X^O19B[>J
M&(BS45^<#D]'S]@[:R-PQO;.#D5 :B\^2U,K<:M#85RHO0KBW^-IB!ZD^<\S
M:YRW:YSS&N?_MRC_E?;'=5PXKZ.D@A#S6I?2%DJ@PL5,6WS6T@@9@HI!2%L*
MH^54&QTUPE(I2?$I!544JK*HO==V3I6A,7JY-#0J.B&-V6]M\[!K-RYD%-(K
M,55DKEV&9GBU=#XV:\XH7X^<+UYT(-ZV3_I8B&H2X2F%MK"JA-SK;5_HP*^7
M7L-W7G[E:E," +FE,+@D/R @@&^3!P(A6DK-+T .&V;* U+CR)K6Q%CG2^7-
M.@V127ZF*JZ4LJA=_P6&EM)'7>BEM!26R%"RTY"\*$H9U4 \',0OY&P&84L^
M=$+2M>%F!$;;1Q4B/UCIN!!?:T>Q;'"0^R'C3A+9O"(^Z!+S=(%D:8MRJ,E,
MZ(O50A<+44&>*%R%07#T3*>8.ZMH9<;E#$2?\EG G3F\4.%"W*E'9<1(3.RR
MA@/-5YV^%J["1.^J!FA&>%1;6?Z.%55YS'"[6,,.V$PW/.MP;)"7.MU>^;19
MF=CG -L3&^S.\BT_W30H_RBG)A5,EQDM#3AQ036&M2U,7:J+'9,T/>A*&^GW
M W[JYB][3&R\_B/VFGBU_E@7\R*_-'C_=!"XS)Y$X1<NWFRSG8K*X-*"24O\
M-Z@32G>?YA;.>S=U7M*BTW6_NU!F)0I#XA4/549R;6%FP@SVVS;/9]MY/NOF
MN;8=R_GY84\RW[WZ6FNO>-"-JU"[Z[\C6BNF0%TM"0O)T?<TE !T:H::"M8V
MLHMZ0;4*PY!11HPM10^"%?3<8E(!U6 ).EC[ _%;G5@00J,%-'ICH. JE5F(
M:B)-7NLYNTT,@OB]+N?\A+RKY#H+$L^E:3DSLUUCM.B!L. [!F/DTLA"M8J5
M=;QC8Z&5E[Y8K%.<0O:V +2@.0N,*-<=J(("L7.RAX\!!>,3.FP6Y'Z#<EG#
M)I*1Z)[4=QLYC3IH#?E!ZG3%Y(7I/+X#BU5].]_HI .9.K3$4JY9<RDM4RH"
M^%,'DE0I5MQR<BVY:4-5F%@Z4(N(W4Q.KNSC?!TV&V6IHO)H,9_)W//^YW!7
MTJ*=3Z@[A2'DU-6)'T9_448OG"L9;D*Y'1=$$C@U&EO:D6VQH/)/'"G1I;F:
MN(AHALTTWNO@@D7ET2NR[56L/;V29LV]PL-A:F?\X8ED[>I'8 AUH'7AU&-J
M.X!ZW2KJ5J33YL[R-1#W"^XR(+DUX50!QP?>(G"D O4@.Z7*GR7OAF!HZD2R
M-K7Q;'+GB/O9P?Z?39I#D.<R&5QI8_8BZ8MZV2 @2]06*RK>2D?VG?N^@MP=
MB!OL&_.TV7P7BY+>OB!6[-2E5YL.4$F67FH!B?9+[!^NZ0MG=+C;1*&))A;"
MJ3490\['_ 3G!E5-L4DT9P>T,=SJ4;<&@^*'X>!G'+&,(0@;[9_QOG1008*#
MU!,&;JYV"Q[K?G@W87R\05&[W(BF<7;^@DINNTFY5PA:[7EXYAFO%,5[[,5B
M]$J\$-<D 9!V,>YJ'K:>O(5M=J?OM?$PV\W0OJ8^R4UWZ]FG)$>Y2H[[.ZU?
MY%&0J$=-Q<7V'?9'P.D*S53-M;4L;,"J;)D &-JITM[,1,B-Y)KF>!P5^CQ\
M+M&>\I;M:,OC)0#WOW"PK-D56@(-N*%>*IU'%9U'G[+B0G0.A.\V\A#$)X[#
M?2<.G[IQF.S$ 4EH27.WQ:9Q4?@::]]L4>F("\;5 0Z%8W&=7*<$[6(<BA_$
MJ#\:#K?33X% LJ/)>+=>'K7L.19GPQ%8MAEX-.H/A\-C\> B2U)7%%//S>,N
MNJ7=(4U;0BW+X0JU\<="?5LJ2_IAT5&]')[3)4 GK^3<,WZ.X.?/PY?I%%2Q
MY!-9&.41I_RXD_.F?5LK;F58RQD3B0P697X4V0.(&4%*U0$.Q>CUM$Y4Q;MB
MXVAM(8&&J?1TS=2!$KW<@98;#0%$=:$,EQIA>P'B#3@8_P!G-C#_H$"(?]:@
M7G,<G-AT+\<*P?MKLUD=8O'#5A>XOY:[7<'AL^6VT!R4R"YV" "6;AJD!BK)
MO0Q9,D"SK4K WF-E76H^]W6<VLN7SVWC^:"*A=5?,?![!7MS #APD'1WU/PX
M\_$V-R#PHI!A(6: +<;6UIDG;ZXG#[=C3N%.9P8%TW":(WA/-YM((KT"?3JU
M]3W$V,]RV[A)4Z)N[D;B7Y;C@UEEYG?ZDJ=['F?U25! 5X6@1>("LH]MF@YZ
M.US:=)#-H>"Y0#(5'3J6O$3N E*OM]4L;CF-$S,=>QCR"O1[-?CQ;X.MV#>M
M$!2RZ83"<9X>]O?3FHX!KK'*G5Z"PV?Y;E)P[#VBPYX_QG%F3J5_\"3'PK"Y
M-NO<Q'"O>7@O?U*A@*;+=+C.LLLWQV%_-4$0=TZ^97M!F@5 =V%W;CJH+OIT
M_U42-S@#(5^K4;B>O,(9(!'84FN<ML>\>9 \YR<8Y1U?QY4M 7$X4#/-(IZI
MXM6C,X^DRG1-RBQ&='3F$LNIPUFA5%.J##":>\>PQM94L,EF^-RKQ+"9+!+S
MFEUTN.].^*1S"U\I/^??&BCL\#!=R+=/VY\SQND6?S,\_1;R3OHY=31&S3!U
M.'CULB=\^GTA?8ENR7?Z4Q>CJ_CC0B&BG@;@_<P!9_Y""[0_\ES]#U!+ P04
M    " #H?(54 78E=X,"  !'!0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M,RYX;6R=5$MOVS ,_BN$L4,+&/4C<9(&28"F#RR'/M!V[6'80;&96*@L>9(<
MM_]^E.UX&;;FL(M%4OP^?I1%S6JEWTR.:.&]$-+,O=S:<AH$)LVQ8.9,E2AI
M9Z-TP2RY>AN84B/+&E A@C@,1T'!N/06LR;VH!<S55G!)3YH,%51,/VQ1*'J
MN1=Y^\ CW^;6!8+%K&1;?$+[K7S0Y 4]2\8+E(8K"1HW<^\BFBZ'+K])>.%8
MFP,;7"=KI=Z<L\KF7N@$H<#4.@9&RPXO40A'1#)^=IQ>7](!#^T]^TW3._6R
M9@8OE7CEF<WGWL2###>L$O91U5^QZR=Q?*D2IOE"W>8.8@_2REA5=&!24'#9
MKNR].X<#P"3\!!!W@+C1W19J5%XQRQ8SK6K0+IO8G-&TVJ!)')?NISQ93;N<
M<':QNGNYOGN^?UQ=/\T"2X0N'*0=>-F"XT_ 40RW2MK<P+7,,/N3(" EO9QX
M+V<9'V6\PO0,!I$/<1A'1_@&?7N#AF_P67MRA](J_0%7W*1"F4HC?+]8&ZOI
M/OPX4F'85Q@V%8;_=X!'P6[BIJ9D*<X]&BF#>H?>(2,\YP@IT_J#RRWLF*C0
M@-H []KBY-9(+3$#&R5HP@R<T"[87%6&R<S Z13H4+%8H^X/]J]("#=<<KI%
M&6R5(M07.!_YXTE$1A0F?A*/X96FRU&76J5H#,'\9)1 -/8=X_W:*($F19DB
M=*W 233RATE\"B=QX@_'XU-8'0AWU*$_.1^Z:L0RCN!?_R,XN-P%ZFTSP@92
M54G;WO,^VK\2%^UP_$YOGYA;IK=<&A"X(6AX-DX\T.W8MHY593,J:V5I\!HS
MIY<.M4N@_8U2=N^X OW;N?@%4$L#!!0    ( .A\A53+%,JPZ 0  ' +   9
M    >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;*U6[V_;-A#]5PY>,+2 %EN2
M[3AI$L!.TC5 ?P1QNGT8]H&6SA972E1)*F[VU^^1DEVGBP,$VQ>;I.X>[SW>
M'7FZUN:++9@=?2M59<]ZA7/U2;]OLX)+80]US16^++4IA</4K/JV-BSRX%2J
M?C(8C/NED%7O_#2LW9CS4]TX)2N^,62;LA3F8<9*K\]Z<6^S<"M7A?,+_?/3
M6JQXSNYS?6,PZV]1<EER9:6NR/#RK#>-3V9#;Q\,?I.\MCMC\DP66G_QD^O\
MK#?P ;'BS'D$@;][OF"E/!#"^-IA]K9;>L?=\0;];> .+@MA^4*KWV7NBK/>
MI$<Y+T6CW*U>O^..S\CC95K9\$OKUC9->I0UUNFR<T8$I:S:?_&MTV''83+8
MXY!T#DF(N]TH1'DIG#@_-7I-QEL#S0\"U>"-X&3E#V7N#+Y*^+GSBT\?[VZG
M%W<TG<^O[N8T_7A)[Z^GL^OWUW?75_/3OL,FWK2?=8"S%C#9 Q@G]$%7KK!T
M5>6</P;H([IMB,DFQ%GR+.(E9X>4QA$E@R1^!B_=4DX#7KJ/,L(SR 9M+/TQ
M7=@P^?,9X.$6>!B A_^?EO\)D#Y#84.Z,5VFR+\YI[HI:ZJ-SILV[[..KB59
M!=OKFSE97J&R7$2BU$V%;\(P+:12 ! V5)+'6!FVEH.GR#)M<E%EC QU!0E\
MX_R7IM[9HA&*')O21A36[X61NK%4LK -H$@OJ6836@F (N!FJLEEM0)\(?F>
M?5#>*F/CT%&0\8K!K&) 9KJL%0=.L+ U9W(I$6]328?/VOQ@(;9Q'=*O7+$1
M2CU$@:7?46=9@PRPS<+RU\;OZS3:S#U7#>,_TRO@ BK"Q*+&O8_\SA4R648_
MI$]>_L>+04WT2 O45M"??YHDR>#-A;:PJ7("*8F6XH_+Z*5L#X>_99#;A][%
M:(-;_(9T>W+(7*N5S(/C3*AP&G-?^XCCG5XC>!/1FLGJ$C*44!Q$&&V/1'[O
MK:V7*>=:6[_GTNAR)WT8<BP8I\-;':3=2('4VJ>$D@(!0RS NT*XO?1G':W'
M9#.(8I]6Y27\+_;#>/^FZK(#R]]+PIL;5L%X4PI=&4"'T'&"#08#" M>8+/4
M"G>9I5>>ARN0X3"Q]/J$T*JX7* F-^VJ=6Q#0[(WQ@!Y;S0'-(RC-#G&(!U'
MQ^-CNOJ12H0-$08@XJ,H'J8TCH[BF.ZT0^T=T&@2#8\2#Y1&X\F WD/CDVTZ
M^0SWXM%P&$U&QY0<1VD\HH^X^P\HAD><^L$P2L<CFC=9L=4D4&^K%;$$VAQ:
M0EF+ZL$GQ#-G\X243>A<'J05TR-DHO;U]F)=7U!/GAUD.PXT(14T>'%.TJLT
M&DWBU_1J& W&^+\SHK)((=]VIOE?**70Q6(8IJ_WB'O9&$_9"^#6K%"@97MI
MLK\T_\TWHH/AX<"W0]5U-^^Z:&7NJBZ<$<KNWO=<]4"90C=J6R22]LEJA5?
MX96LJM 46V T::ESLH6L:\Y];?W0WR#,!@<;%:):L=T$ +F,Q/XY^@<2KO+=
M7K7/+V_M?2&IWRV7RR5\ H4%0PANZWSGC@CFF_9$M7CPVMK#IV[K_LXK",:K
M\-;SQ)'![8-HN[I]3D[;5]1W\_8M^D$8*&))\1*N@\.C48],^[YK)T[7X4VU
MT Z1A6&!)S$;;X#O2ZW=9N(WV#ZRS_\!4$L#!!0    ( .A\A508?V)X-@,
M *X&   9    >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;*5546_C-@S^*X17
M##W BVTE:9PN"9"TN=L!URY+>QN&80^*S<3"R99/DIOFWX^2$S?;K7W87BR2
M(C]^I"1ZLE?ZBRD0+3R7LC+3H+"VOHXBDQ58<M-3-5:TLU6ZY)94O8M,K9'G
M/JB4$8OCJZCDH@IF$V];Z=E$-5:*"E<:3%.67!\6*-5^&B3!R; 6N\(Z0S2;
MU'R'#V@_URM-6M2AY*+$R@A5@<;M-)@GUXN!\_<.OPK<FS,97"4;I;XXY6,^
M#6)'""5FUB%P6I[P!J5T0$3CZQ$SZ%*ZP'/YA/[>UTZU;+C!&R5_$[DMID$:
M0(Y;WDB[5ON?\%C/T.%E2AK_A7WK.Z",66.L*H_!I)>B:E?^?.S#64 :OQ+
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
MUW.>(AW.RQ7J!C%[S:+-QHA6BE[<DE%D2Y B!K5=YA&**T>0 F9H3_5KB9B
M))\^7GSYAB@1EU?XOTE+@A4@AJ#!2+.B%3C<IN/9XH7WTPDN-F0M8\IL1)-I
M8:B40A)#RU,EQ1N-P*!&QO 60]??Y.VJV_70IS:?5)M/'F]._I7D>RPSXL40
MBIO<^)@-8(LE18QZB)!'J@CVQFUP4-N;&(QN9.!N!%@$/V(R@TX1GB.9@BA
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
M4@ID*"W [XNZ-OT7,C"\$CS_+U!+ P04    " #H?(54HKM32E0&  "X$0
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6RM6%F/VS80_BN$NRTV@"+K
ML'QD#\![M$F![!KK;%*@Z ,MT181B51(:KWNK^\,==A>'VF"?;'%8V:^^68X
M'.E\*=57G3)FR'.>"7W128TIWG6[.DY93K4K"R9@92Y53@T,U:*K"\5H8H7R
MK!MX7K^;4RXZE^=V;J(NSV5I,B[81!%=YCE5JRN6R>5%Q^\T$P]\D1J<Z%Z>
M%W3!ILP\%A,%HVZK)>$Y$YI+012;7W3&_KNK'NZW&SYSMM0;SP0]F4GY%0<?
MDHN.AX!8QF*#&BC\/;%KEF6H"&!\JW5V6I,HN/G<:/_=^@Z^S*AFUS+[PA.3
M7G2&'9*P.2TS\R"7[UGM3X3Z8IEI^TN6U=Y>V"%QJ8W,:V% D'-1_=/GFH<-
M@:%W0""H!0*+NS)D4=Y00R_/E5P2A;M!&SY85ZTT@.,"@S(U"E8YR)G+Z?OQ
MP^W;J_'T]H9<WW^<W-Y-QY\^W-^==PUHQSW=N-9T56D*#FCR _)1"I-J<BL2
MEFPKZ *L%EO08+L*CFJ\8;%+0M\A@1?X1_2%K:^AU1<>\C6EBKW%&"9D0E>0
M6H:,E:)BP>SSW^.9-@KRY)\CQGJML9XUUGL%8G].$WE@ )?'!MR9&AE_)5\8
MX5J7,&;?2FY6M:]T256BR5S)G)B4 9U^G]SG@L]*3289%>[VU <1 QUP6.PB
MN1?DSU(PXH\P$O@K2SC62&8JLX0I36A1*/F$IN"< 9>)Y=-(:^[FKPFDA&&J
M4%PS[:#^XQ9/4>RW7X9!X)W9?3AKQ_[9&U3+10P52#.K7Y3YC"DBYQ4F#9/4
MD!CTS%H^2DA)M7;>6K%\1)[G>)[7BDI"X<?0#/7YN+2Q[)!ERN,4BA$40 V(
M-3K<@@&)%^HV'1DWO#2.--IH:5*I^+\ <P')"$I!D5K'5MO85D%T=A=*P4'D
MM+;R,'W4:P,%4[9N [VM EE@.80'+IY EXV4PMH%4U0D0)Q.MQ+')9]2KDF!
MG+58M243V;7* 7%9('LO*<,53)=8YCD480O9)8_;X=C,Q74NS58[B>:0A"NH
MYQ(?8_ ":B^MP@ YGQ>97#&PF=,5QM["1YY:))"*2(X_.-,O$'T"+.M]!]BO
MX@.3X.C:FDTWD 2T1@.<A(L%H94]%C.;G$T5(T@Y, ^W42Q58KE;<I,2*2R)
M2,E<9G!5HA+<C/]X%2=EQO0[XGO>KW;SBE%%Z-S4/%ID)*&&G4$2_DH8A<RR
M>R !B%E*.] O)<Y(&+KASO94,;9?H#81[)B8X^D])@)[_%U@3.P(X7;DP@K_
M1&2$%&^;Z*SSI0Y_%8"C!%8FYY0K\D2SDATS"^<BA[-?*LQ7>V;* I(*%<:9
MU!@\J'KQ\>PCM<0:0I70H!S RX6PM8%:(6C&-+7]#'O&9T#W5'O09 L<>BZ3
M)IN:,WR/J;;C!LK 41+0/:TY1K%K,$7%JL5;>ZV:BNJ2L=E-;X=$T<CQ@EZC
M;<E @CY1GM%9QJI$*0W0U43W.L7K5^.1.,1QE9%0ZY<L@QS+JR:#89.QYX!5
M%G5]BN#$W+77PQ?;HH'4&"B#CI/<0:8@ \CNKC<>\?M]9S3HDQ,2!FX4DC_J
M)(M"I]\?XK3GCB("[>&<<5RP= 5GL-(\?:[4G_K>T.E[WIM:U^@[MGWB^X'C
M]7JXWW<'P6L3Y;T>4?Z(^+V>$T1>Y=S ;XF":N4$HU'-E+_!U*G?=P:C'O(1
M#-V^WQ+5]YS!8/2F\CL,?SA&K\L3^/9Z/ T![ CX""OGO*CEJ==WAL,(IR.W
M[VW2%#F#H,F:,%JSU'<";VC9&[B#Z(<#=+VGDL#UK[6,.44M]E(ZTH2T98E7
MM:LJX@<.I;,G;EC@]I -1)_X[A!>=;(,L#GD)'2C]0BE3@+76\\ QH+95[ML
MY4)+G%GXT)/)'"),GZ$1$&R.+=(V:, KH%KJUW; 9@NV,,\<WAD!%#GQ-CV
MT:@95>YL+6^[\R@V0.^M_NO&]G^TV55_M;=N_U"  M??<"AP@VV'PL/Q&>]O
MBQSKP;(Y3K0^3LU-AC=<U2OCMO*[I,#%B8]QW1#,V%;L-?$!L8VWN^]%K[OQ
M-ITSM;#?#/#R+86I7JS;V?:SQ+AZ&U]OK[YI?*1JP84F&9N#J <GM5/UVLW
MR,*^F\^D@3=]^Y@R"B'%#; ^E](T S30?JRY_ ]02P,$%     @ Z'R%5#+[
M*%V !   UPL  !D   !X;"]W;W)K<VAE971S+W-H965T,C N>&ULK5;;;N,V
M$/V5@5L4"2#8DGQ/'0/.9;MYV,"PTVZ!H@^T-(J(4*)*4G'R]QV2DN-DXVRZ
MZ8M$D3.'9ZZ:V5:J.YTC&G@H1*E/.[DQU4FOIY,<"Z:[LL*23C*I"F;H4]WV
M=*60I4ZI$+TX#$>]@O&R,Y^YO:6:SV1M!"]QJ4#71<'4XQD*N3WM1)UV8\5O
M<V,W>O-9Q6YQC>;W:JGHJ[=#27F!I>:R!(79:6<1G9P-K+P3^(/C5N^MP5JR
MD?+.?EREIYW0$D*!B;$(C%[W>(Y"6""B\4^#V=E=:17WURWZ)V<[V;)A&L^E
M^,I3DY]V)AU(,6.U,"NY_8R-/4.+ETBAW1.V7K8?=B"IM9%%HTP,"E[Z-WMH
M_+"G,#FD$#<*L>/M+W(L+YAA\YF26U!6FM#LPIGJM(D<+VU0UD;1*2<],[]<
MK*ZOKG];P_)R!>O/B]4E7"QN%K.>(7 KTDL:H#,/%!\ BF+X(DN3:[@L4TR?
M _2(U8Y:W%([B]]$O,"D"_TH@#B,HS?P^CM3^PZO?\A4IDI>WFI8HH)USA3"
M7XN--HHRX^\W\ <[_('#'WS<E3\$!&=,\P2P-:,B,[0S@VM(9%'5!E.7HBE0
MOF]=0M*:W:.B^O*R&J@RM6%E2AA +\"'1-0I':1<U+9$0&-2*VXXZBY<V$T"
M^<ZMO+0@%M+D=%)4Y%.Z*@,F!%328&DX+1]?O^2&=#(IJ$$X!+81]IP J.F8
MW$'ZFYBK9(+=.%=8^NEA@J3M=&F'RU03R90GS H?T9J.9*T)0@?6!UB9/=64
M:@F.3X!R$(L-;;=Y:!\A/:*I#\<)?'V'GZ-),!U,(1H'X\'$OH;3&*ZIY9+?
M9(%P)*36Q\",47Q3>P<8"1=_+JF:#*I*<8W$\ZJDDO@9HE$PF(YH<11/@W@T
M/:9E?QR$\1#.94DT#+<(U*4S5(JH41M)[LA5]SQ%\MG1-#S>>WR?")T5Y'AG
M62Y%BDHW-,*61G_H:8R":7_H2LQ[DA6R+@V=A-W)V,I&W='02L;=*&S3ZP->
M7&CZGY!>X@S737XD;[AA,@CAEY\F<13_ZM8WTC"QEYC^XF@:C"=/ETV"0?\]
M(?O/GGI7P*9/C&GY/R5.R\,GSNL1ZS^/6!@=;D(Y10XVB.5>+WKT)MC@E3_D
M.D*P%?Q-+RMK5Y4NTD]:S],EI?[2-"3? 3[6[B@V=I30'K!M:0V,M.V$&6)3
M"^J^"2$"S[SHBZ!NF6[3TS7./<OM>1=62/\DGIB=AFNT- :11ZP+H&*4+PFO
MJ!N2?0W]1V<=UTTK=M"'.^<K]A$M8GQ/EV/J6_)+YEP_JRM'G0HH",-PY__L
MA3&?FAYLMBC(UX4?$="."-\VUX "W08HA4S)PNFV+?YRN8:$B:06WIKV[@/%
M[A@%%#==H9O]Q&, FMR##A6SC+9I:+01>TI>1F%M4Z/[VE30VQNV"E2W;J2T
MGJ&B\7/7;G<WM2[\L/8D[D?>+TS=\E*#P(Q4P^YXV 'EQTC_863E1K>--#0(
MNF5.DS<J*T#GF:0\;#[L!;M9?OXO4$L#!!0    ( .A\A53,*O*&+@8  -(/
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;,U7VV[C-A#]E8%K%!O
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
MGO3 5B_(:N#-*KS:YL;3&S#\S>G1C98WT/K"T,E>#]A \XR_^ =02P,$%
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
MM$Q"7.-6DS X=?+,+TTT4F]18FCPP^/U;))D,PN5-FUV)>^L6_[8XJP,=0D
MX!/-=.@6X7*Z.X1AJ8YAHC7C85RIA>BJH@+!<J_,3&G9/24E-;6=4A4=M*A+
MP\^E1C[1!:@J$K;(-['0,DNSK>H9(O[2C??[!TV)E[1S;<%<'3C2DG8>"DY)
M,96*<$?WVA&1/%>MV;X"O,G73,RU?T?L\93BPK?V,-I6Q5Y=4ET&(QMVVN[H
M74J:%$0DOBI]%T(O/Q/9ZN8@N7'=A:JU=Y5>NBT,6M>N NT\7"[YS$(15#>P
M9K6YOTZJ:]M&O+K\W@A+=76@<$:J4?]PU %;72BK%V\6X1(W-9ZNA.%O3G=P
MM"Q WV>&=O;ZA1TTM_JS?P%02P,$%     @ Z'R%5!9&(]Z]$0  R3@  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C0N>&ULS5MK<]LZDOTK**]WUIFB95$O
MVWE5.4XRXZF;Q!OG9G9K:CY )"3QAB)T"=*V\NOG= /@2Y3SNK/9+XE%$4 _
M3I]N-*"G=SK_9%9*%>)^G6;FV<&J*#:/3TY,M%)K:09ZHS)\L]#Y6A;XF"]/
MS"97,N9!Z_1D-!S.3M8RR0Z>/^5GU_GSI[HLTB13U[DPY7HM\^T+E>J[9P?A
M@7_P/EFN"GIP\OSI1B[5C2I^W5SG^'12S1(G:Y691&<B5XMG!Q?AXQ<3>I]?
M^)BH.]/X6Y F<ZT_T8>K^-G!D 12J8H*FD'BOUMUJ=*4)H(8O[LY#ZHE:6#S
M;S_[:]8=NLRE49<Z_7L2%ZMG!V<'(E8+6:;%>WWW5^7TF=)\D4X-_RON[+O3
MR8&(2E/HM1L,"=9)9O^7]\X.C0%GPST#1F[ B.6V"[&4+V4AGS_-]9W(Z6W,
M1G^PJCP:PB49.>6FR/%M@G'%\Q>_WER]?75S(RXN__O7JYNK#U?OWMX\/2DP
M-;UP$KEI7MAI1GNF"4?BC<Z*E1&OLEC%[0E.(%,EV,@+]F+TX(PO5300XS 0
MH^$H?&"^<:7HF.<;[U.T-'ABC+C4ZWF228N)+!87Q@#[%]'O96(2?OJ/B[DI
M<N#EGP^L.ZG6G?"ZDQ\U\'=,(SZL%.FSD=E61+!_DI4R3;="W<JTE(4R8J,+
MA><R!?XK#8TH5K(0*BE6"@$*70NU3"(>ND@*0+!8X95J[C_]Q]DH/'UBA+I/
M#!998MJ\6.@TT4+G>+HA0_8-J-]+LD(+*3+$*;TL"[8P(A)HSC\I,$M+FY4T
MT&B]256A8AI7KN>052_:>OAU-V4>80@4QAOT@-_*,73N_(ZO5A*KY<H@8/%%
MDO&+N8KT,K..Q]BEUO%=DJ8\LV;[0'*9+9-YBED)*\8/[2I["8F@:RQI^M?
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
MR'^N%(J6G%[ ]PL-7[H/M$#UZ\7G_P)02P,$%     @ Z'R%5!,)_F'? P
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
M.9N#OSRD8&#:H7+VCM+XA&>$4B&8HW'\OI>"]Z,W?/[7L,4>#C@?@>;;P)1
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
M#<#WA=:V?R %P_\I9_\#4$L#!!0    ( .A\A51R#9U>U@,  %X(   9
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;*U6;6\B-Q#^*R-ZZB?$PI+K15=
MXJUJI)P.0:ZM5/6#6<^RUGGMK>V%\.\[8R\<)R515?5+LK;G>>:9%X^9G*S[
MZBO$ ,^U-G[:JT)H/F:9+RJLA1_8!@V=E-;5(M#2'3+?.!0R@FJ=Y</A3UDM
ME.G-)G%OXV83VP:M#&X<^+:NA3LO4-O3M#?J73:VZE %WLAFDT8<<(?A2[-Q
MM,JN+%+5:+RR!AR6T]Y\]'%QQ_;1X#>%)W_S#1S)WMJOO'B0T]Z0!:'&(C"#
MH']'7*+63$0R_NXX>U>7#+S]OK#_$F.G6/;"X]+JWY4,U;1WWP.)I6AUV-K3
MK]C%\Y[Y"JM]_ NG9#LFXZ+UP=8=F!34RJ3_XKG+PPW@?O@*(.\ >=2='$65
M*Q'$;.+L"1Q;$QM_Q% CFL0IPT79!4>GBG!AMET_SI_6*]C,MT\/ZQVL'G;+
MQ\^[+]OU;I(%<L!F6=&1+1)9_@K9*(=/UH3*P]I(E-\39*3L*B^_R%OD;S*N
ML!C >-2'?)B/WN ;7\,=1[[Q:^&B%@$E;(0+9WARPG@1V\/#G_.]#XY6?[WA
MY^[JYR[ZN?M_TOJ?R>"I0EA8X22T'CTT5JM"T8<P$AIG"Y2M0]^'8&&/()I&
M*PI_?X9 P'DK58"EK6L5 B+8,FY'OC[0C:=K=Z1[T&>@LT>A@?=$4*4J1+Q5
M!!&&V&XS>5*A(F3*=(/.T^: E%J/KPDDC-91WIFE,B4=-H20WW,K Z=*%16L
M_MB (AIHJ)1$V0@3^E&^J&UK ED>K3X2'I\+1.GAW2@?]H?#873-'J1R-!NL
MZY,)%BV/!XJ'0D/'<7IU,#%0(O.5<%A9+=,1HU5=HU04(Y2B5J2[QGK/QR5-
M.!(HNM"A$BPS.6,PC1)TBG*I3+>I#.V@#P.8$_$U<[%';Z)/2:(RIJK\NSKR
M8M4%ZCFW$LD931+L<Z;, 2S9.@(H<_ I@WLT6*K@7Z@N,U#JNTP?A=)BK[0B
MH62;F+QM78$17-B:HA![C5Q.V1;,21;HCJKHFN!482< @97YB_R7&@"H#+>L
MI":DOJ+V5)*-+;3FDD(*RJ5$4LL-@.9X9#ZC<( \HH &3"K;9<BDR);L@IM0
M*)F:_UEQW:C,[_+!F":QUBR'VE$C/0K40?1,\@TD_VB"8H<DU 1GM?Y6J8[W
MQQ_N\]&'GSTL*X4EK*_M]SFU7Q]6@L*!1ZJGQL%+ RF[F?DUND-\V=@E]7X:
M_]?=Z^,Y3V_&-_/T\GX2[J#H;FDL"3H<?'C? Y=>L[0(MHDOR-X&>H_B9T4_
M -"Q 9V7UH;+@AU<?U+,_@%02P,$%     @ Z'R%5/6?=@R* P  <0<  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S N>&ULI57?;]LV$/Y7#NI0=$!@V<J/
M9HUM($X\M ]9T[KI'H8]T-+)(D*1"DE9R7^_CY3LN$,38-B+Q"/OOOON>'><
M=L;>NXK9TV.MM)LEE??-AS1U><6U<"/3L,9):6PM/$2[25UC6131J%9I-AZ?
MI;60.IE/X]ZMG4]-ZY74?&O)M74M[-."E>EFR239;7R5F\J'C70^;<2&5^SO
MFEL+*=VC%+)F[:319+F<)9>3#XN3H!\5ODONW,&:0B1K8^Z#\*F8)>- B!7G
M/B (_+9\Q4H%(-!X&#"3O<M@>+C>H?\>8T<L:^'XRJ@_9>&K67*>4,&E:)7_
M:KJ//,1S&O!RHUS\4M?K9K\EE+?.FWHP!H-:ZOXO'H<\'!B<CU\PR :#+/+N
M'466U\*+^=2:CFS0!EI8Q%"C-<A)'2YEY2U.)>S\?'6W6"V_W"W_^$;+[_BN
MIJD';#A,\P%BT4-D+T!,,KHQVE>.EKK@XD> %'SVI+(=J47V*N(UYR,ZGAQ1
M-LXFK^ =[X,\CGC'+P79KAT_M*P]+;?X.OKK<NV\14G\_0K\R1[^),*?_)\<
M_D>(SYINA,TKRF(6\.T8)?S02LL%7=NG B6]A-B@0_P1?=)(V;NW;\ZS;'S1
M'T=A<O$K"5W0HK4;.-V(FG%-&[AGZ^A=@OUA>Z<^VJ%+1X(4&AWG5$CD2ZY;
M;VS$JX5N2^2OM< )II/W%VA2# 8'/B*T&IF2FK9NW!%MA=HR_CGJQ*)B(T1C
M3<[.$>^BH-*@XA$>G#NVV^#75TR=\-Q[[83SW(M2%^@.^X1%5+J11<?.C^@Y
MHA\CN!)*8HAI*8+GK2P  H8_!7^F-* /WJ10??2MEKEL(#E,%V/=B+Y!*S?U
M&IE%:"VN#K,"GF0>$_'+V6CR]LWD;'Q12Z7"/(([*MO0,6AY7U$N7$6E-75T
MN!9*:)CVDSGX!'@=$N--?D^P12Y="$*$Z=;[C_7A9-APJ!<;=G+3:@\?9;@X
M1^O6@:%S U?1ZP8:EBY75W0^/CVBH8P6.]VK ]W14"=TW=K=!=4L' HA)JQA
M*TT1RY4?&V2'O$%AY!PJ0A1%9(?$%>R%5" F=?^TA)Q %;P:Q9XC\+_R*)0R
M>1_OS]HV/1B#-=M-'/8A4F2@GXC[W?U[<MF/T6?U_C%"[Z%''(JGA.EX]/XT
M(=L/^%[PIHE#=6T\1G1<5B@TMD$!YZ4Q?B<$!_M7=OX/4$L#!!0    ( .A\
MA53\S3 ]EAT  ,];   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;,5<
M;7/;1I+^*RA=[E:NHFF2MF/'3E)%,Y*C*]E2B5;VMJ[NPY 8DHA!@,$ HK2_
M_OKIGC=0(&QG<W55N[%(8F9ZNGNZGWX9_+@OJ\]FHW6=W&_SPOQTLJGKW9MG
MS\QRH[?*#,N=+NB755EM54T?J_4SLZNT2GG0-G\V&8V^?[9567'R\X_\W77U
M\X]E4^=9H:^KQ#3;K:H>WNF\W/]T,CYQ7]QDZTV-+Y[]_.-.K?5<U[>[ZXH^
M/?.SI-E6%R8KBZ32JY].IN,W[R;/,8"?^"W3>Q/]G6 KB[+\C \7Z4\G(U"D
M<[VL,86B?^[T3.<Y9B(Z_K"3GO@U,3#^V\U^SINGS2R4T;,R_WN6UIN?3EZ?
M)*E>J2:O;\K]K]INZ"7F6Y:YX?\F>_OLZ"19-J8NMW8P4;#-"OE7W5M&?,V
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
MG)89>[(D*1=.&O2O-BUQ"OKCE8P#?+9G#?;WP)>H5/_!S6]X@),^M 7+7V_
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
M[0SH^T8I>UHX!]7/AN%_4$L#!!0    ( .A\A52T3-;,=P4  .\.   9
M>&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;+U7VV[C-A#]E8&Q6R2%8NMB^9(F
M 9)LMET@Z09QVD51](&61Q:QE*@EJ3C^^PXI6?$MWJ!H^V)3$N?,[<P,>;:0
MZJO.$ T\YZ+0YYW,F/*TU]-)ACG375EB05]2J7)FZ%'->[I4R&9.*!>]T/<'
MO9SQHG-QYM[=JXLS61G!"[Q7H*L\9VIYA4(NSCM!9_7B@<\S8U_T+LY*-L<)
MFM_*>T5/O19EQG,L-)<%*$S/.Y?!Z=7 [G<;?N>XT&MKL)Y,I?QJ'S[-SCN^
M-0@%)L8B,/I[PFL4P@*1&=\:S$ZKT@JNKU?H'YWOY,N4:;R6X@N?F>R\,^K
M#%-6"?,@%[]@XT]L\1(IM/N%1;/7[T!2:2/S1I@LR'E1_[/G)@YO$0@;@=#9
M72MR5GY@AEV<*;D 97<3FETX5YTT&<<+FY2)4?25DYRYN+VYG-Q,X.B1307J
MX[.>(5#[J9<T %<U0/@*0!#"G2Q,IN&FF.%L$Z!'UK0FA2N3KL*#B!\PZ4(4
M>!#Z87  +VI=C!Q>])J+2%G3\.?E5!M%+/CK &:_Q>P[S/XKF!,JCEDE$&0*
M#A]NGJE.2(\'DZHL!1)Q#1-PS70&'XGZP(H97#'!B@1AXNKM4U$7E6,G?:V!
M'E'E[O$#UXFL"@,/S."^Q!PV\3%#$ X1&]-@@0J!:4BE((LT'/$"3"8K3>KT
M,9S"XP+%$VXD%"@=F$]1M2EYTRZ_\2:1VL"U8%KSE">UKY-,*G-BK)\;!L+D
MYQ]87OYT^6+QT8_'\ ["?I]^HV$?/IN,=%!+4@15S!MYIV2_<!AY8S(Y#+WQ
M*()':7.R5]QJ\8)!;!>1%\5#)W['BBHESE3*;L=O%2]M8EU^M,P1GC#C"?%
MU>EN=3.*-"\24=G@N# W>H@PFE&I=3=YDEB>I)8G?(T5"@7E?@9&UJ92"BE]
M_V\&'8-+QF>D5 '++27UCF\Y[:V4\\:Z6 =6<#;E@AN.^A0^MU%O?24_E,RW
M\Z%M"GPOZ(>T"$9>&/O@AL6)3$\J;1FLD4R04T-#IS8!GY.,%7-T-NXH7]/]
MHJ'O#2.;[=@;1./&5[.JO=FJ]D@,_]6@?G%S@CZQ)[)I;IEC9^<+&YT-1TMD
MBA*Z93CTNW%$/^%X%V?3Y&W!03=^#\-N^/Y \XO;YA>_N?EMD/C5]K:O>QW4
M8<\BI[ID"9YWZ+"A43UAYV)#V;115I]=_G'5V*)IB+[9I783O)O,RYJ)+\'>
M#KO:PUNBW- +"8\6L1>,1G"[1M7K2BE71"W26KO<[ESK'+>5XD<0Q-YH',"O
MLCA)=J!N93'_/E(TIIX90C3R_,!_I6>N[R<_1EX0NF*B=NL'<(!D@Y9D@S>3
M[([9!FR6+]-V+6+[N'40>C^W&AW6GWW]Z_NS\P^J6%OU-D8;3-EI/FXN^:%M
M;V% !!C;)Y>YB()(ZSX$U/^&H5W',/2"V"T'T/?ZE%N:['3^3BF/,/+B(&Y2
M5-M<LJ4M$)N5P< ;T>2\14WME^=E95RS)#FD033RAL$8[FT B"-/3%2XW_,V
MO=;N;8*WZJ@#VX$ [_QN3 =5(5:GFG=A=[1ZT<1VSH18PI37P:)3+<^K?!NP
M[>0:-)_;/C^M#!32P)+J/9$Y;4MPYMFD$.INN;HSU';)>M0==(GN+B"671M+
MN)9YR8KE2EL[Y0FZHO.WI$C8B4YP,J7V0$.&):O@5-3F%45/<:+"SB2K\=.*
MJ(6MG\U1P7K 3>WK*RYX+@B%+67;ZH0]HZ^L9%MTA'4^PO'I?\&PEE+[ZKNW
M=@G)4<W=54N#FTGU?:1]V][F+NM+S,OV^BIXQ]2<$UD$IB3J=X<T*U1]O:H?
MC"S=E68J#27(+3.ZD:*R&^A[*J59/5@%[1WWXF]02P,$%     @ Z'R%5-7I
M*8? !   ]PH  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULC59M<^(V
M$/XK.TQG"ATN&)+TV@QAQN2E98:D:2#7#YU^D.T%JR=+1))#TE_?7=D8YR[A
M[@M8LG;WV4?/KG>\-?:SRQ$]/!=*N_-.[OWF;#!P:8Z%<$=F@YK>K(PMA*>E
M70_<QJ+(@E&A!J,H^GE0"*D[DW'8N[.3L2F]DAKO++BR*(1]F:(RV_/.L+/;
MN)?KW//&8#+>B#4NT#]L[BRM!HV73!:HG30:+*[.._'P;'K*Y\.!3Q*WKO4,
MG$EBS&=>S++S3L2 4&'JV8.@OR>\0*78$<%XK'UVFI!LV'[>>;\.N5,NB7!X
M8=1?,O/Y>>>7#F2X$J7R]V;[.];Y!("I42[\PK8^&W4@+9TW16U," JIJW_Q
M7//P/0:CVF 4<%>! LI+X<5D;,T6+)\F;_P04@W6!$YJOI2%M_16DIV?7,>S
M>_@4SQ^NX(]KN)[=QK<7LW@.\6)QM5Q ?'L)\UD\G<UGR]G5 KI+D2ATO?'
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
M(FAX-DP]T*VEVX5556.CI;)DRF9:T"N(VB70_DHINU\X@>Y=G?T%4$L#!!0
M   ( .A\A5230?QE6P,  '4'   9    >&PO=V]R:W-H965T<R]S:&5E=#,V
M+GAM;)55WV_B.!#^5T91'UHI:GY" 0$2T)X.J=NK"KOW<+H'DPS@6\?.V<[2
M_>]O[$"6E0K:>TG&]LSG;V;LS^.#TE_-'M'">R6DF01[:^M1%)EBCQ4S]ZI&
M22M;I2MF::AWD:DULM('52)*X[@?58S+8#KV<Z]Z.E:-%5SBJP;35!73W^<H
MU&$2),%IXHWO]M9-1--QS7:X0ONY?M4TBCJ4DE<H#5<2-&XGP2P9S7/G[QV^
M<#R8,QM<)ANEOKK!LIP$L2.$ @OK$!C]ON$"A7! 1./?(V;0;>D"S^T3^F\^
M=\IEPPPNE/B3EW8_"08!E+AEC;!OZO ['O/I.;Q"">._<#CZQ@$4C;&J.@83
M@XK+]L_>CW7XE8#T&)!ZWNU&GN4CLVPZUNH VGD3FC-\JCZ:R''IFK*RFE8Y
MQ=GIXH^7]=MLL8;9:O6T7L'LY1&>E[/Y\GFY7CZMX';--@+-W3BRM)N+B8HC
M\KQ%3B\@)RE\4M+N#3S)$LN? 2*BV7%-3USGZ57$1RSN(4M"2.,TN8*7=;EG
M'B^[E#O1TW0LE#;PUVQC_.#O*\!Y!YQ[X/P"\(JN3MD(!+6%A3+6 ),E/!G+
MZ1@A64Q++G<&Z%A^EH6J:H%N_D3(P%(6HJ&J 9=NMJ1;T*X;)7CI0>9,,%D@
MK%SOS4?]N4K2W?:1J5F!DX"NLT']#8/I#[;8L:VUVG+KR39G9(N.K'/7*+PS
MJU0C:6[#A: AJ8;OEO<A(X8#:@1F:$60(!BX=2G:O6H,N1BX&P&U&:L-ZJ[5
M;6!+C<NBT9J0+[*Y@3P)LW1(1M8/A_WA6>&/J82T(=$@B.0A3/(,^N%#DL!:
M628HK#<(\X?4 65A?Q##,QHS\AGYIED%K@.0Y^&@-X1T&&9)#UY(0&\@H8@D
M<T8>9OT>K)IBW]7$I\[/.DLL2)9<$DQ^)^QK#?Z@E V="^U!VF(ZA(+53NW^
M=UT_;CE!X'M!Z;N3W!7@QI=MZ-.D4E$-YJ>EGP***\BW6=@;)'=PFX=QG_YK
MS:2A(^24>E;^0\)'RF\A(<?L[D)Q/[JIT9D45JAW7O -4:$.M*K8S79ORJR5
MTA_N[8/TB>D=ITH*W%)H?/_0"T"W(M\.K*J]L&Z4)9GVYI[>1=3.@=:W2MG3
MP&W0O;33_P!02P,$%     @ Z'R%5.4I,X77 @  W 4  !D   !X;"]W;W)K
M<VAE971S+W-H965T,S<N>&UL?51A3]LP$/TKIPQ-($4D<5N:LK92"YV&!*R#
MLFF:]L%-KHV%8P?;:>'?SW9*QACT2WRV[]Y[=_'=<"O5O2X0#3R67.A14!A3
MG4:1S@HLJ3Z6%0I[LY*JI,9NU3K2E4*:^Z"21R2.3Z*2,A&,A_YLKL9#61O.
M!,X5Z+HLJ7J:(I?;49 $SP<W;%T8=Q"-AQ5=XRV:NVJN["YJ47)6HM!,"E"X
M&@63Y'3:=?[>X3O#K7YA@\MD*>6]VUSDHR!V@I!C9AP"M<L&SY!S!V1E/.PP
M@Y;2!;ZTG]$_^]QM+DNJ\4SR'RPWQ2A( \AQ16MN;N3V"^[RZ3F\3'+MO[!M
M?+LD@*S61I:[8*N@9*)9Z>.N#B\"TOB= +(+(%YW0^15GE-#QT,EMZ"<MT5S
MAD_51UMQ3+B?<FN4O64VSHSG-U_GLYO%3YA<G\/LV]W%_&IVO8##!5URU$?#
MR%@2YQIE.\!I TC> 4P(7$EA"@TSD6/^+T!DU;42R;/$*=F+>([9,722$$A,
MDCUXG3;ECL?KO)>RLD]:F:<0YIP* U3D,'NH667?FH%?DZ4VRCZ6WWNHNBU5
MUU-UWZ&ZM3V4UQQ!KF O[5MUW@OMFO545S3#46"[4:/:8#!>% @95>J)B35L
M**]1.^IJ1^TYL4UUBPJ!:EA);GM3PR$P ::0M;9^&HY.P98>RR6JMOS_G<1P
MZ4 /@(0QZ?BUUTMA6C.>6Q':4W*T?5-(G@,KK98-.GH-) W)21\("0<] I]K
M)9BI%8:P8H_.T*_T)DDW=(Q)$H=);P"7J#5\_)"2)/D$DRRKRYI3@[GM2EN2
MC%'?]X<#$G8[\1$<]M.PW[?&0AK*V__QZO\?0"\)TS1VQDF8#@;PUCN(7G1<
MB6KMYXJ&3-;"-,W7GK:C:])T[%_W9NY=4;5F0MLBK6QH?-SO!:":6=)LC*Q\
M_RZEL=/ FX4=OZB<@[U?26F>-XZ@'>CC/U!+ P04    " #H?(54*$9YQ"0%
M   $#@  &0   'AL+W=O<FMS:&5E=',O<VAE970S."YX;6S-5]MNXS80_96!
M6Q0VP*Y%ZIXF!IS+[@;838+8[3X4?:!EVE97$K4DM4[Z]1U2MNPTL??2/A1(
M+(KDS!SRS!R1IVNI/NJ5$ 8>RJ+29[V5,?7)<*BSE2BY?B5K4>'(0JJ2&WQ5
MRZ&NE>!S9U060^9YT;#D>=4;G;J^.S4ZE8TI\DK<*=!-67+U>"X*N3[KT=ZV
MXSY?KHSM&(Y.:[X4$V%^K>\4O@T[+_.\%)7.905*+,YZ8WIR'MOY;L)ON5CK
MO3;8E<RD_&A?KN=G/<\"$H7(C/7 \?%97(BBL(X0QJ>-SUX7TAKNM[?>7[NU
MXUIF7(L+67S(YV9UUDMZ,!<+WA3F7J[?BLUZ0NLODX5VO[!NY\9I#[)&&UEN
MC!%!F5?MDS]L]F'/(/$.&+"- 7.XVT .Y24W?'2JY!J4G8W>;,,MU5DCN+RR
MI$R,PM$<[<SHS>WMY8?K=^]@?',)M].W5_=P?3,=W[RY/G]W!>/)Y&HZ@?Z4
MSPJA!Z=#@R&MX3#;N#]OW;,#[BF#][(R*PU7U5S,GSH8(M8.,-L"/F='/5Z*
M[!7XE #S&#WBS^\VP'?^_$,;(.5\G1<%\&H.UY7AU3+'Q<)8:V$T7.8Z*Z1N
ME(#?QS-M%*;1'T?"!EW8P(4-#H2=8'7-&XPC%W"QPJ!"0U[!!5?J,:^6,"YE
M4QD[^@3@K5D)]1SF2\0<C6]K_437/!-G/2QF+=1GT1M-5P(6LL!"M1",)1W<
M:(4[@9$AVR%UKUNTO$.[W$<K'=I\AY:WFSIOE N +AX%5R!L;@ R*\H9&FS9
MA7X;2#8:O6D8G.PVH]V(J32\@'->\"I#6%Q;"/_TX\&/P")*XBC&5N(1+TFP
MX0>4)&$(4\4K7?!6(^9_8LFAYACXZ8>$4?8+X S\&V>?FESG=I*&("*QGP*-
M" M3B!A)T\02IDS^5^MG:]RG,:%I/-@UOH"56F!>0D(OPE:<$N:%MBN)24PI
M_+\(\OX;@FB**Z1I0+R082MD)$QL@^$^1W[P)8+ZP<#]/Z&(>@&AH0=^2N(T
M!AKX) UBN"YKGBMGWO<C$OCA8.=GVW& 2498XIC<-/Y=UAV1D+"3D/"K):3;
M]@TJF#W"O:AQ(2Y')F)I%_V23!R-\9TRT>78;(=&[=#H%LW!$K"9V:;7?G8-
MX 35[F4+-WN"Z'(,=H&^A=)V_T-*?#]RN120B"6HG)7\S.U! .Z:LK;X)[)H
M-G6-)/FTHWS2U'7Q:-4986R<8V9A(=OB;Q]M?N_7[);S(P1''<'15Q/\#<)_
MU.EW,,JW)S:+XY!B/%>"0UR]W._!&R6UQBK.FK+!:D>]Z3Z&1X8NW!$)_2C1
M2H1>Y;7C'AE)(\M(G_HH*2%6-BHJUCBE3F]\$@>Q&T8A]UCBAJW,IG CJY\S
M6=;"X/J62HC2;81/HC"&?A+Y V"H*P'^1A1[6)#8'C_:)01F$":<WX;W,6CK
M?ROH-(UP>K -S^)HL%.)(ZD3=ZD3?W7JO&Z,/;X\D;6K!SS5ZV_-K*,Q#V>6
MT"8O'6V+%@JOJ@9WB>\C0B3/LPHO'2!XMK*C5E@J\6!@8:O7?I:T4PH+7_ %
MECQPZUMO,ED_EP_,,_MAP0U/D39\\_'+0-+0"4@ EK+$M4.@E%!\8#N"A"0X
M.MW%0:/8BSNN-ZR^1-MP[V2.6;IT]P\-F?T:MX?TKK>[XHS;D_UN>GL_>L_5
M,D>5*L0"3;U7,2JW:N\<[8N1M3OGSZ3!DG#-%5[3A+(3<'PAI=F^V #=Q6_T
M-U!+ P04    " #H?(54>E_\N.P$  ",#   &0   'AL+W=O<FMS:&5E=',O
M<VAE970S.2YX;6R-5^MOXS8,_U<([S8T@*_QHT[27!L@Z6/KT.YN;7:'8=@'
MQ682X6PIE>2FW5\_2G:=I'E<O\021?Y(B@\Q9TNIONLYHH'G(A?ZW)L;L^BW
MVSJ=8\'TL5R@H).I5 4SM%6SMEXH9)D3*O)V% 2==L&X\ 9GCO9%#<YD:7(N
M\(L"718%4R\CS.7RW N]5\(]G\V-);0'9PLVPP<T?RV^*-JU&Y2,%R@TEP(4
M3L^]8=@?=2V_8_C*<:G7UF ]F4CYW6YNLG,OL 9ACJFQ"(P^3WB!>6Z!R(S'
M&M-K5%K!]?4K^K7SG7R9,(T7,O_&,S,_]WH>9#AE96[NY?(WK/U)+%XJ<^U^
M85GQ)I$'::F-+&IALJ#@HOJRY_H>U@1ZP1Z!J!:(G-V5(F?E)3-L<*;D$I3E
M)C2[<*XZ:3*."QN4!Z/HE).<&=Q^_N/7C^.K^SNXO!J-X6C,)CGJUEG;$+AE
M::<UT*@"BO8 A1'<26'F&JY$AMDF0)NL:DR+7DT;10<1+S$]ACCT(0JB\ !>
MW+@:.[QX+][$P"77:2YUJ1#^&4ZT4906_QX /VG 3QSXR1[P!ZJ6K,P1Y!1N
MI9A]-*@*L"IW7>5!+%N'?;U@*9Y[5&@:U1-Z@Q5H9OU()=6%-IA9A6:.,)4Y
M%1@7,S@"+H@D2\U$IJ'5)S-2+":HFMO<H@1PP91ZL>)?65XB'(4MN&9<U=O#
MI\/1+=SCD\R?"/$#_/)3+PJC3\UWFS*V?MQ*)F $<=3QNT% W\3O]6*(X\ /
M7O?=!,;2L-S=Y ]9;U'K/ER42J$P5"6F5-QPU' 4^W$0M.PW.HU:&_ODM%7K
MV(P;F1U'L7]"^'85^<EIZ%:5#16M$W;@0/8D3?8D[\Z>!TPI.S-RAFZ3^B+<
M,^I?8"1<C6[&E\-=^?0#]-V(+A@A!8.R9ST@PYE"+.P-*GPL.64@91,S+LLN
M9+%@XL6)=C_I/<;ZMB^2$1DP[<141:5=G:TYTP8R]F+WA =3*DN*P&/)% 7
M4FV"RYQGS.:XKM6XU#\2]%811RG(-*-X:CE2IN<^"&GL1>%SBD3[$"8!]<P\
MI_;?JI7K,IT[Q<U]^C#!&1?"9O>2FWE539OVH,CL\58=^< U( E9'F+.+:Q4
M0"W479JP6CD)I\X-5Y<(QO98TDKUVH?K2M.?M:8]L=JNX.0X"?IAGS+QCBGR
MJ3Z(Z"!*JH/?2X% )?*6_H +4Z-M'[[59,^"79KBM8-U33$%- -DQ/G&-WM-
MR*9V>7+<K?0=*)Y.4SR==Q?/C2!TR@I[;42@=)9*N;:HX7-IM&$NDKMJZ+ 2
M6R3\%9S2F8J"T&5),\%*@UQI "J8[:#9F['=EO)&I'GI&&U&L$(JP_]C;E A
M-UR><ZU+)E*D4M!&^[ DY3:?JDZO=[5UU\DWNG%XW$O@9_J<!O19+_.$0D"D
M^O/-C2^V8NN\VW!VD_E S+I-S+KOCMG=JD^_Z_$\B+S[\1PZZ!WE:R^_V-"?
M;[ZS-/8Z)H'/M*$!$EZ0*>TBN9;/;V*SXPW^F\3HT1@6LJ3.Z@J+GA#[#%5%
MTRQ/5LMDM>S4R_%*9QP&?F1)[O%:O4R[PM->FQ +5#,W!VO*+#*F&A8;:C-J
M#ZL)<\5>S>G4!*A=:NIQ4Q(-*",\4-7L6VV,7+AY<R(-3:]N.:>_"Z@L YU/
MI32O&ZN@^0,R^!]02P,$%     @ Z'R%5%<$8S>Y"   .1D  !D   !X;"]W
M;W)K<VAE971S+W-H965T-# N>&ULK5EK;^.X%?TKA!L4-J =B]0[30+D,;.=
M(O- DMFV*/J!ENE86%GRBE2<[*_?<ZF'[<3V>J8% EN6R'L/><\]]U(Y6Y75
MKWJNE&'/B[S0YX.Y,<O3\5BG<[60^EVY5 6>S,IJ(0U^5H]CO:R4G-I)BWPL
M7#<<+V16#"[.[+VOU<5969L\*]37BNEZL9#5RY7*R]7Y@ ^Z&W?9X]S0C?'%
MV5(^JGMEOBV_5O@U[JU,LX4J=%86K%*S\\$E/[WB+DVP(W[)U$IO7#-:RJ0L
M?Z4?'Z?G Y<0J5READQ(?#VI:Y7G9 DX?FN-#GJ?-''SNK/^P2X>BYE(K:[+
M_)_9U,S/!_& 3=5,UKFY*U=_5^V" K*7EKFVGVS5CG4'+*VU*1?M9"!89$7S
M+9_;C3AF@F@G"(N[<611WD@C+\ZJ<L4J&@UK=&&7:F<#7%905.Y-A:<9YIF+
MCY^OOWQZSQXN__7^G@T?Y"17>G0V-C!- \9I:^:J,2/VF.&"?2H+,]?L?3%5
MTVT#8V#J@8D.V)4X:/%&I>^8QQTF7,$/V//ZA7K6GK=OH45:+A1[D,_L)M-I
M7NJZ4NP_EQ-M*E#COP=<^+T+W[KP][BX1\I,ZURQ<L9:=\/;4NL1NU+('\76
M&)3>M<<'S5-^GNJE3-7Y  FH5?6D!A</<\5@=%D6JC":/&>MY]QZGC2>VYN&
M/+.5PAVIV:S,D92:#?&8F7E9:UE,-1N=LG\K6;6A9 B$6DQ4U0>#/EQ\\(3=
MP*@V6<I.6.+$283OH><YPDM&N/2%(X*((7N0&P5&B#A@0QXX;N2/6.!$KF /
MI9%Y!Z\%VZ \83QQ>"S(IA\['O>LS<A)@H0=B%;01RLX.EI?J_(ILT(# '\:
MIH-V]X=IN>5D*R)I"9G3!KL-, 9CF]!DQ>/_$)SKNJI "O83^Z"FJL(V8R<#
M1_AV(X>AX_DQ706.EX3LWD@#U@1"C-A0^.Z(<2>)PCYZGN,&(1-.*'Q\)G$7
MNK3U HL"$;6!'WI.$OITQ5W'"WS G"D,FVY@ 0MX"#:X3A!&(YCT(M&"X$[,
M73+"16C!P&@'8QC&=(\[+G$,WR+&<AHHT\[+"0L=[KN$A/M.Y F"$N/&-F1L
MZ'I.1SK/\3UN9\9.F(1V$=SAB7^(<V'/N?!HSMUD,[A610JW5\JLE"JVF,>N
MD=8U<4(:NS&U*:N7C2'LCC:+%K&F[X<CZ'L0XG[Z3GN\R-,&[BL.K^$2A74/
M>3V,51UD<S@A,OW_$:B/^Q#.6AJN45IH$!C'%;&-OPL.A2V)79&TY-R$Z; "
M?1-BV5F;J$+-,@,&NSRBA A%0(GD@5(=@QLL/ ;Y_03<]3AGGTM:28T.!?67
MJ6?T7!J#O,!#GH0P!0:Z,=:+2@7\%FHZE\4C#>(Q"R.7_?4OL>#B;^P.09-5
M.F_I_83&:[D@NM/^IZ Z\-G\L7D4.G%$B83\$_YH$V0WMK/;?0\#I.LO,J]E
MTU91B"2Q@C-*:*R7N%F1E"^VT@OW%DI2V;5PX#*(8>JU_9O-*7DF)UF>F1=F
MJEJQ>@D!(($* D[[ZH8!^P;?E9%9 WI9ZHQP:19'G$0&!2C$J"\@'!CB"Q9Z
M,1LF(AEMUQZ:W&X\&[9Q'/VH'D2]'D3'ZT&W;MJ^VW;=&0),<;S46IF=V7S8
MP<[-[(Q*:[1I!R@WJDP?5X'V9-R6L\;X*;OL^4%)/BWKB9G5.;KQM*RI8\%V
M.@%*!'U'L8^,?0([*"&AW'[$(G0+HJ\:CPB,3;1:8Z5:=R1-956]P,%*5E-,
M%%[$8L='RCRH9PA)=41.;)E YD9)3\G;LH9.R4+^@"%O;69'<FV-#7WZNY[+
M*C/4B*,"%*;*)K5-M.O-H0$XV9G]3!JTQ+88BA:U?=MF(TA-C%;K6BXS(OS;
M$3[C C776T>0Z(!4:%*<!X(%J)Z7:5K5,M<4$S<@94I<=M5%(BL,B*1-GT5;
M+KQXO0\48FWLMH%92UD9!%7/LZ6F+(M)$I,V88>4IQX7KRO\FF$@CA .CZC:
M>Y$3NSZ[)3A/.Q1JZ)/DV:6^Z1EZB[VH[[+0. M#NO"=).&[Y0H9=LI^+LOI
M*LMSN(2(4,L[C)T@0F?UL3#0;M)Z37V8A4//.*0-M1RQA. 1P]1O==;P"X\Y
MAUH.(_1+V).[+]\:N';<6B:%@ 9[ @:_%1#:S%"]F+7$ W4+< 1.?0'];#X_
M*>3VM"\G0S\,R$T O&T,0HZ8X!-NB6O3W0)]8K%QJY"H+U$4C0XH9-PK9'RT
M0EZW$$&:=?W9UI<M$=TOFH=]/FS)7_.^(ON=&H@U )+(B<RMX]U<P6&LV$G8
MX::<?D<O<]6Z0_?R#UG4$A+9%*:6T,VE%_:7 ?7@W:9-43Y-V7<JQ)J.%ND^
M8=!6%]P$I A 6Z#8!+&!U9[11KO!'"!!TI,@.9H$%-A-*=P9W\/FR,3V,N63
MS'(KN42B&N)%36EMZJVC,]0?=PJT?2B5&(?MW!%WY]7>-'%TWIZZ7]&@/TMW
M9>+]\S*K&N,[)/ZG/GPGO;"B>T7'*%S/QV/A^GS/Q)8#GB?ZJ9@4-I/< X5B
M[;2;1P4;),^*#"WIP8FMT]?MGB7YV\JHJ11NC/'L-@;[&X'-J4T#L#&[69KG
M'M\.Z%<M &9'W?Y\5SN@MUH 8&EB(X(#><'=]=L[]T?DD;0_+1\+J%8CA5=-
M0[LS60Z[V'T@O-ZKA/6F:]J&MI?6Z O2O)X2#_M6@;8-S8+,;4\*HM=[FOD_
M2Y[+5EHW^N;1L?II#PFCK31:=RH(HJ2C6*5R2:44.=\D_PL"_PKD,*3S3&=O
M?9[Y'ANOT^,@DNY%QBXL023>GJWNE3&Y/7[M]W0KE]I&LCD:V\L\0R<A#R/<
M7QE"QVO;@C=;O2L)QAMOLQ>J>K3O[.GTCO-"\V*[O]O_7^"R>1N^'M[\4^&3
MK!XS8,[5#%/==U$P8%7SGK[Y8<JE?3<^*8TI%_9RKB0DA@;@^:PL3?>#'/3_
M+;GX U!+ P04    " #H?(54Z!*G,S #    "   &0   'AL+W=O<FMS:&5E
M=',O<VAE970T,2YX;6RM56UOVS80_BL';1@20+%(ZL5R9ANPDVSMAZ1&W+4?
MAGV@I;,E1!(]DK;;?[^C9"LNVF0HD"\27^Z>Y^XACS<^*/UD"D0+7^JJ,1.O
ML'9['00F*["69J"VV-#.6NE:6IKJ36"V&F7>.M55(!A+@EJ6C3<=MVL+/1VK
MG:W*!A<:S*ZNI?XZQTH=)A[W3@N/Y::P;B&8CK=R@TNT?VT7FF9!CY*7-3:F
M5 UH7$^\&;^>1\Z^-?A4XL&<C<%ELE+JR4W>YQ./N8"PPLPZ!$F_/=Y@53D@
M"N/?(Z;74SK'\_$)_8\V=\IE)0W>J.ISF=MBXJ4>Y+B6N\H^JL,[/.83.[Q,
M5:;]PJ&SC4(/LIVQJCXZ4P1UV71_^>6HPYE#REYP$$<'T<;=$;51WDHKIV.M
M#J"=-:&Y09MJZTW!E8T[E*75M%N2GYTNW\T>[Z[FL^7=+=Q\N%_</2QG']]_
M>("+CW)5H;D<!Y9HG'&0'2'G':1X 9(+N%>-+0S<-3GFWP($%%\?I#@%.1>O
M(MYB-H"0^R"8X*_@A7W288L7OI1T(35>N</,82&_TAVS,--:-AMLQW_/5L9J
MNC#_O$(6]6112Q:]1$9UE.\J!+6&F\)Q&"@;>$2B*#-+(2RMRIY^I/.KP*Y<
MK\U69CCQJ!X-ZCUZTS,&_<Q@' /(@]2Y :IDL 6"/6"U1ZB[LT)W5D!*8[U"
MW:L-!]0(TGE55,#F&AYVK0%E\[F]\N0UVZ.F"H8'U5SMB966I/T.BP%/$G\T
M3.!7",4@#N%/DMP9QZ&?)*E;9H-1#%1N:RS=QF^_I(*+WVGG-/K4P5]PEOH)
M8Y='K-'_<'/@7/@LBIP]'PP%O+%0[.V$XB/@4>2+F'7)#7DO%&?,%Z/142E^
MIM0%3_SA*')ZB'20\%ZHA/G#X>BRRSL,?_J,WE8GRNWM=$HIV!'I$7;)L;C7
M*4K\-(W=<CQ(V+E,L3\4IUL3QL\J);Y@::O><#",?_J ?O1.!&>O<HUZT_8>
M YG:-;9[H/O5OKW-NE?]V;SKC?=2;\K&0(5K<F44H0>ZZS?=Q*IM^\:OE*6.
MT0X+:M&HG0'MKY6RIXDCZ)O^]#]02P,$%     @ Z'R%5*'WUCZ! P  /P@
M !D   !X;"]W;W)K<VAE971S+W-H965T-#(N>&ULK5;;;N,V$/V5@5H4#B!8
M%\L7N;8!.TZ[>=C L+/= D4?:&EL$9%$E:3B].\[I"S% 1+O%NT+-21G#L]<
M.-3L).23RA UO!1YJ>9.IG4U]3R59%@PU1<5EK1S$+)@FJ;RZ*E*(DNM49%[
MH>^/O(+QTEG,[-I&+F:BUCDO<2-!U47!Y-\KS,5I[@1.N[#EQTR;!6\QJ]@1
M=ZB_5!M),Z]#27F!I>*B!(F'N;,,IJO(Z%N%WSB>U(4,QI.]$$]F<I_.'=\0
MPAP3;1 8?9[Q%O/< !&-O\Z83G>D,;R46_1?K._DRYXIO!7Y5Y[J;.Y,'$CQ
MP.I<;\7I$Y[]&1J\1.3*CG!J=$>1 TFMM"C.QL2@X&7S92_G.%P83/P/#,*S
M06AY-P=9EFNFV6(FQ0FDT28T(UA7K361XZ5)RDY+VN5DIQ=WR^W#_<.O.]C<
M;6'W:;F]@_7R<0F]1[;/4=W,/$VG&%TO.2.N&L3P \0@A,^BU)F"NS+%]"V
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
M#K4SH/.U4G:_<!>TC^;H/U!+ P04    " #H?(54(D([XHH%  "+#0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6R55VUSXC80_BL:FNF0&Q]8?@/2
M)#,D3=K<]')I2*[3Z?2#L 76G"SY)#D<_?5=R2] #FCZ!62][#Z[^SPK^WPE
MU1>=4VK0MX(+?='+C2G/AD.=YK0@>B!+*F!E(55!##RJY5"7BI+,'2KX,/#]
M9%@0)GJ7YV[N05V>R\IP)NB#0KHJ"J+65Y3+U44/]]J)1[;,C9T87IZ79$EG
MU#R7#PJ>AIV5C!54:"8%4G1QT9OBLZO8[G<;/C.ZTEMC9".92_G%/MQE%SW?
M J*<IL9:(/#W0J\IY]80P/C:V.QU+NW![7%K_=;%#K',B:;7DO_!,I-?],8]
ME-$%J;AYE*M?:1./ YA*KMTO6C5[_1Y**VUDT1P&! 43]3_YUN3A+0>"YD#@
M<->.',J?B2&7YTJND+*[P9H=N%#=:0#'A"W*S"A897#.7%X]S^[N;V8S-+W^
M_?EN=O=T]^E^AOI/9,ZI/CT?&O!A=P[3QMY5;2\X8 \'Z*,4)M?H1F0TVS4P
M!' =PJ!%>!4<M?@S30<HQ!X*_  ?L1=V$8?.7G@HXDK#C-;H6A9S)DA-#I&A
MJ=8@@FGZM6*:N=F_IG-M%!#G[R-^H\YOY/Q&!_S.0$]9Q2F2"_2@)'*D0K>
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
M!PUSDI@E 2?N,R]"C#A+P@ C'U=!UQGFY+/<64IK1U;D]0G<(E5F% J?\5@
MHF!!)$@(%F((SY@O?+I(5[GU2CWB[,IRLX84*$D2\IG$;%]2 ,]B2Z*I4N#M
MK-)+1R4KU%G^:&G4[+J;BMWK1P6=03XN"0$3D23!?'@4Q G%# !IM+2EY==F
M"ASE7D0A\Q)OFR@\B< ^"$/5IL%=VVP@/ +3P5]GU"9 H*H>$#SUL,.?HC;O
MJ]4F$\D"+IZK+8A9* /K2P *A=$?K3;$U)/=Y1UJ"R,6>,$+.^WCWZ\U'D<L
MV59:.]Y56ACZ+.0VN=T,JS0P6<8NT7"#^6'XS4J+N!,O A/'OF54[ E74B0R
M^UM*DZ%P<N>!QR3B*D,681A)"%!$KRL-(I30)!,RZH,@6<3Y_T%P/E2-G02'
MX"(K.#]Z+KB0)= )(@F]]QGQF1^_KC=$Q0N=WH*PT5L$KZ$WN!_Q/T5O//GZ
MTPW9%-Z.WF+!HM#2*XY#Q@'^#]>;1$K;RSOT)F/,%"_LM(]_O]Z@5FA&OACO
MZBV2"4NXU58WPZ859(T:O?F@>BR__62+)?CH8Q,6@IS<BCB"?FR&XM_4FPAQ
M-.%<].W!R!N](3I1 ,J"D*_JS6=!$%#" @@R\9W$0\_?58I$J1'N#Q^M1.SX
M\DPI,?,##TI!,T16,T#NX;1\H1+NL2@.(:P(^]ES&T4W0<\0TYZ.6?8=LWQW
MQSQ!VM&:%JT+>+))S?4F-9--:KK&N6FGRUH7>>;ZV';ZN<("1;?IHWJUN=Z+
M[?7F^NV2X/I4=WPZ37\KK0[Z[NB@K]X'/:]&6S-A^/AY:A$Z5(RTG.?V3:[K
M-]HRV.49+7Y>N9J 7IXT^G[4@$5:S=6F*D-"<;PY,R]T!?Q6XYLE+4T8E<I0
M*"$YD"H"F6,2Z/G ST:8>C<>T"6L2UNQ#OV(A6%L2UL8N8[G!0O;!JBMRRT!
MOVPC0 EJ+!\U6 X%%T<$3P^%/.H8<=<PHH5@+#%L5!.TE[;-.@3D@ <6B, 9
M+9-]' ][CH=?P7%7GFJZ>Z(KI>=5NEKD4X3G1SUUN7N-IGO-O_T.N/L65W5[
MV^2AWB(AYLD-U"_K?.6H %CS;5A%"XO2RM:O]KW2A9J6>5'8\^V(]KP&[JBB
M]_^G,K="Q3EBFA0P+[ =4>)^T37C]> "QU:6$@@8V0ZF8U+S6B*ZIJDMYG)?
MJJ(^5=&[4S5N(\1H7*2M2BZW _7N_.W=\XTR,ZHMAC=".=Y.7H^IH?UN8(4]
M[:3?!5.0[,,H+>4AP-<"-]SZQK14* KV2UJ-)F%=FN9S4_^T_U@W:KY1;:8W
M7_H^H:;D:(,*-<-2[T.$LELU7\^:@=$K]\7J3AOT!.YVH=),578"_I]I;;J!
MW:#_A'GV/U!+ P04    " #H?(54DSJ\Z_P!   _!   &0   'AL+W=O<FMS
M:&5E=',O<VAE970T."YX;6R-E-N.FS 0AE_%XJJ5JCB0[+9:$:0<MMI>9!OM
M]J"JZH6! :SU@=K#LGW[VH;05&JBWH#'GO_S/WA,VFOS9!L )"]2*+N*&L3V
MAE);-""9G>D6E%NIM)$,76AJ:EL#K PB*6@RGU]3R;B*LC3,'4R6Z@X%5W P
MQ'92,O-K T+WJRB.CA,/O&[03] L;5D-CX"?VX-Q$9TH)9>@+->*&*A6T3J^
MV2Q]?DCXPJ&W)V/B*\FU?O+!AW(5S;TA$%"@)S#W>H8M".%!SL;/D1E-6WKA
MZ?A(?Q]J=[7DS,)6BZ^\Q&85O8M("17K!#[H_@[&>JX\K]#"AB?IA]S$)1>=
M12U'L7,@N1K>[&7\#J>"^(P@&05)\#UL%%SN&+(L-;HGQF<[FA^$4H/:F>/*
M'\HC&K?*G0ZS3W>W9/MQ?UC??R.O=H","_LZI>C0/H$6(V8S8)(SF#@A>ZVP
ML>16E5#^#:#.TV0L.1K;)!>).RAF9!&_(<D\B2W4KA'P G8QU;L(V,5_U/M]
MG5LTKB]^7  O)_ R@)=GP/>=S,$079&\LV[-6C*ZMO_ZG /L.L#\Q7G.%BE]
M/MV?GARJ!%.'UK6DT)W"X7RGV>EVK(>F^),^7*T],S57E@BHG'0^>WL5$3.T
MZQ"@;D.+Y!I=PX5AXVXX&)_@UBNM\1CX#:9_1O8;4$L#!!0    ( .A\A534
M(+NVI@,   X,   9    >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;+57;6_B
M.!#^*U:T)[72MHD32,,*D'AI]R)=*2JEJ]/I/IAD *N)S=FFM/_^["0-*82T
M6NU^(;8SS\PS8_O)T-UQ\237  J]I F3/6NMU.:;;<MH#2F1EWP#3+]9<I$2
MI:=B9<N- !)GH#2Q7<?Q[9109O6[V=I4]+M\JQ+*8"J0W*8I$:]#2/BN9V'K
M;>&>KM;*+-C][H:L8 9JOID*/;-++S%-@4G*&1*P[%D#_&V,?0/(+!XI[&1E
MC$PJ"\Z?S"2,>Y9C&$$"D3(NB'X\PPB2Q'C2//XKG%IE3 .LCM^\WV3)ZV06
M1,*()S]HK-8]*[!0#$NR3=0]W_T)14)MXR_BB<Q^T:ZP=2P4;:7B:0'6#%+*
M\B=Y*0I1 >A$ZP%N 7 / :T3 *\ >)\%M I *ZM,GDI6AS%1I-\5?(>$L=;>
MS" K9H;6Z5-F]GVFA'Y+-4[U9_/;V\']W^CN!LW"[Y/P)AP-)@]H,!K=S2</
MX>0[&DS&:#B?A9/KV0Q-[_X*1^'U#%V@1R(H622 0J9 @%3HFBFJ7M'9&!2A
MB3S71O/9&)U].4=?$&7H8<VWDK!8=FVEJ1L"=E30'.8TW1,TL8MN.5-KJ8/$
M$+]W8.N<R\3=M\2';J/',427R,-?D>NXN(;0Z/-PIP8^_C0<=QJR\<IM]#)_
MW@E_]U0^2:1KB^8L J'KK_<")/IGL)!*Z,OU;T.05AFDE05IG0@RD!)4[>;E
MN':&,TKSW.\X/NZX7?NY6M)CL\ /L(=+LW>TVB6M=B.M&_H",2(GR>5HOQ*U
MC8/ .>!68^4'G4X]-;^DYC=2"UG$4T"*O* %,%A254?0/RK+A=>J5"4GZ!\1
MQ('?\=];C6M\88P[K?H\KLH\KAKSN$XW"7\%D VG*"A]!;_OJ';*()U&PG<[
M!D*NZ09M0$3 E/Z&&0EZ#*_K=J#96=N];#M_-+#"SEYMG497IT3S*YH*:CZ\
M:)B=DXCJ<5/$BK[CWU=N[.[#N+^RX!]X:UU]5/&],&+O)T6K %;OBM=VG/J;
M@O<BB9M5\B,Y*N#5B^P&)\/N11 WJZ"6&MWW24!G,>2C<U/_B.LSQI=(DN3P
M]A9TCH4/5^GDXE-C=7&:]%X>\:_01WPL:KA]Q+#&"/L'!.U*HY2"6&4-I]1%
MVC*5MP[E:MG4#K)6[F!]:)K=K ';N\D[Y5LB5I1)E,!2NW0NKS0CD3>?^43Q
M3=:.+;C2S5TV7.N&'80QT.^7G*NWB0E0_@7H_P]02P,$%     @ Z'R%5!&=
M5*0] P  &PD  !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULC59A;]HZ
M%/TK5]$^;-+6D! "3( $2;N'U-**E$W3T_M@D@N)EM@\VY3NW\]VTHR2@/B2
MV,ZYQ^?8U[X9'1C_)5)$":]%3L782J7<?;5M$:=8$''#=DC5EPWC!9&JR[>V
MV'$DB0DJ<MOM='R[(!FU)B,S]L0G([:7>4;QB8/8%P7AOV>8L\/8<JRW@66V
M3:4>L">C'=EBA'*U>^*J9]<L258@%1FCP'$SMJ;.UW"@\0;P/<.#.&J#=K)F
M[)?NS).QU=&",,=8:@:B7B\88)YK(B7C_XK3JJ?4@<?M-_8[XUUY61.! <M_
M9(E,Q]; @@0W9)_+)3O\@Y6?GN:+62[,$PX5MF-!O!>2%56P4E!DM'R3UVH=
MC@(<_TR 6P6XIP'>F8!N%="]-L"K CRS,J45LPXAD60RXNP 7*,5FVZ8Q331
MRGY&];9'DJNOF8J3DVCU\#!=_H3'.XCFWQ;SNWDP73S#- @>5XOG^>(;3!<A
MS%;1?'$;1?#T>#\/YK<1?($@)72+ C(*TUQE#Z$QPL<0)<ER\4D!5E$('S]\
M@@\:\IRRO2 T$2-;*MEZ<CNN),Y*B>X9B8X+#XS*5, M33!Y3V KO[5I]\WT
MS+W(&&)\ UWG,[@=UVD1%%P?WFD)#Z\.=X87W'3K+>P:ONX9OFD<LSV5 I88
M8_9"UCG"Y[][(D!=#A!P3#()]TP(^'?)\AS4L3D0GOQW08%7*_", N^,@AG)
MS>X3"6O<9I1F= ML [^1\+;]+MEZADW?2R^3@>\.1O;+\1ZT@(;N\#TH;(*<
MCN/Z->J=G5YMIW?1CLILOL4$)(.8";6P*F\!7]5-*[ U?TLZ_TB%WS]QTX0X
MSM [<=,"Z@[;O?BU%_]:+TRFR-5%6V9+FP^_.;][XJ,)T2?HG8LFI'_&1+\V
MT;]H(L1D;\I$J^I^8[XO0^\TFUI 3L_Q3Z2WH3RGUZY^4*L?7'LZ4"72A7,Q
M:&1SO]\[2?F@"6H>GK %='QX2A_V4=DH4*6)+K\"3'Z4EVD]6E?XJ2EL)^,S
M5?G+0OV7IOQM>%#9EU$!.6X49>>FKR3QLA27'<EVICBMF52ESC13]?>"7 /4
M]PUC\JVC)ZC_AR9_ %!+ P04    " #H?(54>9L%2$H#  !'#@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970U,2YX;6R]5UUOVC 4_2M7>=JDKHE-Z<<$2$#I
M%JE0U*R;IFD/+KDAUIR8V<YHI?WXV0$2*I6 )M&7Q'9\S[D?SI%O9RG5+YTB
M&GC*1*Z[7FK,XJ/OZUF*&=.G<H&Y_9)(E3%CIVKNZX5"%I=&F?!I$)S[&>.Y
MU^N4:U/5Z\C"")[C5($NLHRIYP$*N>QZQ-LLW/-Y:MR"W^LLV!PC- ^+J;(S
MOT*)>8:YYC('A4G7ZY./ ]IR!N6.KQR7>FL,+I1'*7^Y21AWO<!YA )GQD$P
M^_J#0Q3"(5D_?J]!O8K3&6Z/-^@W9? VF$>F<2C%-QZ;M.M=>A!CP@IA[N7R
M,ZX#:CN\F12Z?,)RO3?P8%9H([.UL?4@X_GJS9[6B=@R:+=W&-"U 2W]7A&5
M7EXSPWH=)9>@W&Z+Y@9EJ*6U=8[GKBJ14?8KMW:F%SV,Q_W[[W!W U'X:1+>
MA,/^Y OTA\.[A\F7</()^I-K&#Q$X60413"]NPV'X2B"#S!5]F@H\PPLCV'T
MN^ +6RP#[Z[1,"[T^XYOK'^.Q9^M?1FL?*$[?"$4QC(WJ891'F/\$L"W@571
MT4UT ]J(>(VS4VB1$Z !)0UXK2I;K1+O; ?>H. BYOE<PU\8\YQG1=: >E:A
MGI6HK1VHFTR>P%0PF\*7"?UQ:[=#:##3/QO(VA59NS&$D3;<'F:,H="8% ($
M3Q!D HOM>N*&_K4J-A/0 )Z1*=W@ZWGEZ_GAZ69/>])]4:%>'#_=EQ79Y;'3
MW4S0NMJ;[JO*UZN#T@T\L][]0>?082>=!+7<!,=//ME2-W+L].]A(/N/.Z&U
MN_3_*K#W\)-:PDCK#2I0:QLY.WH%FAD.$!Q2JR-I5J^;0N7<% I/(.%/;J!?
M.GC8_U K'#E_@VK4TD<NCEZ-9H;6_F+4VDF:M>V@8NS_-6K](U?'+P:MM9 &
MQR[&'H8#?@U::REM5KI;M+??5(KXA3HU0=>Z1^D;)+Z60-I\C=N9>'% B.O$
M-S-$J50&E</$U\F4[6E$N5R2@MW]ZB'VM^[V&:IYV<%HF,DB-ZMK?K5:=4G]
M56]0;U^U6&.FYCS7EC"QIL'IA95"M>I:5A,C%V6G\"B-[3O*86H[/51N@_V>
M2&DV$T=0]8Z]?U!+ P04    " #H?(54>VP(\LP"  #P!@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970U,BYX;6R-55UOFS 4_2M7: ^MU!8"2==5220";8?4
M?*@TFZ9I#PXX8-78F>TTW7[];$-8^I&T+XE]N>=PSKWVI;_AXD&6&"MXJBB3
M Z=4:G7INC(K<87D&5]AII\LN:B0TEM1N'(E,,HMJ**N[WGG;H4(<X9]&YN)
M89^O%24,SP3(=54A\6>$*=\,G(ZS#=R1HE0FX [[*U3@%*OY:B;TSFU9<E)A
M)@EG(/!RX(2=R[AG\FW"-X(W<F<-QLF"\P>S2?*!XQE!F.),&0:D_QYQA"DU
M1%K&[X;3:5]I@+OK+?NU]:Z]+)#$$:??2:[*@7/A0(Z7:$W5'=]\Q8T?*S#C
M5-I?V#2YG@/96BI>-6"MH"*L_D=/31UV )WS/0"_ ?@O =T]@* !!!\%=!M
MUU:FMF+K$".%AGW!-R!,MF8S"UM,B];V"3-M3Y703XG&J6$Z'X_#NQ\PO88T
MN9DDUTD43NXAC*+I?'*?3&X@G,0PFJ?)Y"I-83:]3:+D*H532*H5(D*?  5\
M"3><YQM"Z0E,58D%)$PA5I %Q1(0R^&6L^*4ZA;G$$J)E82C&"M$J#S67/,T
MAJ-/QWU7:4M&F)LU\D>U?'^/_(X/8\Y4*>&*Y3A_3N#J6K0%\;<%&?D'&6.<
MG4'0.0'?\SMO"(H^#O?>@,<?AG>^'' 3M.T-+%^PAV\J"L3(7V3NV E$G$E.
M28[J*Z?;,A-8Z@[6 =W&:\(0RPBBD.H@-MV5\#-<2"7T#?UU0%&W5=2UBKI[
M%&T/"I#V_,BW^EZS]"R+F5V/0UW.Q]U&O,X(SKM!S_->),:'J)YYZ+4>>@<]
M[!QF9 [S>UYZ[WIYG=&]\+S75@XQU5;<G5E085'8F2HAXVNFZEO01MNQ'=II
M]2(^TN.\GK[_:>IOP1B)@C )%"\UI7?V6>L1]7RM-XJO[,19<*7GEUV6^I.$
MA4G0SY><J^W&O*#]R W_ 5!+ P04    " #H?(54PM]]S'0"  !S!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6R]5=N.FS 0_16+IU9JEX3L)M$J
MB40NNT7:7!0VK:JJ#PX,8"VVJ6V6].]K&T)3:4.?VA?LL6?..3/&XTG%Q8O,
M !0ZT9S)J9,I5=R[KHPRH%C>\ *8WDFXH%AI4Z2N+ 3@V ;1W/5ZO:%+,6'.
M;&+7=F(VX:7*"8.=0+*D%(N?<\AY-77ZSGEA3]),F05W-BEP"B&H0[$3VG);
ME)A08))PA@0D4\?OW\_'QM\Z?"90R8LY,ID<.7\Q1A!/G9X1!#E$RB!@/;S"
M O+< &D9/QI,IZ4T@9?S,_J#S5WG<L02%CS_0F*539VQ@V)(<)FK/:\^09//
MG<&+>"[M%U6-;\]!42D5ITVP5D )JT=\:NIP$= ?7@GPF@#/ZJZ)K,HE5G@V
M$;Q"PGAK-#.QJ=IH+8XP<RBA$GJ7Z#@U"P_KM;__BK8/* P>-\%#L/ WS\A?
M++:'S7.P>43^9HGFAS#8K,(0[;9/P2)8A>@CVL,KL!+T&/&4$5OC=TM0F.3R
M_<156IRA<*-&R+P6XET1TO?0FC.52;1B,<1_ K@ZJS8U[YS:W.M$7$)T@P;]
M#\CK>?T.O$%;JH'%N[V"MR:,T))V(-VV2+<6:7!560)"0-S6T!<"LQ3TSZ[0
MMR?MC0(%5'[OX+IKN>XZ59\I"A#V"K,($#_F),7VQ.!4Z/NAI4AMRP37=T4[
M$QZ_=8C=9)Q!A^1A*WG876A\^DNA1RW2Z)\7>MQRC?]GH;O)5,7?DNQ>- (*
M(K7M3J*(ETS5/:%=;3NJ7S>2W^YU.UYCD1(F40Z)#NW=C/3)B[K%U8;BA6TK
M1ZYTD[+33+\*((R#WD\X5V?#$+3OS.P74$L#!!0    ( .A\A50 'CBJ!@,
M ,0(   9    >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;+5676_:,!3]*U?1
M)FW2VGQ0:#L!$@WM%FE01,JF:=J#FUS JATSVY16VH^?[:196D&VE_) _'7.
M/??8\4U_)^2=6B-J>."L4 -OK?7FH^^K;(V<J&.QP<+,+(7D1)NN7/EJ(Y'D
M#L29'P5!S^>$%MZP[\9F<M@76\UH@3,):LLYD8\7R,1NX(7>T\"<KM;:#OC#
M_H:L,$6]V,RDZ?DU2TXY%HJ* B0N!]XH_!B'#N!6?*6X4XTVV%1NA;BSG20?
M>(%5A PS;2F(>=QCC(Q9)J/C5T7JU3$ML-E^8K]RR9MD;HG"6+!O--?K@7?F
M08Y+LF5Z+G:?L4JH:_DRP93[AUVU-O @VRHM> 4V"C@MRB=YJ(QH ,+> 4!4
M :*7@),#@$X%Z+A$2V4NK3'19-B78@?2KC9LMN&\<6B3#2WL-J9:FEEJ<'J8
M+B:3T?P[7%]!FGR:)E=)/)K>P"B.KQ?3FV3Z"4;3,5PLTF1ZF:8PN_Z2Q,EE
M"D>0(EL>T4)M)>:0V"<I,@12Y##!G&:$0<P(Y0K>C5$3RM1[@UJD8WCWYGW?
MUT:\E>!GE="+4FAT0&@8P404>JW@LL@Q?T[@FZSKU*.GU"^B5L8Q9L?0"3]
M%$3A'D'Q_\.#%CF=>B<ZCJ]S@&^.M#9QCAH+=\QG@M'L$7Y\,:LAT<C5SY98
M)W6L$Q?KY$"L2[YAXA'Q2"(CVNP?H^26,JHIJGU;4[)U'9N]&.Z'T5E@?WW_
MONG8GG6]Y^N>R>W6<KNM<@\<M=\P(0^4;WF+([TZ1._5W3^M8YVVIM.,)>M8
M&Q?K Q NMH6V$^82?GG0R^THZ7L-F\,6E\]J66>MLEZ\M?_C[GE-??[J[H;!
MWRLM>%U_*_[F.0Y/NP<-#AN7;?@/9;4:E)EIFDH)8@E8O8^P-E4')4BJ[B!S
M^[!77WN4X#CHOMWGI-^H$QSERI5/!9DUI"P9]6A=HD>N,/E_EY?U?4+DRK@,
M#)<&&AR?&K-D63++CA8;5W5NA38US#77YC,#I5U@YI="Z*>.#5!_N S_ %!+
M P04    " #H?(54#R%$/7$#   L#   &0   'AL+W=O<FMS:&5E=',O<VAE
M970U-2YX;6RU5]MNXS80_15"V(<$2")1%U\"VT 2N^@NDFZPWMT^%'V@I9%%
MK"2J)!4[?U^24N1+9-8/S8LE4G/.S!F2P_%DP_@OD0%(M"WR4DR=3,KJUG5%
MG$%!Q VKH%1?4L8+(M60KUU1<2") 16YZWO>P"T(+9W9Q,P]\]F$U3*G)3QS
M).JB(/SU'G*VF3K8>9OX1M>9U!/N;%*1-2Q!_JB>N1JY'4M""R@%927BD$Z=
M.WR[P ,-,!8_*6S$WCO24E:,_=*#S\G4\71$D$,L-051CQ=X@#S73"J.?UI2
MI_.I@?OO;^R_&?%*S(H(>&#YGS21V=09.2B!E-2Y_,8VOT,K*-)\,<N%^46;
MQC8*'1370K*B!:L("EHV3[)M$[$'4$+[ 7X+\(\!ISP$+2 X%Q"V@/!<0-0"
MC'2WT6X2-R>2S":<;1#7UHI-OYCL&[3*%RWU1EE*KKY2A9.SQ\7=<K%$U^@/
MPCG1BX8NYB )S<6EFOVQG*.+3Y?H$Z(E^IZQ6I R$1-7*M>:P(U;-_>-&_^$
M&^RC)U;*3*!%F4!R2."JF+O _;? [WTKXQSB&Q3@*^1[/NX)Z.%\N-<#GY\-
MQ^,>^,(._T+*&^3UP@^2$72K&!B^X-0J@A  5^@1U)FY0G,0,:>5.8E_/2I;
M]%E"(?ZV> H[3Z'Q%)[TI#P@V,JV5E3 *4O015TAR2[[-H:=#X?H%0@7EM"B
M+K3(2F6*W#5+KVL5(5$)D7WA-!R1X=!5]&46#7V]@U[V-T^/581'HT.KQ7NK
MH3_TO,[J0,:@DS$X(\,Y)2N:4_F*V"JG:Z+7LO?<-62#_4A'V(^.]/18!6/O
M2/5BT*,G/*5GV.D96O5\55M$A5^N4=[N'77)">C3,GP7I1_Z>_X;+<-W4?I!
M>&PU[[&*O%-:1IV6D57+0T8A18LMQ+4IE5_3E,; +9MWW#&//_@$8V]7\KW_
M:T5:IL-DG\HBWKMTL#6")UK2HBYL:OP=E__1F=N561S82PSHWFN7.0F\Z$V;
MG0:C0E^&MI!V]1C;"^@3V?Y7*G<%%$<?G<I=E</V,G=V*NTTX]/7A[O7%17
MUZ8=%2AF=2F;/J.;[5K>.]/H'<W?X]MYT[CN:)H^^HGP-2V%DI J2N]FJ/++
MF]:T&4A6F=YKQ:3JY,QKIMIYX-I ?4\9DV\#[:#[@S#[%U!+ P04    " #H
M?(54^?CMKGP"  !4!@  &0   'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6R-
M5=MNFT 0_945RD,B-<& (1=A)-^J5DK4*$[:AZH/:Q@;%-AU=\=Q\O>=73!Q
M7&SEQ7N;<^;,['(<;Z1ZUCD LM>J%'K@Y(BK&]?5:0X5UQ=R!8).%E)5'&FI
MEJY>*>"9!56EZ_=ZD5OQ0CA);/?N51++-9:%@'O%]+JJN'H;02DW \=SMAL/
MQ3)'L^$F\8HO80;XM+I7M');EJRH0.A""J9@,7"&WLTX,O$VX&<!&[TS9Z:2
MN93/9O$]&S@](PA*2-$P<!I>8 QE:8A(QM^&TVE3&N#N?,O^U=9.M<RYAK$L
M?Q49Y@/GRF$9+/BZQ >Y^09-/:'A2V6I[2_;U+$A!:=KC;)JP*2@*D0]\M>F
M#SL +SH \!N OP_H'P $#2"PA=;*;%D3CCR)E=PP9:*)S4QL;RR:JBF$N<49
M*CHM"(?)[70XF\[8.;L%:@:;OM+SH/%T LB+4I_1R=-LPDY/SM@)*P1[S.5:
M<Y'IV$5*;TC<M$DUJE/Y!U)Y/KN3 G/-IB*#[".!2[I;\?Y6_,@_RCB!]((%
MWA?F]WRO0]#X\_#>$3E!V\O \@6'>FE:J-GOX5RCHO?YYPAGO^7L6\[^ <Y9
M+A6>(ZB*E?:&H+ZAKO;73*%E,E_O2^+W^['[LMN1_V."R_>8#Q+#5F)X5.(/
MS$$Q\A7%L1#+1F<J-7:)K+FB79'!M;F]#S([HOSKJZ!;:-0*C8X*?93(RT\+
MC3JZZ47AGM".J" (+_>$NCL?: 5J:7U+4^JUP/JYM[NM-0ZM(^SMC\@R:X=[
MIZG]]HZK92$T%;4@RM[%)6E2M8?5"Y0K:P-SB60J=IJ3[8,R 72^D!*W"Y.@
M_2-)_@%02P,$%     @ Z'R%5(M1(FBL @  @@8  !D   !X;"]W;W)K<VAE
M971S+W-H965T-3<N>&ULC57;;MLP#/T5PNA#"ZSU+4DO2 (T28L-6+&B6;=G
MQ:9CH;+D27+3_?TH.?'2I GZ8HL2>7AX*-/#E=(OID2T\%8):49!:6U]$X8F
M*[%BYD+5*.FD4+IBEDR]#$VMD>4^J!)A$D6#L&)<!N.AWWO4XZ%JK. 2'S68
MIJJ8_CM!H5:C( XV&T]\65JW$8Z'-5OB'.US_:C)"CN4G%<H#5<2-!:CX#:^
MF0Z<OW?XQ7%EMM;@*EDH]>*,;_DHB!PA%)A9A\#H]8I3%,(!$8T_:\R@2^D"
MM]<;]'M?.]6R8 :G2OSFN2U'P54 .1:L$?9)K;[BNIZ^P\N4,/X)J];W\CJ
MK#%65>M@8E!QV;[9VUJ'K8!X<" @60<DNP&] P'I.B#UA;;,?%DS9MEXJ-4*
MM/,F-+?PVOAHJH9+U\6YU73**<Z.O]_=SN_F< [SIJX%4G\L$S!EIH1[ZC!\
MD^U-<9*?SM R+LP9N3_/9W!Z<@8GP"7\+%5CF,S-,+3$R2&'V3K_I,V?',@?
M)_"@I"T-W,D<\_< (173591L*IHD1Q%GF%U &G^!)$KB#PA-/Q\>':&3=@*G
M'B\]@.>EK!G/@80$5JE&6D.B9:*A>IUZMD2HD)E&>_E!%2#(1!"<+;C@EJ.Y
M.<*DUS'I>2:] TQ^U*BID7()F>-44'L-%%I5H+H3G_C#-K;8?8_M1L/K.(GB
M7C(,7[>UW?>*KY)^U'F](][OB/>/2NA'R[DJSAL2A1F#)*!:T%64K8#XEI5,
M+M$KO"?=$>4&'8'!)Y4[K,]@7Y_>9=K?T6??JS](KW?D";<^YPKUTD\Y YF[
M.NUWT.UV@_36SX^=_0D-V'8>_H=II_,#TTLN#=53$&1T<4F4=#OQ6L.JV@^-
MA;(T@ORRI)\$:N= YX52=F.X!-UO9_P/4$L#!!0    ( .A\A51ED@N!K0(
M )X'   9    >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;)U5T6[:,!3]%2OJ
M0RL-DCB$0 5(;=-IFSH-->OV;.!"K#IV9CO0_?UL)XTH!(3V0NSDG.-SCR_V
M9"?DJ\H!-'HK&%=3+]>ZO/5]M<RA(*HO2N#FRUK(@F@SE1M?E1+(RI$*YN,@
M&/H%H=R;3=R[N9Q-1*49Y3"72%5%0>3?>V!B-_5"[_W%,]WDVK[P9Y.2;" #
M_5+.I9GYK<J*%L 5%1Q)6$^]N_ V32S> 7Y1V*F],;*5+(1XM9.OJZD76$/
M8*FM C&/+3P 8U;(V/C3:'KMDI:X/WY7_^QJ-[4LB(('P7[3E<ZGWLA#*UB3
MBNEGL?L"33VQU5L*IMPOVC78P$/+2FE1-&3CH*"\?I*W)H<]0C@X0< - 5]*
MB!I"="EAT! &+IFZ%)=#2C293:38(6G11LT.7)B.;<JGW&Y[IJ7Y2@U/SYX>
M[[+'#/505I4E [.AFC!T3QCA2T"9Z[ROO&XONT_7*6A"F;HQE)<L1==7-^@*
M48Y^YJ)2A*_4Q-?&EU7WEXV'^]H#/N$AA64?1>$GA ,<=M ?+J<''?3T//T;
MX7T4.'HX_DCW39AMHKA-%#N]Z(3>G5*@U1FAJ!6*G-#@A-"/$J0)G6\0 ]/9
M2-H6[HEUKS(3TK%*G74M&CM1^Z??SN($VURW^Y%VH.)P-/J(2H]1"4Z"H$5]
MJ&O0UC4X&] 3)0O*J*9P+J6X58O/II3E0NJ>!ED@<1 8.[50'52M.]PK+ASA
M(#H(J@,5C\9A=P3#UO3PK.DGP3?_Y7EXY"8:CS$^\-R!&@7AB6U+6L_)6<]S
M"<J<#FA+6 5(K"\SG!SWV2C$\8'A#E0T#@YZ-CU&)7APU(W^WF%H;Z[O1&XH
M5\;NVO""?F($9'T;U!,M2G<^+H0VIZT;YN8"!6D!YOM:"/T^L4=N>R7/_@%0
M2P,$%     @ Z'R%5%76"L$/ P  <PD  !D   !X;"]W;W)K<VAE971S+W-H
M965T-3DN>&ULC99=;]HP%(;_BA7UHI4V$CN?5(#4ED[;1#54VNW:@ &K29S9
M#I1_O^,D3>EBH#<0.W[/<]X3^=B#G9 O:L.81J]9FJNAL]&ZN'9=M=BPC*J>
M*%@.;U9"9E3#4*Y=54A&EY4H2UWB>9&;49X[HT$U-Y6C@2AURG,VE4B564;E
M_I:E8C=TL/,V\<C7&VTFW-&@H&LV8_JYF$H8N6V4)<]8KKC(D62KH7.#K\>8
M&$&UXC=G.W7PC(R5N1 O9O!C.70\DQ%+V4*;$!3^MNR.I:F)!'G\;8(Z+=,(
M#Y_?HG^KS(.9.57L3J1_^%)OAD[BH"5;T3+5CV+WG36&0A-O(5)5_:)=O38.
M'+0HE199(X8,,I[7__2U*<2! !\3D$9 /BOP&X'_64'0"(*J,K65J@YCJNEH
M(,4.2;,:HIF'JIB5&NSSW'SWF9;PEH-.CR;W-[/[&?J*'J@N)==[)%9HPJ"2
M:,+IG*=<<Z;0Y9AIRE-U!2N?9V-T>7&%+A#/T=-&E(KF2S5P-:1C@KJ+!GU;
MH\D1])@M>LC'7Q#Q"+;([SXO]RSR\6GY3YKWD%?)<?^CW(4:MH4D;2%)%<\_
M$N]7P235/%_7U5,G0OIM2+\*&1P)"<:(K:RU*JQ49E]O1P3C!$QL+;"@A07G
M8+X-5JNB Q@.?1+:86$+"\_! ALL[,(\'!,[+&IAT3E8:(-%'5B,PR.LN&7%
MYUB1C15W6$'0QW96TK*2DZRG#8-.O]),VHA)AYB$^,AGZ[?$_FFBT#1%:=4=
M"KJ']J^M^[[?84=1$@1V./;>6Y5W$C]A2ETCGA6E9DMH/N"<*6UM/%[7?8R/
M[!!\T"OQR02FP //:$O3DIE&69<B?6^4UF1P)YDPP0=;J.EVN+.M0[_OX8_+
MQI9E,0D\[XBW]_:%R4EO#SSG69G]]W41W"SJ*8447^=0]WFI42XTVL.E9"$R
M6+9@2ZMOTC5TD&?CNKN()!TW[L$!9ZXC#U2N>:X@LQ7(O%X,>EF?\/5 BZ(Z
M\^9"PPE:/6[@5L2D60#O5T+HMX$Y1MM[UN@?4$L#!!0    ( .A\A535;/-
M,0(  )T%   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;)5486_:,!#]
M*Z=(DS:I(R$!.E4!B4*G3>HD!-OZ8=H'DQS$:F(S^RCEW^_LA(A.@-@7XK/O
MO;OW\#G=:?-L"T2"UZI4=A@41)N[,+19@96P';U!Q2<K;2I!')IU:#<&1>Y!
M51G&430(*R%5,$K]WLR,4KVE4BJ<&;#;JA)F?X^EW@V#;G#8F,MU06XC'*4;
ML<8%TH_-S' 4MBRYK%!9J1487 V#<?=NTG/Y/N&GQ)T]6H-3LM3ZV05?\V$0
MN8:PQ(P<@^#/"TZP+!T1M_&GX0S:D@YXO#ZP?_;:6<M26)SH\DGF5 R#3P'D
MN!+;DN9Z]P4;/7W'E^G2^E_8U;G]?@#9UI*N&C!W4$E5?\5KX\,1(#X'B!M
M?"T@:0")%UIWYF5-!8E1:O0.C,MF-K?PWG@TJY'*_8L+,GPJ&4>CQX?QXF$!
M'^$1V0SXCJ8"H7*82IOIK2*8"T)X/T42LK0?TI"XJ(.&65/@OBX0GRDPQ:P#
M2?<&XBCNGH!/KH=';^$A2VWUQJW>V/,EY_0ZF19^C9>6#-^AWQ<XDY8S\9R]
M,YQ/_JY@#N(%#5]]OMUN?J1:0^E=)7;U!GCRC*!V]Y25E^OT8(_"6!A I145
M%KH1Y&)O3[EZ'5/2,O5.,+TQH]>:T?L_,_+#36+Q>)4+EPL,.OWHW2G)EV&W
MG?A?6*TO/!H>]W!]$V8ME>7V5DP4=6YY$$W]&-0!Z8V?IZ4FGDZ_+/C]1.,2
M^'RE-1T"-Z+MBSSZ"U!+ P04    " #H?(543:FI1=P"   '!P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970V,2YX;6S-5=]OVC 0_E=.636U4MN$4'YL Z10
MBA:)4E3:[F':@TD.8C6QF>V4=MH?O[-#(S91M)=)>TG.]MWW?><[G7L;J1YU
MAFC@N<B%[GN9,>N/OJ^3# NFS^4:!9TLI2J8H:5:^7JMD*4NJ,C], C:?L&X
M\ 8]MS=3@YXL3<X%SA3HLBB8>AEB+C=]K^&];MSR56;LAC_HK=D*YVCNUS-%
M*[]&27F!0G,I0.&R[T6-C\.N]7<.#QPW>L<&F\E"RD>[B-.^%UA!F&-B+ *C
MWQ->8IY;()+Q?8OIU90V<-=^11^[W"F7!=-X*?,O/#59W^MZD.*2E;FYE9O/
MN,VG9?$2F6OWA<W6-_ @*;61Q3:8%!1<5'_VO+V'G8"P\49 N T(G>Z*R*D<
M,<,&/24WH*PWH5G#I>JB21P7MBASH^B44YP9C*/X%AZBR?T5W(QA'$^CZ64<
M32":SZ_NYA!-1S")HV$\B>_BJSF<P90IQ>Q-PO$(#>.Y/J'=V74,1\ %W&6R
MU$RDNN<;DF=)_&0K95A)"=^0,L+D')J-4PB#L'$_'\'QT<GO*#XE5V<8UAF&
M#O;B+5BN$UD*@^G[=XUV\"EA.JNL)74D_(0QXPH>6%[B*<1B71I]"A-\PAR:
M=!H)4;*<_\ 4KH;QW2@"R@[62B[8@N?<O(!<4F]EG"*H6<T!Q<U:<=,I;KY5
MDQU!D=9HM..<\(J1HX9K9+I4I(D:^Q:34BDN5LYK*H6J-X9,<PU?)T0 L<%"
M?SL@[Z*6=W'P0E]UO #-!$BD,$1%F5M3\Q1M>TBQK_X5;LOAVFGQ-/@0M'K^
MTQXQK5I,ZZ^J"\2*^SBK\.X.9W >=-K[6=LU:_L@ZXW)4,$EW;+-VQ5'BM69
M057LENG 97=JIL[_V O=6E[W'_5"=T\O!']4Q=^9:_:)N&9JQ86&')<4%9QW
M*%Q58[=:&+EVHVXA#0U.9V;T4J&R#G2^E-*\+NSTK-^^P2]02P,$%     @
MZ'R%5 $5>]:K P  2@D  !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&UL
M?59M;^HZ#/XK%CH?-FE;6QA[$R 5&+I(;'<:;/=S: W-/6G"2=*QW5]_G;1T
M3$"_0%[LQ_;CV&YOJ_1ODR%:^,R%-/U69NWF(0A,DF'.S)7:H*2;E=(YL[35
MZ\!L-++4*^4B:(?A39 S+EN#GC][T8.>*JS@$E\TF"+/F?X:HE#;?BMJ[0Y>
M^3JS[B 8]#9LC7.T;YL73;N@1DEYCM)P)4'CJM^*HX=AY!6\Q#O'K=E;@PME
MJ=1OMYFF_5;H/$*!B740C/X^<(1"."3RXT\%VJIM.L7]]0Y]XH.G8);,X$B)
M?WAJLW[KK@4IKE@A[*O:_H550%V'ERAA_"]L*]FP!4EAK,HK9?(@Y[+\9Y\5
M$7L*[>B$0KM2:'N_2T/>RS&S;-#3:@O:21.:6_A0O38YQZ7+RMQJNN6D9P>3
M>/H*[_'L[1'^GL!D^AP_CZ;Q#.+Y_'$QA_AY#+-I/)S.IHOIXQPNX143)1,N
M./.LJA4,<<VEY'(-3*;P*%.W'#+!9((&SL9H&1?FG'0GC&MX9Z+ "WA"9@J-
ME&!K+AQJH;53_"DUE9O"W<_P P5TZ':DI"4Y4G-+PU/4I2<SSI;DEOV"7\ E
M+#)5&'+(] )+/+EH@Z3B9%ARTC[!2=2&)[*2&1<,IC\! B*X9KF]8WG8;D0<
M8W(%G>@"VF$[>IN/X>S7>0-LITY>Q\-V3L#N<?$=/54JQ$FB"TQ_,M1@\+HV
M>.T-7I\P^)WJ*K_ +%!PF"]1[P(,CS%>XG8]KNL4'X,H"DGRXX@WW=J;;F/X
M<?*GX(:[V(Q_>P:M%>63:@CVIH:_:0QV'_Y82*7VS5Y(G3 Z'M%M;?*VT>3\
M5 "EQ=L#BY=$X@D6[VJ;=XTL+I1E EPEU@4)+/V76H_WXZ&!R?O:Q'UC6*.,
MT2LUKBQ7KK@_7'&3R41IJB]WK&Q&#^B,RT3E> [X25/'4/U+M,>(N#\@HAM>
M'Z<A"K\[8=CHY<_.=>QE1T=[27C@S'W8/>',7EN.&IU99.1!K@I*!K58ZW-T
MMJ8I2XV4"EPH8XA05^O$''PATT1C(HJ*3]J[,C5.-JG8M\K1"8PT74MEUFJ^
M+"Q;"G1WR7>2"DD#7O#_".O0ID;!7-=Q.B66OZSZ#R<)8[D0D*%('8G.MTN4
MZ=51\J*#OG"8R6!OO.6HUWZ(&T@<.^6DJT_K#X6X'(_?XN57QA/3U,$,"%R1
M:GAU2Y9U.;C+C54;/RR7RM+H]<N,/G90.P&Z7REE=QMGH/Y\&OP/4$L#!!0
M   ( .A\A53T_^0SDP(   0%   9    >&PO=V]R:W-H965T<R]S:&5E=#8S
M+GAM;(5486_:,!#]*Z>LFEJI:T*@W=8!4H"B1:(=*[3[,.V#20YBS;%3VX%V
MVH_?V:$1D];N2^*S[[U[SSZ[OU/ZIRD0+3R60II!4%A;78:AR0HLF3E3%4I:
M62M=,DNAWH2FTLAR#RI%&$?115@R+H-AW\_-];"O:BNXQ+D&4Y<ETT\C%&HW
M"#K!\\0MWQ36383#?L4VN$![5\TU16'+DO,2I>%*@L;U($@ZEZ.>R_<)]QQW
MYF ,SLE*J9\N2/-!$#E!*#"SCH'1;XMC%,(1D8R'/6?0EG3 P_$S^]1[)R\K
M9G"LQ#>>VV(0? @@QS6KA;U5N\^X]W/N^#(EC/_";I\;!9#5QJIR#R8%)9?-
MGSWN]^$ $'=> ,1[0.QU-X6\R@FS;-C7:@?:91.;&WBK'DWBN'2'LK":5CGA
M['":I+=PG\SNKN#+%*;I37(S3I,9)(O%U7(!R<T$9FDR2F?I,KU:P#OX6C-I
MN65N,R&535NX_4U6=.8PPRT*Z,+Q!"WCPIS $7 )RT+5ALG<]$-+JEWM,-LK
M'#4*XQ<43C [@V[G%.(H[MPM)G!\=/(W2TB>6^-Q:SSVM+V7C#.NX9Z)&D_)
M1E5;<]J*_PT3;C)52XOYVS>=B^A3QDS1C-;4QI202%DSP7]A#E>C=#E)@-Q!
MI=6*K;C@]@G4FEJNX$1)/6P),K].7]'=;75WO>[N?W7#-3)3ZX:^L>!%N,7F
M2):8%9(_U&C@^XQX(+58FA^OJ.BU*GJO[MY841/(C:N<*;JA.6I?\A*.R289
M?ZBYX6[FY%\GWI"?>W+W;&R''Z/S?K@]5!0>-+5['ZZ9WG!I0.":4-'9>X+K
MYLXU@565[_.5LG1K_+"@9PJU2Z#UM5+V.7!7IWWXAG\ 4$L#!!0    ( .A\
MA53;-N/L<0(  #D&   9    >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;(U5
MV6[B,!3]%2OJ0RM-FX4LI8)(+;0:'KJH='D8S8-)+L2J8V=L ^W?C^V$B$)
M?4F\W'/N.=?QS6#-Q8<L !3Z+"F30Z=0JKIR79D54&)YP2M@>F?.18F5GHJ%
M*RL!.+>@DKJ!Y\5NB0ESTH%=>Q+I@"\5)0R>!)++LL3BZP8H7P\=W]DL/)-%
MH<R"FPXJO( IJ-?J2>B9V[+DI 0F"6=(P'SH7/M7H]C$VX W FNY-4;&R8SS
M#S.9Y$/',X* 0J8, ]:O%8R 4D.D9?QK.)TVI0%NCS?L=]:[]C+#$D:<OI-<
M%4/GTD$YS/&2JF>^_@V-G\CP99Q*^T3K.C9,')0MI>)E ]8*2L+J-_YLZK %
M\,,#@* !!#\%]!I SQJME5E;8ZQP.A!\C82)UFQF8&MCT=H-8>84ITKH7:)Q
M*IT\O-T^O#P^3VZGZ'0,"A,JS] Y>IV.T>G)&3I!A*&7@B\E9KD<N$KG-$@W
M:_AO:O[@ /\8L@O4\W^AP O\#OCHYW#O.]S53EN[06LWL'R]0W;9"ICBX@N-
MB<PHETL!Z,_U3"JA/ZB_1S+TV@P]FR$\D.&.,**/(T<+SKL+5N,CBS>7;)7V
MX^12%V>U79?]*-^+HB!IP[ZI"UMUX5%U[_I.F1.M!,] =LJK">*MQ($7Q=&.
MO/TH/[$GW*4N:M5%1]4]SB2G(#-@&>@6(4&LH$MBM)?\W(_#*-C1V!$61&%R
MH(1Q*S(^*G+S"1'H+%_<<6[>93_<T;8?UD^\9+=^[M;%-DWU'HL%81)1F&N<
M=Y%H E$WJGJB>&7O^HPKW3GLL-"]'80)T/MSSM5F8MI'^[=(_P-02P,$%
M  @ Z'R%5+(,C@?U P  $@P  !D   !X;"]W;W)K<VAE971S+W-H965T-C4N
M>&ULG5=;C^(V%/XK%MJ'76EG$B<AP B0N$Q5I-GI:&#:AZH/)C'@KF.GMC/,
M_/L>.R'< D5](;Z<RW>.SXW^5JJ?>D.I01\9%WK0VAB3/WB>3C8T(_I>YE3
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
M9"R,@7Z^Y%QM-R9 -W-/_P%02P,$%     @ Z'R%5*>QP,]#!   C1$  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C<N>&ULK5A;<]HZ$/XK&N8\M#--;,GW
M## #."=E)DTR(3U]5K  M[9%)1':_OHC7V)#)"ND[0OX\NWZVUWM?I:'>\J^
M\0TA OS(LX*/!ALAMA>6Q9<;DF-^3K>DD'=6E.58R%.VMOB6$9Q41GEF(=OV
MK1RGQ6 \K*[=L?&0[D26%N2. ;[+<\Q^3DE&]Z,!'#Q?N$_7&U%>L,;#+5Z3
M!1&?MW=,GEFMER3-2<%36@!&5J/!!%[$")4&%>*_E.SYP3$H0WFD]%MY,D]&
M [MD1#*R%*4++/^>R(QD6>E)\OC>.!VTSRP-#X^?O?];!2^#><2<S&CV)4W$
M9C0(!R A*[S+Q#W=?R1-0%[I;TDS7OV"?8.U!V"YXX+FC;%DD*=%_8]_-(DX
M,(!^CP%J#-!+ [?'P&D,G%,-W,; K3)3AU+E(<8"CX>,[@$KT=);>5 EL[*6
MX:=%6?>%8/)N*NW$^.KV-OXRO[X&DYL8W#Y\O+P'\YN'R<W5?'I]"2:+Q>7#
M IR!V087:\)!6H 99NQG6JS!)*>[0@"Z E>4)OLTRP N$G K-H2!>2&D1?J8
M$3#AG @.WL5$X#3C[Z6[SXL8O/OG_= 2,H22B+5LZ$YKNJB'+D3@$RW$AH/+
M(B')L0-+QMXF #TG8(J,'F.R/ <._ "0C:"&T.QT<UMC'I]L#B-#-$Y;3J?R
MY_25LZF$P97;NG(K5VZ/JRG.<+$D  OP2-9I490UE\7>$I;21%>ZVI]7^2OG
MS=,8^3#P ]N6F7DZS*F*A)%K>^@0>43::TE[1M(/#!<\P_5(2;[*_I$S2NC(
MUG[\ PHO29H01^3\EIQO)#=9?M^E/"W)<1TE7WF@ZP=.I*9/!4+;A9[=F[Z@
M91@8&<[S+4Y97\J"5U.F(LX<WW4\)80X4%9 #_6PI1Z>NER)G$+&A1HJ-!T[
M]&Q?S;2*[%G2L8I\94E';6"1L:5[YJFAPZ'=#7_[+_=XX_ PSM"VPU!-G0;I
M(2_L3P@\T"SXE[J\<71$0EV-,PWLS.TGBCJBZ(\ZOC$_6C4^\C0MKT$Z41 %
M_20[R8#.[S?]K#$^80S"3EF@65KDFP,3Z:^J@-JTN&HY8  CC9)HH0B%F@[5
M0CT[,!2ZDQUHUIVW3!^H"DL0(5NW+%6DOMEB#?*59NM$"_K&^?- !3:]3\!.
M7*!977YCVJB"XK@PU+:P"D6N[SN&ZG;2 LW:\H9YH\J EJP*,\V;3BI@]&?S
M)E*>ZZ,HTDUO%0E=)W+[!P[J5 >95<<\<)"J&^I+Q/&3.^% 9N%X;? @C0[T
M#!XM5#]XM%#CX$&=PB"SPKQE\#2N#E^ZG# ((-1$IX'J&R_60/L:SSK8I^:$
MK:O]/@?+<A]9[]C:J^TWA4FUDWYQ?0HOXOK+0.>F_E#Q"3,Y63C(R$JZM,\#
MR8O5>__Z1-!MM1M^I$+NK:O##<$)825 WE]1*IY/R@>T7V#&_P-02P,$%
M  @ Z'R%5'M%7%;> @   @D  !D   !X;"]W;W)K<VAE971S+W-H965T-C@N
M>&ULK991;]HP%(7_RE6TAU;:FC@) 2I HJ1KD5B+"%T?ICT8,&#5B3/;@?;?
MSTY""H525/6%V/$])\<?CIW6FHLGN21$P7/,$MFVEDJEE[8MITL28WG!4Y+H
MD3D7,5:Z*Q:V3 7!LUP4,]MUG,".,4VL3BN_-Q2=%L\4HPD9"I!9'&/Q<D48
M7[<M9&UNC.ABJ<P-N]-*\8)$1#VD0Z%[=N4RHS%)).4)"#)O6UUT&2+7"/**
MWY2LY58;S%0FG#^93G_6MAR3B# R5<8"Z\N*] ACQDGG^%>:6M4SC7"[O7'_
MF4]>3V:")>EQ]DAG:MFV&A;,R!QG3(WX^I:4$ZH9OREG,O^%=5GK6##-I.)Q
M*=8)8IH45_Q<@M@2(/\=@5L*W%,%7BGP3A7XI<#/R113R3F$6.%.2_ U"%.M
MW4PCAYFK]?1I8O[W2 D]2K5.=6[N[\/'_F  W;L0[L>WUR/HWXV[=S?]J\$U
M=*/H>AS!#[CA?+:FC,$59CB9$IB\P(BD7"@\800BLM!K0<%92!2F3)YKR4,4
MPMFW<_@&-('QDF<2)S/9LI5.;9YM3\N$5T5"]YV$(9E>@(>^@^NXZ("\=[K<
M.2 /3Y:CYJ[<UJ@KWF[%V\W]O/=X;T#^&>@1Z"L2R[]'?+W*U\M]_0]\#_$M
ME+5<:?:!5<=S&C4G:-FK;8[[96Z ZD%]MRS<+T--WZFY5=E.?K_*[Q_-'Q&Q
MHGI=]?0R(D(>(5*K'&M?2CJH?(-/DRZ4P3;"&O*\MZ0/E/E^X#8.(ZQ7P>I'
M@_63A*^PV49AF,4I3180<9:9[?48ST9EW_A2GLW*M_EIGLT]4+[C>.@-SOTJ
MYS!)Y+SNBL[QY9BE*7N!WE*?G%"NS6,0T=9^B[X4(WK=69#[:9"E=.>MK2.O
M^8;DAV5%-'OKO#%?![^P6-!$ B-SK7,NZMI % =NT5$\S8^@"5?Z0,N;2_V1
M0H0IT.-SSM6F8TZUZK.G\Q]02P,$%     @ Z'R%5,3CRZ1D P  !0P  !D
M  !X;"]W;W)K<VAE971S+W-H965T-CDN>&ULO59-;]LX$/TKA-!#"S212'T7
MM@$G2EL#;A+$Z?:PV ,CTQ91B?22=-SNKU^25F1'IHT<C%XL4GIO^.9I/)K!
MAHN?LB)$@5]-S>30JY1:??)]65:DP?*2KPC33Q9<-%CIK5CZ<B4(GEM24_LH
M"!*_P91YHX&]=R]& [Y6-67D7@"Y;AHL?E^1FF^&'O1>;CS09:7,#7\T6.$E
MF1'U?74O],[OHLQI0YBDG %!%D-O##\5,#8$B_B+DHW<6P.3RA/G/\UF,A]Z
M@5%$:E(J$P+KRS.Y)G5M(FD=_[9!O>Y,0]Q?OT3_;)/7R3QA2:YY_8/.537T
M,@_,R0*O:_7 -U])FY 56/):VE^P:;&!!\JU5+QIR5I!0]GVBG^U1NP18'2$
M@%H">BLA; GA6PE12XBL,]M4K \%5G@T$'P#A$'K:&9AS;1LG3YEYKW/E-!/
MJ>:IT9>[N^+'9#H%X]L"W#U^O7D D]O'\>V7R=7T!HQGLYO'&;@ =ZHB DR8
MPFQ)GVH"QE(2)<'[@BA,:_E!8[[/"O#^W0?P#E &'BN^EIC-Y<!76J8YS"];
M25=;2>B(I(*4ER"$'P$*$'30K]].#QSTXLUTF+^F^]K;SF#4&8QLO/!(O,^4
M444NIKJZYPX#_YYJ/)@HTLA_3IP6=J>%]K3HV.L47$IPC87X3=D2C!N^9LKU
M"K9A8AO&](;G$8(H0>' ?]ZW^A &\R1,H@[V2F74J8Q.JAR7Y;I9UUAI2[1$
MH>A_V'0!E]!MI&1/P04,PPAF/:4N'$Q0FKBEQIW4^*34GI4? 2-./^.#X],<
M!7%/Y"$J"X*LETH1'Y@>HSA#[D22+I'D="*VE^@_L2"U-5M6="5/E%S:!4[_
M0(%GW6G9>0H\.[ :!5F>)+TW<@B#>9A&J=OLO%.9GZW <U>!HSCNUXX+!Y,
M96ZI,-A] 8*SE'@;YE6-)Q&$/9TN6)J:7NJ4N?>A@B=EWG)V4?)F110!>"D(
MT=.'.E7 <->BX9_HT7#7I.&9NG0;9]_+,(G3ON.'*)3 (R4,=TT:GJ]+0T?[
MS9+^U\2%0M&Q MZU:'B>'@T/&RM*\Z@OTH$*DW[Y^GLCEQF0OV&QI$R"FBPT
M+;A,-5]L9\[M1O&5G<*>N-)]V"XK/:<380#Z^8)S];(Q@UTW^8_^!U!+ P04
M    " #H?(54<L(Y[Q,#  #="   &0   'AL+W=O<FMS:&5E=',O<VAE970W
M,"YX;6R]5M]OVC 0_E=.T1XZ:6U^\+,5($'3M4B,5H6N#],>3'(0:X[-;%/6
M_?6SG32E"+*^;"]@._=]=]]=SI?>5L@?*D/4\"MG7/6]3.OUA>^K),.<J#.Q
M1FZ>+(7,B39;N?+56B))'2AG?A0$;3\GE'N#GCN[DX.>V&A&.=Y)4)L\)_)Y
MA$QL^U[HO1S<TU6F[8$_Z*W)"F>H']9WTNS\BB6E.7)%!0>)R[XW#"_B,+
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
M-0Y_9E3H &@50/->W.[; WO=40E\D!9[L@<BO&^=MEI08;NBSCD[#WFZ)8H
MO!&$Z"].U>JZED_H_X6#7 LN;%?<-P]R<#3(R.^Y+^>XP<KQ3HUQK=2P]S^,
M,:I5&K6K]&^-\2N^W7*,83'&+5-L'7QM:Y'=Y*<6"4+3I^+#NWI:G8Q&^7G
MJLV+8]4-%AO*)$C(6D/M"U]W2!0GE>)&\6W^[;[B2BMZ?AGKTQT1QD"_7W.N
MGFX,075>'/X'4$L#!!0    ( .A\A50X#87PIP,  *,/   9    >&PO=V]R
M:W-H965T<R]S:&5E=#<R+GAM;*U76X_:.AC\*U;4AU8JF]@A 5: M$!OTK9G
MM<OV/!SUP8 !JXE-;0>V57_\L4,VETUBJ,H+Q,DWD_'X\R@>'KCX+K>$*/ 4
M1TR.G*U2NVO7E<LMB;&\XCO"]),U%S%6>B@VKMP)@E<I*(Y<Y'FA&V/*G/$P
MO7<GQD.>J(@R<B> 3.(8BY\3$O'#R('.\XU[NMDJ<\,=#W=X0QZ(>MS="3UR
M<Y85C0F3E#,@R'KDW,#K*0H-(*WX2LE!EJZ!F<J"\^]F\&DU<CRCB$1DJ0P%
MUG][,B519)BTCA\9J9._TP#+U\_L[]/)Z\DLL"13'OU+5VH[<OH.6)$U3B)U
MSP\?23:AP/ M>2337W#(:CT'+!.I>)R!M8*8LN,_?LJ,* %@MP6 ,@ Z%^!G
M #^=Z%%9.JT95G@\%/P A*G6;.8B]29%Z]E09I;Q00G]E&J<&M_^\^5#9_[N
M_C.8O9O,00=,>;SCC# E 5^#6\XV'45$#&9DH<#K&5&81O*-+GQ\F('7K]Z
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
M.)S=?O]Z<7^]N&&3Z]$]NV#3#$&#0;;@"(R,'BE-3)&M#;O=HD&>Q12PCQ-
M+J3YU/>1ZK T/RKV'.5[AF?VG$!48XWZ9Q8&8?V$?/QZ>?!<[E.EI05A:4'H
M>(VSO"52VP;UEEY/9+]FE,"F"*GY78%OE/B&PS?/X!_<FP0QXSO0]&$P<7!8
MD\.GW*OFM6J=UH=3KKU9]JR=9ME.LY)S-9JQ!>R4I&XJ<*T2UWH/\]LEOEU9
M[?0EKZOE]5KWM-<OR7I!E=>=LOI.)><>=,IFBM-'6$'KEK3N>UC=*_&]_[.Z
M6G[VM7ZS+*_>/SH3[7UTP_5:9(9)6!$H()G'='[&YP&JC3LFEPKIT'7#A*Y%
MT#:!UE=*X2&P)V]YT0[_ 5!+ P04    " #H?(54UU_/[@H#  "F!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6RU5=MNVS ,_17"*X866.)++FVZ
M)$";=%N!=@UZ61^&/:@V'0NUI4RBFQ;8QT^2'2];DVPO>[$EF>>0/*2IX5*J
M1YTA$CP7N= C+R-:'/N^CC,LF&[+!0KS)96J8&2V:N[KA4*6.%"1^U$0]/V"
M<>&-A^YLIL9#65+.!<X4Z+(HF'HYQ5PN1U[HK0ZN^3PC>^"/APLVQQNDN\5,
MF9W?L"2\0*&Y%* P'7DGX?%D8.V=P1>.2[VV!IO)@Y2/=G.>C+S !H0YQF09
MF'D]X03SW!*9,+[7G%[CT@+7UROV#RYWD\L#TSB1^3U/*!MY1QXDF+(RIVNY
M_(1U/CW+%\M<NR<L:]O @[C4)(L:;"(HN*C>[+G680T0A5L 40V(_@3TM@ Z
M-:#C$JTB<VE-&;'Q4,DE*&MMV.S":>/0)ALN;!5O2)FOW.!H?''U^6/K]NSZ
M$J9GI[?0@K-GXF)><IV96A$PD<"E3'C*8^9TERG,%#YQ6>K\Q5AS;>UAHC#A
M!"=SA>B ^U,DQG-]8#BO%)]SP7*X157 A61BS; %-QB7!@Y3?"#8 R[@DN>Y
M<::'/ID<;:1^7.=S6N43;<DGC$RX@C(-9R+!Y'<"WXC3*!2M%#J-=C).,6Y#
M)WP'41"%=S=3V-\[V!#7Y!]8HHYC"6H6Q0AW!-AI2MAQU)VMU$:V<Z%)E4[0
MKQ?& ,X)"_UM!WVWH>\Z^NY6^A25+4]J2BAB6^Q8:MI4FTG%U'-,=GX\C3M#
M_VF#\U[CO+?3>=,Y7.L2(>$ZEJ6@3;XKHC!<<]YMAYO=]QOW_9WN[Q4G;,DT
MM6V?6)UM'$8%K#1POP=E7"6M!5/T BGBQJ;MOPZNU^YN#NZP">YP=V%J,3!Y
M^R;L!^]CIK-JE9K9O*/R1XV#H__16(.&?O"7QC+T!3)M?G['S\6B)/@!K_^+
MJL(5W6!-P^!5@?VU45B@FKL;0H,3JIJ*S6ES"9VXV>O_,J]NL$NF3.]IR#$U
MT*!]:#I,5;="M2&Y<(/U09(9TVZ9F8L4E34PWU,I:;6Q#IJK>?P34$L#!!0
M   ( .A\A53T>"795P(  &L&   9    >&PO=V]R:W-H965T<R]S:&5E=#<X
M+GAM;)6576_:,!2&_XH5]:*5UB8D$* *D4K3?4AEJX!N%],N3#@A5IV8V2?0
M_?O9#D1,#67<)#ZVW_<Y)XE/HJV0+RH'0/):\%*-G!QQ?>NZ*LVAH.I&K*'4
M*YF0!44=RI6KUA+HTHH*[OJ>%[H%9:431W;N2<:1J)"S$IXD45514/EG#%QL
M1T['V4],V2I',^'&T9JN8 ;XO'Z2.G(;ER4KH%1,E$1"-G+N.K?CH=EO-WQG
ML%4'8V(J60CQ8H(ORY'CF82 0XK&@>K;!NZ!<V.DT_B]\W0:I!$>CO?N'VWM
MNI8%57 O^ ^VQ'SD#!RRA(Q6'*=B^QEV]?2,7RJXLE>RK??V-3&M%(IB)]9Q
MP<KZ3E]WS^% X!\3^#N!;_.N03;+A"*-(RFV1)K=VLT,;*E6K9-CI7DI,Y1Z
ME6D=QH_?OGZZGC],)R1Y&,_)-9E0K"1#!HJ(C#R*<G6-( N2P +)90)(&5=7
MY(*PDLQS42E:+E7DHL[%.+KICCNNN?X1;@+I#0DZ'XCO^9WG64(N+Z[^=7%U
M)4TY?E..;VV#H[8ZRX2IE M522 _[Q8*I7[UO]XQ#QKSP)IWCYCK5/VV2FM5
MSZK,(=C$0>!YD;MI874;5O<4*VACU:KPOUB]AM4[Q>JVL7IGL,*&%9YB]=I8
MX1FL?L/JGV*%;:S^&:Q!PQJ\RYKGH'MBIH]*&W'PEMCQ_&/,8<,<OL\42+D]
MF&W,X=NOT@_[;YCN0>\P;7A"Y8J5BG#(M-"[Z6L'6;>V.D"QMNUD(5 W)SO,
M]=\ I-F@US,A<!^8#M7\7^*_4$L#!!0    ( .A\A533,9I2Q (  %4'   9
M    >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;(U5;6_:,!#^*U;4#ZTTFL1)
M>*D@$I!.J[1N56FW2=,^F.0@5A.;V0:Z?S_;"2DE@/J%V.=[[I[GS)V'6RY>
M9 Z@T&M9,#ER<J56-ZXKTQQ*(J_Y"I@^67!1$J6W8NG*E0"265!9N-CSNFY)
M*'/BH;4]B'C(UZJ@#!X$DNNR).+?! J^'3F^LS,\TF6NC,&-ARNRA!FHY]6#
MT#NWB9+1$IBDG"$!BY$S]F^2KO&W#C\H;.7>&ADE<\Y?S.8N&SF>(00%I,I$
M(/JS@2D4A0FD:?RM8SI-2@/<7^^B?[;:M98YD3#EQ4^:J7SD]!V4P8*L"_7(
MMU^@UA.9>"DOI/U%V]K7<U"ZEHJ7-5@S*"FKON2UKL,>P.^> . :@ \!X0E
M4 ."CP+"&A#:RE12;!T2HD@\%'R+A/'6T<S"%M.BM7S*S+7/E-"G5.-4?/=M
M^OW^%CV-?]W.4 =->;GB#)B2B"_0'4MY">CR*Y?R"DU _\M@9WPBKR#190**
MT$*?=M#S+$&7%U?H E&&GG*^EH1E<N@J3=,D<].:TJ2BA$]0\C&ZYTSE$MVR
M#++W 5RMKQ&)=R(G^&S$!-)K%/B?$/:P?X30].-P[P@\^3#<'YQ1$S17%MAX
MP:DK:RX )52F!9=K?2V_QW.IA&ZC/V=2A$V*T*8(3U'6":2BZ;'+JY"119JA
MLHD'_4%OZ&[V"]IVZ@0!#@;OW9*V6XAQ]!;L'?FH(1^=):_G@>YV=HQ[!>SN
M<\?]Z(![VZGC1UXO/.#>=HMZ'CY.O=M0[YZEOFNXPC;<O&HX6AF5:;ACHKJM
M(OH#OX\/5+6].F$_\(,#56VWL#>(!@>RW+V!4X)8VL$M4<K73%5MV5B;MV%L
M1^*!?:+?C&K$OX6I'IQ[(I:4253 0H?TKGN:DZB&>+51?&7'VIPK/23M,M?O
M'@CCH,\7G*O=QB1H7M+X/U!+ P04    " #H?(549'02,GD#  #O"P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6R=5FUOFSH8_2L6VH=6NBG8)KQ,
M2:0V=%H_]-YJZ;;[U0U/$C3 F>TTV;^?,90F8**H7Q)LSCD^QV\\DST7O^0&
M0*%#D9=RZFR4VGYV7;G<0,'D#=]"J=^LN"B8TDVQ=N56 $L-J<A=XGF!6["L
M=&83T_<D9A.^4WE6PI- <E<43/RY@YSOIPYVWCJ^9>N-JCK<V63+UK  ]7W[
M)'3+;572K(!29KQ$ E93YQ9_3C"M" ;Q(X.]/'I&5907SG]5C8=TZGB5(\AA
MJ2H)IO]>80YY7BEI'[\;4:<=LR(>/[^I?S'A=9@7)F'.\Y]9JC93)W)0"BNV
MR]4WOO\*3:!QI;?DN32_:%]CP]!!RYU4O&C(VD&1E?4_.S03<43 P0"!- 32
M)?@#!-H0Z*4$OR'X9F;J*&8>$J;8;"+X'HD*K=6J!S.9AJWC9V6U[@LE]-M,
M\]3LX=_Y?X_WZ/GV__L%&J$GP5\SLZ9Z2Z&'<LD+0,_L !)=):!8ELMK#?N^
M2-#5IVOT"64E>M[PG61E*B>NTHXJ77?9C'Y7CTX&1L<$/?)2;22Z+U-(3P5<
M':7-0][RW)&SB@DL;Q#%_R#B$6PQ-+^<[EGHR<5T')])0]O5H4:/#NC-=T)
MJ=#HC);?:OE&RQ_0^@(I");;%JDFC@VQNBA>9Z,Q\>G$?3V>.0LJH'YTBDKZ
MJ#&-@Q9T8GW<6A^?M;Y03('->$T+3HV3CF\+B/A>QW8?A.-PP';0V@[.SS@7
M^MHI;<:#WG#4&P<=XWT0"8C?,6X!Q1&Q&P];X^%9X\]<L5S?/F;SV>R'EBD-
MO;CCWX+26Z$;H(_"'AW[]@11FR Z>W 26(%VGYX].7$K%G_TY,0]\V,/=]>Q
M#QIAO=IA9R+Z,$+#@97$WOO][GWL[#2\DXF/<.=<S"VH$<6D$S&QP8@?#Y@_
M^CCACYZ@AGDR8A!UI]Z&TMLK[MJWP4A$!_R3=__D@H.4-IO1&H/T1@YP]W::
M6U C[(>4='/T<=&1V&F*]X\0IA>DR.IB0+$#@H,N.R6@JQ<H896I:VLRVOL2
M4)_B;K(^:H2C(.YML#X.8QQWKPGWJ!(J0*Q-12G1DN]*51<1;6];M=Z:6JW3
M?U=5LZ;">I>I2^%')M99*5$.*RWIW83:DZBKR[JA^-;46R]<Z>K-/&YT10ZB
M NCW*\[56Z,:H*WQ9W\!4$L#!!0    ( .A\A53!GC&(?P0  *X/   9
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
METUT2Q2MO9@HGIO>->$*.Z$9SO$U!$(KX/J4<[69: /5^ZKW&U!+ P04
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
M544?GR]NJGO.4\Q5#1(@)UOE$JIT6X!75X>J(=E!'Z8W3*JCN7[<J^L6X:5
MO=\R)M\:Y0#-!6[Z'U!+ P04    " #H?(54O1'Z"SL$   A$   &0   'AL
M+W=O<FMS:&5E=',O<VAE970X.2YX;6R]6-]OXC@0_E<LU(=6VI(X"0$JB@2D
M=]N'K1"TM_?J)@:L)C9GF[+WW]_$"0$2D_9N=?M28ON;L;\9>WYTM!?R36TH
MU>A'EG)UW]EHO;US'!5O:$945VPIAY65D!G1,)1K1VTE)8D1RE+'<]W0R0CC
MG?'(S,WE>"1V.F6<SB52NRPC\N\I3<7^OH,[AXD%6V]T/N&,1UNRIDNJ7[9S
M"2.GTI*PC'+%!$>2KNX[$WP7X3 7,(@_&-VKDV^44WD5XBT?/";W'3<_$4UI
MK',5!'[>Z8RF::X)SO%7J;13[9D+GGX?M/]FR .95Z+H3*3?6:(W]YU!!R5T
M17:I7HC]5UH2ZN7Z8I$J\Q?M2ZS;0?%.:9&5PG""C/'BE_PH#7$B $3M EXI
MX-4%@@L"?BG@?U8@* 4"8YF"BK%#1#09CZ38(YFC05O^88QII($^X[G?EUK"
M*@,Y/7Z8+)X>GWY?HOG# BV_3A8/*)H\3] MFHELN]/$>$>LT)0H%B/"$Q2Q
M=*=I@AZ(Y(RO%9I3B98;(BFZCJ@F+%4W(/^RC-#UU0VZ0@Y2^:I"C*,7SK3Z
M<C+QO!$[!6IA\NIL/'(T\,M/Z<0EEVG!Q;O !7OHF^!ZH] #3VARKL !PU36
M\0[6F7JM&B,:=Y&/OR#/];#E0+//B[L6\>C3XGC8PL:O?.T;??X%?<:%=RV*
M@DI18!0%%Q1]-Z\)K@!YIQ*BP\&=$%>4!M_!K4#7X,MB^L;FR6*#T&R0QZ;W
M,1X, V#Y?FI>"ZK?#P;GJ,B&Z@V]"G7&L5=Q[+5R?(*8RW@L,KC5J5!PI8G6
MDKW"DWA-*=("17_.X:)I*K>2*0KW]Y''71O78J/>Z?G"8!C6N#91M][0"VLF
MB9HPO^]Z/3O9L"(;MI*="0Z>U"QG!NEC1:4$[T+PB=]0PMY90GEB8Q8V+'\[
M=&N\/H&)VC%GE/H5I?Y/^@_6,E%>THU($RJM,:=O\YY;]UX3!=[S>W7O-6%^
M"# [U4%%==!*-8^_A@4BF=AQ;=Y>(M*42(6VAT7K,RP4]T_.XW8'_1JW)N@6
M=\->C5H3Y76QG=BP(C9L#5AEIFD+6=@])CKW_PY:Y0X?12T;S!*VK+"+<0N?
M9'3<2G2BH(@#GK%YU*K,WW'+$_^(-FX<=!#4G[D%5'_E'^@YI^L=Z7JM=)^%
M)BE$*;@J4$$>O/H1):]I^V%_T/"D!6;SI 4V"/Q+GCSF:^S_FAA6[O-1$+/
MK%',@FL)8_A85N#VNN*_IB'<K  ::<B":=S/5C7GG(YE!/YE=03^7"%A@=F]
M^*]*"7RL)7![,?$3Z:C47,M'?IU@$V5+2!:8UW7K*<DYZ9TR*M>F!U7PL.#D
M1:-0S59][L1T=[7Y:=[_FI[LJ*9HGK\1N69<H92N0*7;[8/)9=&/%@,MMJ9#
M>Q4:^CWSN8$>GLH< .LK(?1AD&]0_5=@_ ]02P,$%     @ Z'R%5%$)&#:S
M @  CP<  !D   !X;"]W;W)K<VAE971S+W-H965T.3 N>&ULS55-<]HP$/TK
M&I^2F38VAD":,9[AJVUFF@P#_3AT>A#V&FLB2ZXD0_KONY*- VD@',L!2_*^
MMV]WY=UH*]6CS@$,>2JXT$,O-Z:\]7V=Y%!0?25+$/@FDZJ@!K=J[>M2 4T=
MJ.!^& 1]OZ!,>''DSN8JCF1E.!,P5T1714'5GS%PN1UZ'6]WL&#KW-@#/XY*
MNH8EF&_E7.'.;UE25H#03 JB(!MZH\[M=&#MG<%W!EN]MR8VDI64CW9SEPZ]
MP H"#HFQ#!0?&Y@ YY8(9?QN.+W6I07NKW?L'UWL&,N*:IA(_H.E)A]Z-QY)
M(:,5-PNY_0Q-/->6+Y%<NW^R;6P#CR25-K)HP*B@8*)^TJ<F#WN 3O\((&P
MX4M [PB@VP"ZYP)Z#:#G,E.'XO(PI8;&D9);HJPULMF%2Z9#8_A,V+(OC<*W
M#'$FGHT6#W</GY9D/EN0Y>?18D:FHZ\C\IX\4*6H+0JYF(*AC.M+/-4Y5: C
MWZ!OR^ GC9]Q[2<\XJ<3DGLI3*[)3*20'A+X*+I5'NZ4C\.3C%-(KDBW\XZ$
M0=AY1=#D?'CP"GQZ-KSSX40TW;8.7<?7/<(W$H:EC%<NX4M(*L4, \S64\(K
M3!C)E"S(1!9E9:C[8F1&9E0))M::S$&1I:T,^?D%B<F=@4+_.B&KU\KJ.5F]
M([(F4FQ &;;B0+"M9* 4:L%;F3R2"R::ZW#YVGVHB?N.V#:?37S3"_ 7^9O]
M*OUK]L)B^B;10637;637)R.;M]$L;30G<M5O&?O_4PD'K:S!R4 /9.EG67 @
M*SF4!3M9)<IR17ZKW(/SJN3OM:H"U-JU?(WN*V'J;[\];:?*R#73%^=CG#;U
M<'BFJ4?5/55K)C3AD"%E<#7 BZ#J]E]OC"Q=0UQ)@^W5+7.<F*"L ;[/I#2[
MC770SN#X+U!+ P04    " #H?(54+X$W]5P#  "7#   &0   'AL+W=O<FMS
M:&5E=',O<VAE970Y,2YX;6R]5UMOTS 4_BM6Q,.08(G3RS;45NH%Q,2 B@YX
M0#QXR6ECS;&+[;8@\>/Q)4M2:+I4 EZ2V#GG.]^Y^.1DL!/R7F4 &GW/&5?#
M(--Z_2(,59)!3M2Y6 ,W;Y9"YD2;I5R%:BV!I$XI9V$<1?TP)Y0'HX';F\O1
M0&PTHQSF$JE-GA/Y8P),[(8!#AXV/M!5INU&.!JLR0H6H#^NY]*LPA(EI3EP
M105'$I;#8(Q?S'#?*CB)3Q1VJO:,K"MW0MS;Q74Z#"++"!@DVD(0<]O"%!BS
M2(;'MP(T*&U:Q?KS _HKY[QQYHXHF KVF:8Z&P:7 4IA239,?Q"[UU XU+-X
MB6#*7=&ND(T"E&R4%GFA;!CDE/L[^5X$HJ;0Z38HQ(5"_)M"W&2A4RATVBIT
M"X6NBXQWQ<5A1C09#:38(6FE#9I]<,%TVL9]RFW>%UJ:M]3HZ=%T/+^^'=^@
MQ>W[Z1OT'+TC4A*;"G0V TTH4T\'H3:&K'B8%* 3#QHW@.(8O15<9PJ]Y"FD
M^P"A85C2C!]H3N*CB#-(SE$'/T-Q%&-#$)Z@$*F,2%#^>H#DM#UDU @R:PV"
MKPZ!['G;*9/2<:C=!M0%2 H*C9$YRDN0$E*TT"*Y/P+=+:&[#KK3E&]&E$)B
MZ0'1EQOS'EUKR-77(^B]$KUWE/B\Y*LL_+,B1<@T'*4)3RE?H3/*B^VGZ"=J
M#/S$6^H[2[9[;4<8Q_$@W-93W$9H]HC0GJ?]TM/^:9XR^FU#4^*:F4\;\ 30
M&J3WT?F="L:(5-6N#4%5RH?"X&GTZN2CZ##WBY+[Q6G<MT*#)P4DR0J^/Y$]
M9X<H>?2K&J7H'!^F=%E2NFQ3\1,T;UWQ5R7TU3^H>!Q5#33Z;S5?F-HKU5Y4
MR[>O^G9BLT?%]CVN?3)PNV0E@F]!:GK'H-:JU".)PW%E*/X7J:O:+#[>9__;
M(2YXM#K%N&KEN'N4_K0Y_&457BNU,9N;M?'(I\M-;*T+LOM'"?7Z#;RKCP0^
M\2N1TBU-@:>NX_R%:'OS%WL-JM? NFKX^,2.?V+7+."/M\VP-LGE(%=N(E8F
M<QNN_5!7[I93]]C-FF$E[D?VMT2N*%>(P=*H1N<7)BK23\%^H<7:S85W0ILI
MTSUFYL\!I!4P[Y?".%@LK('R7V3T"U!+ P04    " #H?(54+_<DTH4#  !I
M#   &0   'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6RU5VN/VCH0_2M6/K52
MNWD2P@J0>-RKKMJJJ-O'9Y,,Q-K$IK:S=/]];2>;#<1DD>[M%XB=<T[FS 3/
M,#TR_B!R (E^EP45,R>7\G#KNB+-H<3BAAV JCL[QDLLU9+O77'@@#-#*@LW
M\+S8+3&ASGQJ]C9\/F65+ B%#4>B*DO,GY90L./,\9WGC:]DGTN]X<ZG![R'
M>Y#?#QNN5FZKDI$2J"",(@Z[F;/P;]=^J D&\8/ 472ND;:R9>Q!+^ZRF>/I
MB*" 5&H)K+X>805%H954'+\:4:=]IB9VKY_5_S7FE9DM%K!BQ4^2R7SF) [*
M8(>K0GYEQP_0&!IIO905PGRB8XT=3QR45D*RLB&K"$I"ZV_\NTE$A^#'%PA!
M0PC."=$%0M@0PFL)44.(3&9J*R8/:RSQ?,K9$7&-5FKZPB33L)5]0G7=[R57
M=XGBR?EJL;G[MOB$[K]]67U$[]%"UX'()\1V:,7*4I7F7K+T 7VII)"89H3N
MT9LU2$P*\5811(XYB*DK53!:TDV;!R_K!P<7'NP'Z#.C,A?H'YI!=BK@*A>M
ME>#9RC(85%Q#>H-"_QT*O,"W!+2ZGNY9Z.NKZ?YDP$W8%B8T>N&EPG22?SN@
M%[5ZD=&++N@M<8%I"N_0%O:$4EU&5>(#<,(R](;0II!O;96LE6.CK ^2Q[D_
M";S$B\=3]]$2TZB-:71=3$"SZZ,9]:-)1HD7QE$;35UO"W P[+@-.QX,NUN:
M@<J,6[GQ_U+II-5+_EJE$TO*O,CW/.\LMQ;@.(J]'G!M!7HGBB<N)ZW+R:#+
M.R$J;5-[JPTAU051RDK5$@4V386JOJEN'XG,<U;41]>P_TDOVF34-]]'C:*^
M<PMJ<M&V[[T<V-[5QM/ZU1'FA.908 D9D@S!KTJ?X1D1DI-M57?8/0=0'5N*
MUY+0!-"-_#P#%HBI_ED*!I5._7<:EO^?_1\JGN9J&M"8;264@A#PNF^_7[%@
MW"^_!>='2?]'LK8 +]D/7NP'@_8W'6O->Y]#D2%E3:K!3U3\Z56?02^L][YO
M>]$MR)['(<BIQY?6YX=_H2\THJ>-(8H3BRT+TGK,K6W(\W.N-NEV9K 2^-[,
MLD*]H165]0S3[K;S\L),B6?[2SU'F]GN1:8>PC]CK@YT@0K8*4GO9JP:'*_G
MVGHAV<%,>ELFU=QH+G/U7P"X!JC[.\;D\T(_H/UW,?\#4$L#!!0    ( .A\
MA512AH'GQ0,  -(-   9    >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;+57
MVV[;.!#]%4+H0P*TD:B+[12V@?A2I,!V8=B;W8>B#[1$6T0H44M2<;O8CU^2
M4B39NM3!HGZ018ISYLQP>$A.3XP_BQAC";XG-!4S*Y8R^VC;(HQQ@L0=RW"J
MOAP83Y!437ZT1<8QBHQ10FW7<49V@DAJS:>F;\/G4Y9+2E*\X4#D28+XCP6F
M[#2SH/7:L27'6.H.>S[-T!'OL'S*-ERU[ HE(@E.!6$IX/@PLQ[@QS4<:P,S
MXD^"3Z+Q#G0H>\:>=>-S-+,<S0A3'$H-@=3?"UYB2C62XO%W"6I5/K5A\_T5
M_9,)7@6S1P(O&?V+1#*>61,+1/B <BJW[/2(RX "C1<R*LP3G(JQ8\\"82XD
M2TICQ2 A:?&/OI>):!AXXQX#MS1P+PS\28^!5QIXUWKP2P/_6H.@-#"AVT7L
M)G$K)-%\RMD)<#U:H>D7DWUCK?)%4ETH.\G55Z+LY'SW^+!=@^UZ\[1=/C[L
MUN #^!UQCO3T@9L5EHA0<3NUI?*E+>RPQ%T4N&X/[A?T T#W/7 =%S[M5N#F
MW2U)A424JBJ3(D8<BP[4Y3#J"H=WP(-]L.^ #0KH7@>KZQTXI8,K4-=7H\+[
MJU!M-8W57+K57+K&C=?C9DF1$( =P$ZR\!E\_4U]!Y\E3L2W 72O0O<,NM]7
M*9JFTH8LYV&LEF;4-7T%1& @M$:]S#TO@-!QG*G]TN'<KYS[@\XWG!TY2@;"
M""JDX!<D:52AC]Z4))!A3EA7JA;#0*X/$I;*>*@NQA6I\37) _^")4L4:A'Z
M /"D I[\@ES>5^CW;\KE>X 2EJ<2H%S&C)-_.DMP<=\JP4G@F%]W"4*GEDKG
MYX3$&:-B[388@1N2EKVW*N&]BK$H?8T:/&$P1+.AZ'"0YA],Z2%(\V2/N9X<
M<4G[:I++TM,92?><9*FJ[8$70]:#0\Y#K04/NO]?DTJ,"U'JC*(]LA7%T)#S
M*&IAA</*^O""N3J4@8R34#T1B;1L%--BIBIBE"(NZEX]:_4&TAETX7+<X.E.
M[MS)9<1MP6Y%/#3D/.):S>&PG&L=(L(<-@]8U::)F:4=I=H9F]]B%/2OFWIC
M@,%P,1D1:Z[N>@TUSRXJ]XUFY]H.6J7N]["K-Q;XDYVECQW'^CY TN/;2"Y+
M?TV2;@_)>J.!PSM-FV3-KA1ODH8TCY0&J;IF,E8!A#GGBB.@!.T))9+T5/2X
M->O0&W4IIMTX#NO;SA?$CRH9@.*#,G7NQ@J#%Q>(HB%99D[(>R;5>=N\QNK2
MA;D>H+X?&).O#7WHKJYQ\_\ 4$L#!!0    ( .A\A533OBZ!^@(  )D(   9
M    >&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;+566V_:,!3^*T=1'UJI(S>N
M%2!QFSIIE1"4[6':@TD,L6K'F>U )^W'SW9""@RR2M->B"_G^\[W'0>?]/=<
MO,@$8P6OC*9RX"1*90^N*Z,$,R0;/,.IWMEPP9#24[%U928PBBV(43?PO+;+
M$$F=8=^NS<6PSW-%28KG F3.&!(_QYCR_<#QG</"@FP391;<83]#6[S$:I7-
MA9ZY%4M,&$XEX2D(O!DX(_]AVC/Q-N +P7MY- ;C9,WYBYE\B@>.9P1ABB-E
M&)!^[/ $4VJ(M(P?):=3I33 X_&!_:/UKKVLD<033K^26"4#I^M C#<HIVK!
M]X^X]-,R?!&GTO["OHSU'(ARJ3@KP5H!(VGQ1*]E'8X ?OL*("@!P3F@>040
MEH#PO8!F"6C:RA16;!VF2*%A7_ ]"!.MV<S %M.BM7V2FF-?*J%WB<:IX?)Q
MM)C!8C9?+2:/H^4,;J=8(4+E'7R U7(*MS=W< ,NR 0)+(&DL$J)DO=Z48^?
M$YY+E,9Z_A;P1"C59RK[KM(*31XW*M6,"S7!%35^ $\\58F$61KC^)3 U=8J
M?\'!WSBH99SBJ &A?P^!%_@7!$W>#_<NP*?OAON]&C=A=5JAY0NO\$THDA+X
M!I:*1R_P[;/>AT\*,_F]AKU9L3<M>_,*^XCQ/%60(1)?.KH"W+)@<YOLAF'8
M\G51=Q=RMJJ<K=J<<\&W C'X!1/.F+X(K+,:,^V*N/T?2M6IV#NULI^Y0A32
MG*VQ,$G*EU_@+!=1HN^A&&[U/Z%8OKM4S8+?#X[*Z3>"JIC%RUD$M8]BO-.(
M:5W$B;-NY:S[+R]!]])+X)VIFOP9=:Z[+N)$=Z_2W:O7O<-"]RG(!(FPE0^9
M/AM[ O8L8DXI$O)M]>*Q%$DZ1[J";B/HGOGK_=5?743ASSVZM!D66]O\)$2F
M_,7]5JU6_75DV\K9^ECWW:)-OM$43?L)B2U))5"\T91>HZ/UB*(1%A/%,]L:
MUESI1F.'B?YVP,($Z/T-Y^HP,0FJKY'A;U!+ P04    " #H?(54V[E>[@8#
M  "5"0  &0   'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6RU5MENVS 0_)6%
M4* ID$:'KR2P#21VBQ;-A;C'0]$'6EK;1"A1(2F[ ?KQ75**HJ2VF@*-'RQ>
M,SL[/(<;J6[T"M' SU1D>N2MC,F/?5_'*TR9/I Y9M2SD"IEAJIJZ>M<(4L<
M*!5^% 1]/V4\\\9#UW:EQD-9&,$SO%*@BS1EZNX4A=R,O-"[;[CFRY6Q#?YX
MF+,ESM!\R:\4U?R:)>$I9IK+#!0N1MY)>#P-(PMP([YRW.A&&6PJ<REO;.5C
M,O("JP@%QL92,/JL<8)"6";2<5N1>G5,"VR6[]G?N^0IF3G3.)'B&T_,:N0=
M>I#@@A7"7,O-!ZP2ZEF^6 KM_F%3CNWW/8@+;61:@4E!RK/RRWY61C0 86<'
M(*H T5- =P>@4P$ZSP5T*T#7.5.FXGR8,L/&0R4WH.QH8K,%9Z9#4_H\L_,^
M,XIZ.>',>'9R]FX&E^]A<GE^?GD!L\^7DT^P-T7#N-!OX"U\F4UA[]6;H6\H
MG 7Y<45]6E)'.ZC/V1V$X3Y$011L04_:T5.,#Z!3PL,M\.GSX4^B^V11[5-4
M^Q0YOLX.OHE@6H-<P,S(^ :^GU$_?#28ZA\M[)V:O>/8N[O899K2)M"6>Q]R
MIF#-1(&PQS-(I!!,:<B1MNN**=PV%9.2?^#X[5Y?CX.#@'Q;-RW[RZ!'TKNU
M]&ZK]'>W!3=W,.7:*#XOW&8^62I$.AP,_'K:08TM?O7JH+T7F(U^S=Y_V=DX
M[?^#T8-:U> _&TV-52K.IA9G#FL-AR_@^U'-?M2:X<F2TEDR@Q1A@8IG2V"I
M+"B1O2('([=:75+V&E9W!KW _K;;'08/)V/0*N>B2.<TRY2MFVB7=]Q8&L"U
M+C !EB6@I4C<^BB';MVB5;A^0VJWOUMGXP0/VW72ZR!7,D9,2"-)8 *?:MVJ
M)_S#NC!L<^[AK RC5D6/EB*S2_&U=G+(,6KZ-Y71'RJC+:[YC2O0/EC.F5IR
MBB1P0;C@8$ $JGP#E!4C<W<KSJ6A.]855_1N0F4'4/]"2G-?L1=M_1(;_P90
M2P,$%     @ Z'R%5&\P0L+-!P  8BL  !D   !X;"]W;W)K<VAE971S+W-H
M965T.38N>&ULM9I?;]LV$,"_"F'LH07:6'](RAZ2 (W=-"[:+IO;[F'8 VTS
MME9)=$DJ689]^)&28BJ3='+3J@^-+>N.Q^/Q=W>43N^$_*)VG&OT=YIDZFRT
MTWK_\WBLUCN>,G4B]CPSO]P(F3)MOLKM6.TE9YM"*$W&@>?1<<KB;'1^6ER[
MEN>G(M=)G/%KB52>IDS>7_!$W)V-_-'#A=_B[4[;"^/STSW;\B77G_;7TGP;
M'[1LXI1G*A89DOSF;/3*__EM1*Q <<?GF-^IVF=DI[(2XHO]LMB<C3QK$4_X
M6EL5S/RYY3.>)%:3L>-KI71T&-,*UC\_:+\L)F\FLV**ST3R>[S1N[/19(0V
M_(;EB?Y-W%WQ:D*%@6N1J.)_=%?=ZXW0.E=:I)6PL2"-L_(O^[MR1$T@(!T"
M0240_%_ [Q (*X'P6 %<">!C!4@E0(X5H)4 /58@J@2B_PF$88? I!*8'#O"
MM!*8'BO@>P\KYQ415"YY$2]SIMGYJ11W2-K[C3[[H0BZ0MZ$29S9_;'4TOP:
M&SE]?O%IN?CP>KE$KV:_?EHL%Q\7OWQ8HI?H Y.2V=!%S^9<LSA1SY':,<D5
MBC/T<2=RQ;*-.AUK8X15-5Y7 UZ4 P8= [[-DQ/D^2]0X 7^I^4</?OIN1F)
MMVB:P9I>[>4)"KU'FEJTS&$M<[XV6DI[O&XMKV$M2[X_,1KZM%S"6B[YZN ;
M0,N;'@^S[!@M5\?[Y<&[/-.QOB_#H$7CXH=X^NW16OQIJY:QV0*'?1 <]D%0
MJ V[]D&NS!6ET*OUUSQ6<0'O/]Z9:VBA>:K^!,8(#V.$Q1BX8XP94SMD=@TR
M^WK]!>U9O$$FPYD<<1BR;9U*I:10:M/=[3DEOF?_G8YO6\S!!W,P:$XQ4\DW
M9D-KEFWC5=*ZJE>E%EH;WZ<!F=;'+Y<?-PP-I]$TZC24' PEH*%OA-C<Q4G2
MMKE)8\R ^A&-&M9=D<8T0F]"/-J<Q]$ZWS;O]*?8(T'GE.EARK1_;:HHE#PQ
M?-R@M5"Z=8%HR\RZPR,ZF!"!)KSG3.62FUI(HSV7L=@@MOG+Y"1[12$M3-RL
M34FF.-IV+]!5U'01!JR;'*R;@-9]$-G+M4CW7'/$MI(7=BI@DTX/BJ>#@<#W
M7-;UX/5-A=3Q/ZS0KKE,D;@I.7#$ANS1C=$]9U(A'Z4BTSM$T8;=0Z[Q:\6"
M#Q.L*$FX+&/2V*YV\1Y4[?CK#P=@WQ'8AQ'\?7Z'==/*[U'I=W6$XQVJ?9C5
M-@G7/0-J=5SUR7 ^=RCS898],>U56H_/>[XCFP^CK;!H;;P8;[@L8\%:U6I%
MU( K"2/("D<P'T;89:X-7Q_;T6K"Y)OX[CO2^=,?4@!4:NH&T, #3 @<!P.8
M54!JOZI$Z\-B$N%I][".8P',L4L62W3+DIR7^W\M<IO3)%_S^)89/QR8T&J8
MWXS,:.)WVU4K0@,XJ^7IRM#5V&1S6\)MVJ]M$X7^164-WFI6T(R3#H,<+P.8
M:0WN& MF(C6 0TN[FZ'*V\$MP(-A*'"P"^ JTOGVH8]5*B^"_[&+GYD+Y1W/
MS60[FYVKH%E0XA!W.-S!,H!AV>;P;ZYU D?"(!K.]8YT 4RZ8T%3J7E4+(*<
M<:@+>E#W/7F_1S<I\S[4(#H>AC /6_?;MQ9=H>-@Z _7]3JJA3#5CEW^2LVC
MY2<!L/YAK?,>L.[KT3WI7W^'PA"N\V:?%Y >![MPN,HN=+ *AZCL9F&SLL-3
MJ*8*'<]"N+);,K.&MJ32,E[E-GT:/ZQY[Q%+2Y<:32&+'/O"GD:5:]LHFPV,
MGB5"F:3R[=8U"\" 0,8Y+(8PNJ[?0^&&';:P-UBX84<KW--]/BG<+G"S7)M2
MZ/S,@0W#8'MBM.%FH09B#CO,81A%/R#8JA'JQD%;$]=.&_N.&W<QORW/DRQ\
MLRQG"=I*8Z;);+<\,\6X9G++'XZ;6M>RITWN13%V",5PO?A.W-F<:Q)#T23D
MV29619]@:_*T;!BT,%%X;W\SMUI7Q^9N,[^^GNX"-T\.NQSL:(QA&E_%V]V
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
MR9\XO><)UQRFP/<\A7'8SHBX!)<S%2]0%'J_9)KR1'V \.XV2_3^W0?T#G'
MCT6NP)>:.AHH*1)SPBK]RS)]TI,^)NBSR'2LT%46L>BY P>XK DE3X1>$JO'
M)0O/D8=_,0ET!+1XO;G;8;Y\M3F>6++QZNWA&7]>W_;(%8PH=;H2Z,]/,(96
MFJ7J+PO&L,88&HQA#\:O0D1'GB1=JU=:^L:RD+##S'/'OAM,G<,II^UI),"C
M8/1\VK(]#4^&KD_J:<_B]^OX?2M'+X[*L[-AH2>HW0=6>FZ%I@D*^[V63)5.
M@I/< A^[;G=JHQI[9,5N'4)+/N/:Y_C-MM2DQIA8XUY0%7>1-&F1A,FD9_FQ
MVTBH:T6;AZ'(,Q VR4+&#_0^89U*Y+:7:#3&/>@G HZMZ*OLP#(MY&,G)FYA
M]FP)3!I 8@7\HF,FH3:!WF<:4:/IG=BDA>WC(.B!;Q0)>U;XM82F1^I'4ST8
M;*$]M"&Z,P"O%0 )QCWXC5KA_RY7E>DIXM ?#2<]F(W"8/\5E%NH]ENXHQ[,
M1G:P77>J8DVK8MT)VQ:=D>^3O@/5J ZVR\ZBVEO)26] R]Z@,XQ1*XPS[ Z]
MOJ/5*!4>6^.X84_[VT[#N$-[W4D??"-B>/(6A84TPD7LPE7()-K3Q^( =>XK
MTI8LWQOU5172:!:Q:Y;I"P]%7UBTA=#DA@^(PP)W\TO:(H9Q;VTCC9 1NY!=
MYSJ7[-]+*VD+F=>+WN@8L>O8*^LZ:8N8I;"31L:(7<;:_?7?Z$9D9Z%(]TPS
M1'>2L8Z-\1RN43!B;Y+^3]4GC681NV9=\XQK=I; 53*"FX&FV8Y#->[>VVWQ
M M'H.;2DT2[RDRT3\+HP]SA0<,D2L] JYGLKKXU$D;?KIDBC1,3>3_T4KY-V
ME^T3_++N.B=W5J!F9^[^"IE.JKR^UJ/U[PMS<ZMVFNGECQ.?J=QQ(#IA6S!U
MST> +<O[?OFBQ=[<@.^%AG4PCS&C<.J*"?!]*X1^>BD ZE]=9O\ 4$L#!!0
M   ( .A\A53N=]9=^P0  ,42   9    >&PO=V]R:W-H965T<R]S:&5E=#DY
M+GAM;+6874_C.!2&_XI5S05(0&/GHRTJE4H*NY5F&);"[,5J+TSJ-A9)W+$=
M"M+^^#WY:-*2Q#"KA0N:.#[GM8_MQ\<>;X5\4B%C&KW$4:(N>J'6F_-^7P4A
MBZDZ$QN6P)>5D#'5\"K7?;61C"YSHSCJ$\OR^C'E26\RSLMNY60L4AWQA-U*
MI-(XIO+UDD5B>]'#O5W!'5^'.BOH3\8;NF8+IA\VMQ+>^I67)8]9HKA(D&2K
MB]X4G\_LW""O\8.SK=I[1EE7'H5XRE[FRXN>E;6(12S0F0L*/\_,9U&4>8)V
M_"R=]BK-S'#_>>?].N\\=.:1*N:+Z$^^U.%%;]A#2[:B::3OQ/9W5G;(S?P%
M(E+Y?[0MZUH]%*1*B[@TAA;$/"E^Z4L9B#T#['48D-* O#5P.@SLTL#^J(%3
M&CAY9(JNY'&844TG8RFV2&:UP5OVD <SMX;N\R0;]X66\)6#G9Y</BSF-U>+
M!9KZ?SS,%_/[^?>;!3I%MZD,0H@GNI4\8&@:12*@Q4@E2^0+&/@EDT7)O:2)
M6C$IV3+_>J4TAQ&!MVO*)?I!HY0I)%9HJA33"DV#GRG?5?[*Z2./N.90!;ZG
M,93#=$;$(E914_%,1:&C&=.41^H8FO>PF*&C+\?H"^*@'XI4@2\U[FL(2=:Q
M?E!V_[+H/NGH/B;HFTATJ-!5LF3+0P=]B&454+(+Z"4Q>IRQX S9^"3K &YI
MD/]Q<ZO%?/9A<SPR],:NIH>=^[.[ID>JH$2I_9% ?WV%,C37+%9_&S2<2L/)
M-9P.C7NA:82"_2G5-I"%$S=WDM'L>>*YV((8/;=HNY6V:]3^38CEED=1FZ#;
M$+2MH6MYE6(QGLUJQ,,#;W!8;=:LAD>.Y9+V]GM5^SUC^QNKQ# >@\KGX-/&
M?%AI#(WM]JD*T8:^P@ZBVY:M7YA[^^'"+G$&[>$:5;(CHVS.H^>,1QF. *[!
M$^( '6#.$3YQAM;)R!HA%5+)U'%;LT:-9I&1[76T"ELUA"USNU*=2O;N&O!+
M-P=AL1TR[-#?VP3P_[ $_=++@;P[M)R.28Q)K4_>G0ZM@J0IV*%5$PW;1JUI
M$(@49AVZ8P'CS_0Q8JW2=G.H+<_Q.N1KV&$S[>;),\QY(5];19V&Z "8TZ%9
M0PZ;*?==ATPB/X4=.M'E+MPJ[S;#/>H@+*X1A<V,NI60I4K]FF_W#)"RR59]
MJ[[7U!_BKA&O>88'_Q7R?FEZ(&FY\-<A6@,.FPE7Q)QVQ[I)N%'7Y*KQALU\
M*Q,L6B98K;I-A.&!"V%NUR8UPXB98;OI%>TE=+1(Z%K3H";*3K'EV!TL)37+
MB)EE,U:FHIJ^5(UI76VDB;-3;V!UT(S4-"-FFMW <8V^/Q*D!6X&FI*:<,1,
MN&;J_ ^Z$<EI(.(-TPS1M62L9><]E*N)1IQ/RQ=(S3!B9M@U3[AFIQ&<$I>0
M]&N:K#F@NW5MD2;'B&UWQ;4&&?G%9 OBZN='-%CIDD7YOJE"OC'&M<86^;P\
MC-2<(F9._5)<A\V4>.!X':PD-;:(&5NM@15Q#/U=9#F:Z2!3\\FV/BV<=DT?
MVTR?Q4%."8=30S)IMZ13D(-""OHFH/V]\SW,M75^3Z)0GL<4)].JM+J+F>8W
M$&_*+_&Y7]RHU&Z*"YYO5*XY!#YB*W!IG0U@D&5Q9U*\:+');Q$>A88)GS^&
MC$*VF%6 [RLA].XE$ZANKB;_ E!+ P04    " #H?(54?5CB?]\"  "O"
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,# N>&ULC99=<Z(P%(;_2H;I13NS
M6PA?:D>9J>+N.E-MI]K=ZQ2B,(6$36)M__TF :E;@_8&DG#>]\E)((?ACK(7
MGF$LP%M9$#ZR,B&J&]OF289+Q*]IA8E\LJ:L1$)VV<;F%<,HU:*RL%W'">T2
MY<2*AGKL@45#NA5%3O # WQ;EHB]CW%!=R,+6ON!QWR3"35@1\,*;? 2BZ?J
M@<F>W;JD>8D)SRD!#*]'UBV\B:$6Z(C?.=[Q@S90J3Q3^J(ZLW1D.6I&N,")
M4!9(WE[Q!!>%<I+S^-N86BU3"0_;>_<?.GF9S#/B>$*+/WDJLI'5MT"*UVA;
MB$>Z^X6;A +EE]""ZRO8U;%A8(%DRP4M&[&<09F3^H[>FH4X$,"P0^ V O>S
MP.\0>(W ^ZK ;P2^7IDZ%;T.,1(H&C*Z TQ%2S?5T(NIU3+]G*A]7PHFG^92
M)Z+)_7P^6\VGB]42W"YB,+E?K&:+G]/%9#9=@LL8"Y07_ I\!T_+&%Q>7($+
MD!.PRNB6(Y+RH2WD+)27G33$<4UT.XC0!7-*1,;!E*0X_=_ EM-O<W#W.8S=
MDXXQ3JZ!![\!UW&A84*3K\L=@SS^LAP.3F3CM3OB:3^OP^^^P@R)G&S '98O
M-#]AZ;>6OK;T.RQE8JYIHVI5H%7J@'B-7 C[,HE7 RQH8<$YF&>"U:KP  8#
MSPW,L+"%A>=@O@D6'L,<V'/-L%X+ZYV#!298[PC6@T$'J]^R^N=8H8G5/V+Y
M_@":68.6-3C)6F58EHRUP,Q$'!P1^P'LV#;H?!P[SFDF%:@ A7K#087>9241
MYK/$.<*'8=_W._@'QQX\R=??%L!OLGX>?6,-&1Y_';XLIRVY/EM,89[_.2PV
MA07.05B=AWUPDI>8;71%Y""A6R+J [$=;:ONK:XUG\;'JAKK"O%A4Y?R.6*;
MG'"Y]FMIZ5SWY)Q871WKCJ"5KA?/5,CJHYN9_*/ 3 7(YVM*Q;ZC .T_2O0/
M4$L#!!0    ( .A\A51X8(H3SP(  #\'   :    >&PO=V]R:W-H965T<R]S
M:&5E=#$P,2YX;6R-5=MNVS ,_17"V( 6V.I++MN*)$#39%B!7H*EW3 ,>U!L
M)A8J2Y[$-.W?C[)=+PN:K"^V2/$<'5(2-=@8>^]R1(+'0FDW#'*B\C0,79IC
M(=R)*5'SS-+80A";=A6ZTJ+(*E"APB2*^F$AI Y&@\HWLZ.!69.2&F<6W+HH
MA'T:HS*;81 'SXZO<I63=X2C02E6.$>Z*V>6K;!ER62!VDFCP>)R&)S%IY.^
MCZ\"ODG<N*TQ^$P6QMQ[XR(;!I$7A I3\@R"?P]XCDIY(I;QN^$,VB4]<'O\
MS/ZYRIUS60B'YT9]EQGEP^!C !DNQ5K15[/Y@DT^/<^7&N6J+VR:V"B =.W(
M% V8%112UW_QV-1A"Q#W]P"2!I#L KI[ )T&T'DMH-L NE5EZE2J.DP$B='
MF@U8'\UL?E 5LT)S^E+[;9^3Y5G).!I-KV:7-S^F4QA/KZ>?+VYA=GEV/8>C
M"9*0RAW#>[C3DC"#.0E"Y^WY!([>',,;D!JNI%*\?VX0$JOQG&':K#RN5T[V
MK!PG<&4TY0ZF.L/L7X*0TVAS29YS&2<'&2>8GD G?@=)E,0O"#I_/3QZ 3YY
M-3S^="";3KLSG8JOLY=OR9X,QJAY1#!30CL0.H,;RM'"S#BR2-(BWT+:";L5
M"X5PBX\\H4QZ#S\OF0PN" OWZX"X;BNN6XGK[A%W;HI2Z"<^B93F0 :P*)5Y
M0H24]]3*Q9KVG8K#Q+WH)(K>'E#8:Q7V#A+-T*9<%VY=8);@A.*F!IM<LESI
M:MV[AZ[6=YBV^Q]Y_59>_R#/M*Z7_;=>OI+=*#ZZ/X:2]_$E>35M7-]GW]0?
M1O')AT'XL'W07PB*=H,F_V&JTPJW6DN!=E6U:,>JUYKJF]EZVU?@K&I^._XQ
MOPYU,_]+4S\M5\*N).>N<,F4K)-WP-;MNC;(E%4#6QCB=E@-<W[AT/H GE\:
M0\^&7Z!],T=_ %!+ P04    " #H?(54K^V<::$"  !?!@  &@   'AL+W=O
M<FMS:&5E=',O<VAE970Q,#(N>&ULC55-3^,P$/TKHX@#2"QIT@\^U$:B35=P
M *H6V,-J#VXR;;PD=M=V*$C[XW?LI-D"+>*2>.QY;][8\4M_+=63SA -O!2Y
MT ,O,V9UX?LZR;!@^D2N4-#*0JJ"&0K5TM<KA2QUH"+WPU:KYQ>,"R_JN[F)
MBOJR-#D7.%&@RZ)@ZG6(N5P/O,#;3$SY,C-VPH_Z*[;$&9J'U411Y#<L*2]0
M:"X%*%P,O,O@(N[:?)?PR'&MM\9@.YE+^62#ZW3@M:P@S#$QEH'1ZQE'F.>6
MB&3\J3F]IJ0%;H\W[-]=[]3+G&D<R?P'3TTV\,X\2''!RMQ,Y?H*ZWZ<P$3F
MVCUA7>5V0P^24AM9U&!24'!1O=E+O0];@/!T#R"L >%[0+ 'T*X![:\".C6@
MXW:F:L7M0\P,B_I*KD'9;&*S [>9#DWM<V&/?684K7+"F>CN_FH\A='=S60Z
MOAK?SJX?QW!]2_$8#F,TC.?Z" Z "[C/9*F92'7?-U38POVD+C*LBH1[B@0A
MW$AA,@UCD6+ZEL GQ8WL<"-[&'[*&&-R NW@&,)6&#S,8C@\.$)AN'G=H6[T
M=:Y6S;6#)?XR2W"^D^5-H^WF?-J.MKV'=ORGI*;@Y^5<&T67Y-<GG)V&L^,X
M.WLX;\MBC@KD A)9K)C@J,%DS "9B6(&[6F/F& I@[^P=U>'59&>*V+=Y3GJ
M]/WG';JZC:[NI[I&95'FS/H 4*]"V[&UAO0WW0.R&J./09 3DG##7DC;P2Y9
M58WNEJS>>:\15GT0'W."\T[P-BG^F/2M=W;ZKD5_Z^H5J);.PC1M;"E,]3DW
MLXU+7CIS>#<_)/>LS.X_366]-TPMN="0XX(H6R>G)$E5=E8%1J[<!9]+0W;A
MAAG] 5#9!%I?2&DV@2W0_%.B?U!+ P04    " #H?(54L3<GV:<)  "D/
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,#,N>&ULO5M=;]LX%OTK1## S@"S
MM?A-%6F U,IT DS;(.G,/"SV0;7I1#NVY)7D)!WLCU]*=DV+O**2V/%+:SN'
M%"\/>0^/KG3Z4)1_57=:U^AQ,<^K=R=W=;U\.QI5DSN]2*LWQ5+GYB^SHERD
MM?E:WHZJ9:G3:=MH,1^1*!*C19KE)V>G[6]7Y=EIL:KG6:ZO2E2M%HNT_/9>
MSXN'=R?XY/L/U]GM7=W\,#H[7::W^D;7OR^O2O-MM.UEFBUT7F5%CDH]>W=R
MCM\F*FX:M(@_,OU0[7Q&32A?B^*OYLOE]-U)U(Q(S_6D;KI(S7_W>JSG\Z8G
M,X[_;CH]V5ZS:;C[^7OOO[3!FV"^II4>%_,_LVE]]^Y$G:"IGJ6K>7U=//RJ
M-P'QIK]),:_:?]'#!AN=H,FJJHO%IK$9P2++U_^GCYN)V&F 14\#LFE W :L
MIP'=-*!/;< V#5@[,^M0VGE(TCH].RV+!U0V:--;\Z&=S+:U"3_+&]YOZM+\
M-3/MZK.;BP\?+SY]0>>?$O3AXO.'Z_.K7R_'Y[^AZXNKS]=?+C]]0/]$OV1Y
MFD^R=(XN\_52:R@K9FA<+)9I_NT?%;K1MV8UU!7Z,=%UFLVKGTR[WV\2].,/
M/Z$?4):C+W?%JDKS:74ZJLW F\N/)IM!OE\/DO0,$A/TL<CKNPI=Y%,][78P
M,A%OPR;?PWY/@CTF>O(&4?PS(A'!P(#&3V\> <V3)S?'<2 :NB61MOW1/A+7
MDX^N];(HZRR_[?#TK]\,'%W6>E'].W QMKT8:R_&>B[VI:C-0BCUO<Y7&N)R
MW9RWS9NT<W^&,:9Q,\_WNU,,X**($R&ZN 3 $<$4M_UUXN#;.'@PCL]+7:;M
M9&7YI%AH9&;,A-7,8/IUKE&U6=$_(_TXF:^F#3*=_L=LR?9G*/+U!45GI"06
MS D<@$68-PNI$S< HYA%"@Y;;,,6P; OIV;TV2QK8TRK2IL]F];HFTY+I/,I
M%);P!J(()HPX8?DPR0EFT@D+@%%"1 2');=AR6!8XW29->M2/QI%G&;UJM0@
M1=*[.N6Q<B+Q05QB9_DF/L@LRXC 8:AM&"H8QE593+2>5FA6%@M4I88CDV9G
MV:.>;LB"@E+>4)RU- XA.@.-MP.-@P--M#EF&$EH,@PTI-A?,YBZ&P$"$7>]
M " 6,7CT.+*R%P7'?[YH,N7?6R7+\CK-;S.S*6!]BGRV)8Z=L8XA&"'*#0F"
M\4CV!;6CY3B\M_-:FW5?KW=!!6;G31>[UR8X4K$;"0"+S"YP(_%A.&9Q3X["
MQ$9"AO;!=#6IVQU0H?\999L4MWGV=[,-:I2B96$(:TX5M3F$!D0-6PG%1]!0
M;$44[ZFBF_:==<\YI]PERL=)2F/AK3F@/R6P[%%1;&44AW7T,C<QU$7YS1Q+
M<V,5VEFL='F?35SJBGM=#C)FA0R+(S!F!0:'%6:8,4 1),-N*H9@PAQ\7+X@
M&,=]=%F!P6&%N:G3V:R9K#THLB*!X]>GB-BD3L))?9 B B3>"%/E;BH )R2-
MJ,,1 ./F7-J3QXG-XR2<Q\>M[VOY6*X62[1<9\-FSIY-%K$YEY CD&43+J%[
MDD6! W#,8]='0#@E8Q>7 #A#J>"\ARZ;RTDXE]^L=Q(:ZT9_J]#LV*Q*^!'(
ML+F4A%W!,!F "<""Q<(EP\<)08S.N&1 ;L%PUG-R(#9-DW":?@5;1_Q4'*N8
M>NO0ATFLW$-O L 49ZS'.!";V$DXL;_ V!'?%@A&L'+/Z0".&^Y=1Y\ ."8H
MISVB1:R.D+#;>*J[([Y9B&/W: N ,.$>33Z*4$KA2*B5*!J6J)<9/.H+C7NL
M"$*Z@[4Z1,,Z-&3RJ'_ZITRZ8@JAB,M* J'X3MKHAF!%C8:-Q#-]WJ:WSMK
M.')]'@ 3L>NA$@"E".UC9>=F7U@XG^+R**")A/EQ ##C1-T[<! LDDKT1&*%
MDSY+.,WAYE"^CUJAI4<06FJ%ENXIM!001FS._:[: #@>FU3KYC&HOPCWWD&A
M5FAI6&A]\@[L!*F5/JJ.P*%5(QI6HV$.?>WPTO4@) E"NK?NK?RPL/SXI!W
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
MQ"EBZVY!0<N)1BHG;807A:'3$-/'<R8DK(6$O4(FE,GM+.O8B0Z\EU<MQS>
M8-$E)FPYX7L1; IJH[S @F%#4!OEAI%M=XN*:E%1KZAW*E .:./T=DF)6LL[
M4>@U-UH;=6L'OM_4TH;Y@0LO:('6\=JR^O<:$9AA+@YYZ;Q&K-;:-K3"J"&D
M"V9Y 6P(Z8#!R(TNE!5X<@'#_GJJM]=5F8[KW^ZSBNTL[BYLELH.5. V!74Q
M>1?DV$<Y]F\24U[\.>7RUE]B62OQX:80:-]="2K.LYH=P=!NJFK#;MW0@<V"
MT(%S@\B+&MK,D[:IP+)*J?:3@YANB2B;AWJV;G''NK%KS#^HUE>W8T>:LF]^
MEL4O(QSD>"4IK;M ^L3*5K0<"+K1S=F2"MGJZ==4MN^8*8#\OJ)4' 9J@?H/
MP>A_4$L#!!0    ( .A\A52R[CR$'P,  (@)   :    >&PO=V]R:W-H965T
M<R]S:&5E=#$P-2YX;6RU5M%NVC 4_14KZD,K;4V<A#2I (D2UB*U%-%V>YCV
MX)(+6$UL9IO2_OUL)TTI 51IVPO$SCWGGG,=^[J]YN))+@ 4>BER)CO.0JGE
MN>O*Z0(*(D_Y$IA^,^.B($H/Q=R52P$DLZ B=WW/B]R"4.9TVW9N++IMOE(Y
M93 62*Z*@HC7"\CYNN-@YVUB0N<+92;<;GM)YG 'ZF$Y%GKDUBP9+8!)RAD2
M,.LX/7R>8L\ ;,1W"FNY\8R,E4?.G\Q@F'4<SRB"'*;*4!#]]PQ]R'/#I'7\
MKDB=.J<!;CZ_L7^SYK691R*AS_,?-%.+CA,[*(,96>5JPM=74!EJ&;XISZ7]
M1>LJUG/0="45+RJP5E!05OZ3EZH0&P <[0'X%<#?!H1[ $$%"#X+""M :"M3
M6K%U2(DBW;;@:R1,M&8S#[:8%JWM4V;6_4X)_99JG.K>#2YO!J-[U!NEZ')P
M>SGIC:^&_=XUF@S&MY/[X>@2?44C(@0QZX..4U"$YO)$SS[<I>CXZ 0=(<K0
M_8*O)&&9;+M*RS+D[K22<%%*\/=(P#ZZX4PM)!JP#+*/!*[V4YORWTQ=^ <9
M4YB>H@!_0;[GXQV"^I^'>SO@Z:?A.#G@)JB7*+!\P;XE@KG>: I-8,F%HFR.
MAJS<\&;C_+S6X6BHH)"_#B0+ZV2A31;N23;,="HZH^0Q!T2D!"414>@5B$#
MLEVK6Q*V+*$Y9IZ[B1?AQ&^[SYLU;X;%48P#7(=]T-NJ];8.ZDU!'W=3:FNQ
M2UR)CC;%)6&T):T9A+T@V8I*6PT#V,.>MUM_5.N/#NKO<Z%7E2@XL'9G-=?9
M__]0XCI9?%@X65)%<@0ON@5E5*T$[-S[<:.V?KA1M'(!FD&ZL%M!:3,H:>TK
M?U*[2/[UYYXT9,2MAMA^,PKC$#<\-<-:4;S/%/;>#W7OKW9%!?_P+<<-#SNB
M_*!A81?76<."N]&B"A!SV^HEFO(54^7!7L_6UXF>;:);\Q?FFF%;WSM->4>Y
M(6).F40YS#2E=WJF)8FR[9<#Q9>V$3YRI=NJ?5SHJQ(($Z#?SSA7;P.3H+Y\
M=?\ 4$L#!!0    ( .A\A51=J;]" P,  "T)   :    >&PO=V]R:W-H965T
M<R]S:&5E=#$P-BYX;6RU5MMNXC 0_14KZD,K[38W"% !$A"6(O6"@.X^K/;!
M) .)FMA9VT K[<>O[8042D"5JKX07^;,S)EC/&YO*7OF$8! +VE">,>(A,AN
M3),'$:287],,B-Q94I9B(:=L9?*, 0XU*$U,Q[(\,\4Q,;IMO39AW39=BR0F
M,&&(K],4L]<^)'3;,6QCMS"-5Y%0"V:WG>$5S$ \91,F9V;I)8Q3(#RF!#%8
M=HR>?>/;E@)HBY\Q;/G>&"DJ"TJ?U60<=@Q+900)!$*YP/*S@0$DB?(D\_A;
M.#7*F JX/]YY_Z')2S(+S&% DU]Q***.T310"$N\3L24;F^A(%17_@*:</V+
MMH6M9:!@S05-"[#,((U)_L4O12'V +9W N 4 .<]H'8"X!8 ]Z. 6@&HZ<KD
M5'0=?"QPM\WH%C%E+;VI@2ZF1DOZ,5&ZSP23N['$B>YL.+H?/LQ1[\%'H^'C
M:-J;W(X'O3LT'4X>I_/QPPA]1U/8 %D#1XM7- *Z8CB+X@ GZ(X&6,MWZ8/
M<<*OI/73S$>7%U?H L4$S2.ZYIB$O&T*F:X*:@9%:OT\->=$:K:#[BD1$4=#
M$D)XZ,"4/$NRSHYLWSGKT8?@&KGV-^18CEV1T.#C<*L"[G\8;K?.L'%+Z5SM
MSSTE':SD'U!(=3+*1$Q6:$SRBT I\OM.FJ.Q@)3_.1.L5@:KZ6"U$\'F5$B]
M67X0JK3,X74-5Y?-IFO;MMM2==[LE[C"SK+JCN<=VOD5=HY7:];?_!WPJ)<\
MZF=YY,7"BP0.3_* IADELIP<_4-/)!80HIG  OB9XGEE4._KE6J4P1J?4RJ'
M>P<*N%($ZYU2QW:M"C._PIWMN?MV!S2:)8WFYX4:8()#?*9HK3):Z^L5LJVW
M2]?ZG$8%?O_X-]UCB2K,&K5CB2K,;'F%'4ED[O61%-A*]V.. KHF(K]ER]6R
MY_=TIWNWWE=O =V?WMSD#XE[S%8QX2B!I71I73=D4BSOS?E$T$QWJP45LO?I
M823?,\"4@=Q?4BIV$Q6@?"%U_P-02P,$%     @ Z'R%5!=CJ'JM @  R@<
M !H   !X;"]W;W)K<VAE971S+W-H965T,3 W+GAM;+55VV[B,!#]E5'4AU;J
M-B%<&BI HL!2I%X0M+L/JWTPR4"L)G9J&VBE_?BUG1#!4E"E;5\27^:<.7,F
ML5MK+IYEC*C@-4V8;#NQ4MF5Z\HPQI3("YXATSMS+E*B]%0L7)D)))$%I8GK
M>U[#30EE3J=EU\:BT^)+E5"&8P%RF:9$O%UCPM=MI^)L%B9T$2NSX'9:&5G@
M%-53-A9ZYI8L$4V12<H9")RWG6[EJM<T\3;@!\6UW!J#J63&^;.9C**VXQE!
MF&"H# /1KQ7V,$D,D9;Q4G Z94H#W!YOV+_;VG4M,R*QQY.?-%)QVPD<B'!.
MEHF:\/4-%O74#5_($VF?L"YB/0?"I50\+<!:04I9_B:OA0];@$KM , O /Y'
M =4"4+6%YLIL67VB2*<E^!J$B=9L9F"]L6A=#66FBU,E]"[5.-69#H9W@_M'
MZ-[W83AX&$ZZXYM1KWL+D\'X8?(XNA_"-Q@+_=4(]0:$13!X6=),]U'![ V&
MR!>"9#$-20*W/"2V-Z=]5(0F\DQCGZ9].#TY@Q.@#!YCOI2:1+9<I<4;"6Y8
M"+W.A?H'A/8QO(!JY1Q\SZ^\ ^]]'.[MPEUM6>F;7_KF6[[J(=]P83V88,:%
MHFP!(Y;_4\: 7[<Z'$8*4_G[2+)JF:QJD]4.)-OQ'S?^GP-#]9Z1.5G=DIF_
M>-6I5X) 5[W:]NN=J$;0;)91.TIKI=+:4:6Y'626X.ZGT>-IQID6+>$//#&J
M,(*I(@KE$7OJ9=+ZU_>B429K?&8O<K+&ELNUP//^[<5^5-W?CMI1>EDJO?S_
M7O0((Q$YXDM09@N^O@G-,EGS,YO0W/O4:_L]V ^J[[? W3IIS2UW1\2",@D)
MSC7,N[C4>)'?'/E$\<P>OC.N]%%NA[&^;%&8 +T_YUQM)N8\+Z_OSE]02P,$
M%     @ Z'R%5+1[X&:_ @  *P@  !H   !X;"]W;W)K<VAE971S+W-H965T
M,3 X+GAM;+56VV[B,!#]%2O:AU;:;:[0BR 2$%:+1%4$[>[#:A_<9$*LQC%K
MFTO_?FTGI*$*4:55>2"^S#ES9NS,9+!G_$5D !(=:%Z(H95)N;FS;1%G0+&X
M8ALHU$[*.,523?G:%AL..#$@FMN>X_1MBDEAA0.SMN#A@&UE3@I8<"2VE&+^
M.H:<[8>6:QT7EF2=2;U@AX,-7L,*Y--FP=7,KED20J$0A!6(0SJT1NY=Y#H:
M8"Q^$MB+QACI4)X9>]&363*T'*T(<HBEIL#JL8,)Y+EF4CK^5J16[5,#F^,C
M^W<3O KF&0N8L/P7260VM&XLE$"*M[E<LOT/J +J:;Z8Y<+\HWUI&RCC>"LD
MHQ58*:"D*)_X4"6B 7#[9P!>!?#> X(S +\"^!\%!!4@,)DI0S%YB+#$X8"S
M/>+:6K'I@4FF0:OP2:'/?26YVB4*)\/E=#YZG$9H,5H^SJ8K%,U6D_G#ZFFI
MQA<12$QR<8F^H:=5A"Z^7 YLJ9QJJ!U7#L:E ^^, ]=#]ZR0F4#3(H'DE,!6
M:FO)WE'RV.MDC""^0K[[%7F.Y[8(FGP<[K3 HP_#W=N.:/SZ 'S#YY\[ ,BQ
MA 0M,)>OZ)'C0N#RE?@]5Z9H)H&*/QV.@MI18!P%9QS-0;T>" ZJ8@@0;0=9
MXGL&K^O%+O0"53_4;V#OF@EN,?2#%L.HQ;#GG!J>Q-*K8^EUQG)/"D*WM",K
M_9JI_[GIOZX=77=*'E&V+21B*9(-)WLB,U4^2PT;K:'M8$KF?B.-KG<^B3>U
MHIM.19.,0(JF!XBWNO:BAS0E,?".6&]KYMO/3:KKO)4OYS]O=45P>EO;[J#=
MJ*(4^-IT(X%B?6YE=:I7ZXXW,G7^W?I8=T)3G=]HRC9ZC_F:% +ED"I*Y^I:
MJ>)E9RHGDFU,K7YF4E5^,\Q4-P>N#=1^RI@\3K2#^OL@_ =02P,$%     @
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
MVJ5QD L9>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA])
M1-MC0[!:+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2
M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;
MZ/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04    " #H?(54O)D!C?,'  !7
M1P  #P   'AL+W=O<FMB;V]K+GAM;,6<W7.BR!; _Y4NG^8^Y 910:8F4X78
M&NHB> &S.T];1-N16H04X&1F__K;8-P]3?#4?3GQ246#/T]__/KT1[Z\%N6?
MST7Q)_MYS/+J87"HZY?/]_?5]B".2?7OXD7D\IU]41Z36KXLO]]7+Z5(=M5!
MB/J8W>N:9MP?DS0??/URN=>ZO(<OBEILZ[3(Y<7FPE,J7JM_WF]>LA]IE3ZG
M65K_>ABTSS,Q8,<T3X_I7V+W,- &K#H4KX]%F?Y5Y'621=NRR+*'P?#\QI,H
MZW3[[G+40,;)<]5>J9/G,)$@#P-#DS?<IV55MY]H[Y](QA]"?OC\ZE07BS2K
M13E/:K$LB]-+FG]O;B-_Q3WX&6T<+H_G('XN_Y\P%OM]NA7S8GLZBKP^Q[$4
M60.85X?TI1JP/#F*AX$3//&P^3WR"]S=^;?5$@I$JOR<RC=*=]?BT:'8F[D;
M,]=?!.'*CMW !U@Z@J738CF!'P6>.[=C/F=1+!]6W(\C%BQ8L%9B-T(@1Q\(
M.;,]VW<XBQXYCR, .$8 QS<#9)_6"8"<()"3FQ6U8T>/ -) ((V;0?+_;EP
M:2*0)BUD_,B9$ZS6MO\- $T1H"DM4+19K>SP6Q.ER%WZ[L)U;#]FMN,$&S^&
M4;,02(L6,N0.!U#^DJW#P)?/G;:,83>M8?VT1HOI<3OBL%\9HM8@UL;"=D/V
M9'L;WA3NPO5EU^+:'K.CJ.E<("9FD2&Q1ES_219A$+IJY#!G#.FE$8>V$U]"
M9?MSYKGVS/7<N(.)F6-(K [9!J1GXV\M7]/%K;N- 5/&D-@9RR"8_^9Z7DL7
MR'XOE$.8V/:7[LSCS(:8F#2&Q-;P G]Y%_-PQ>9\I@0/L\206!.N+R7!66S_
MKE8W3!1#:E,\VB&_F\DN;MXJC/M1=S0ZQ!PQ))8$MT-?JB%BLE&P%I;)L0"L
M:#HF!YU8#HZ]=F/9_49QX/P'0F&.T(D=<0Y3R->;T'F4)0NYT-2"6 J1[?'S
M\#)8K0+_?= P/>C$>IAM(M?GD?2"(SO=R&T: 6RE.B8%G3R?6*W<^#SR;7K>
MQF6R57#I?J4KT3$WZ,1NX*NU%WSCG,VXSQ<RN5W+O$>APY2@$ROA+*NFBPOY
MH^SEW"?.SATR),3TH!/K(>++53L@E@6\Y,$RM->/<MSN-2TY"*'%=,P8.K$Q
M0NZUR=C:#IMQ$YN[D>,%T294:R(F#9U8&M%F%LFA4Q-,WHQ#(=@(T\6(6!=H
M7O:'#C$Q@8RH!8)BCB FYI,1L4_.F1G[%"?R>ZM_02QT<HK8)&B*IA8RYI01
ML5- BM8;0DPE(_JIJ>NYFAI"S"DC8J?TYVJ]T<3$,B(6"YJTJ='$Q#(B%HN:
MM/5&$9/*B%@J,'OK@QMC8AE3B^5*&O<&"C$QL8R)Q7(EF[N$$V)B8AE3+X+
MK*ZWK#&_C(G]TDWO>@'1Q0]BL_2F4KV4F&/&Y(Y!<BKV"6)BCAD3.P;-"I3.
M>XPY9OQQ2R#LTUS429JI18V997S+Y9 _QA 3,\R8/&W!,"=PU1!SS>2F28P!
M,3'73&Z:Q)@0$W/-A'I2#,6<0DQ,.A-JZ:"8%L3$U#,A5L];2GC'_*0LDV87
M2F]O-$&7W8G%\S>C)Y)*,/Y3WJOZAQ-B8N*94*^A7#"CT\M+)II/)QESDNK
M%EGQ"C$Q\4R(Q=./.4NR)-\*!F=^)IB")M3)S05SE=2G,JU_L6+_5@&\-'F&
MF)B")L0*ZM3-6)1'EN0[-D^K;7'*X9X03$$&L8+P*18X065@"C)NN5BOC#L,
M3$$&L8)P3#CN,# %&<0*4B:L>CIU Q./0;_C"YFQ4FHDYAZ#V#W79JS>N\=
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
M\[WCY_/?EQ\G^W[E.]?#UQC3S5]02P,$%     @ Z'R%5-&<,ZAW @  G3T
M !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=O?;ILP%,?Q5XFXK0*V 1NFIC?M
M;K=>[ 48. T*_X3=+GW[.:2MM*F+5F72OC=!B>WS._A(G[M<?WN>K%L=^FYP
MFVCG_?0I25R]LWWEXG&R0UC9CG-?^?!U?DBFJMY7#S910NBD'@=O![_VQQK1
MS?6=W5:/G5]]/H2?73L.FVBVG8M6MZ>-QZQ-5$U3U]:5#^O)T]#\EK)^28C#
MR66/V[63NPH;HN3=A./*GP->SGU]LO/<-G9U7\W^2]6'7<FA2YQ_[JR+SY=X
MI\=QNVUKVXSU8Q^.Q&Z:;=6XG;6^[^)3T:OSR3[<L#U]RHOSES+G L/.^WF<
M7)C8;#\>]SJ2X^GU% K9V;?G7_$M,92^^/WL<=J-;?XR.USOCW'>+_-PR?*X
M_(Y_G?%;_0_VH2!]I) ^,D@?.:0/#>G#0/HH('V4D#ZDH#1"$5522)444R4%
M54E155)8E117)05629%54615%%D5159%D5519%44615%5D6155%D51194XJL
M*476E")K2I$UI<B:4F1-*;*F%%E3BJPI1=:,(FM&D36CR)I19,THLF8463.*
MK!E%UHPB:T:1-:?(FE-DS2FRYA19<XJL.476G")K3I$UI\B:4V35%%DU159-
MD5539-44635%5DV155-DU119-4560Y'54&0U%%D-159#D=509#4460U%5D.1
MU5!D+2BR%A19"XJL!476@B)K09&UH,A:4&0M*+(6%%E+BJPE1=:2(FM)D;6D
MR%I29"TILI8464N*K"5%5BDHM$I!L54*"JY24'25@L*K%!1?I:  *P5%6"DH
MQ$KQ/XW]/H[[?QR_/..^:H?7_&3Y5_;-3U!+ 0(4 Q0    ( .A\A50'04UB
M@0   +$    0              "  0    !D;V-0<F]P<R]A<' N>&UL4$L!
M A0#%     @ Z'R%5*!)C,_O    *P(  !$              ( !KP   &1O
M8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ Z'R%5)E<G",0!@  G"<  !,
M             ( !S0$  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4
M" #H?(54JR4IOV\&  #1&0  &               @($."   >&PO=V]R:W-H
M965T<R]S:&5E=#$N>&UL4$L! A0#%     @ Z'R%5#V,!]M@ @  U 8  !@
M             ("!LPX  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4
M Q0    ( .A\A500+CL'208  "T8   8              " @4D1  !X;"]W
M;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " #H?(54*;L%?"D(  #6
M(@  &               @('(%P  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL
M4$L! A0#%     @ Z'R%5%LUE^8G P  J0H  !@              ("!)R
M 'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( .A\A51+1O),
MX D  "DJ   8              " @80C  !X;"]W;W)K<VAE971S+W-H965T
M-BYX;6Q02P$"% ,4    " #H?(54++;H^TL&  "O'0  &
M@(&:+0  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ Z'R%
M5/RCLD.' P  C0<  !@              ("!&S0  'AL+W=O<FMS:&5E=',O
M<VAE970X+GAM;%!+ 0(4 Q0    ( .A\A52:7Q>0@!8  !,_   8
M      " @=@W  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4
M" #H?(54D\% QW@%  "B#   &0              @(&.3@  >&PO=V]R:W-H
M965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( .A\A52MAT5#, <   82   9
M              " @3U4  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L!
M A0#%     @ Z'R%5'=7L?Q@"0  \!D  !D              ("!I%L  'AL
M+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " #H?(54 78E=X,"
M  !'!0  &0              @($[90  >&PO=V]R:W-H965T<R]S:&5E=#$S
M+GAM;%!+ 0(4 Q0    ( .A\A53+%,JPZ 0  ' +   9              "
M@?5G  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ Z'R%
M5!A_8G@V P  K@8  !D              ("!%&T  'AL+W=O<FMS:&5E=',O
M<VAE970Q-2YX;6Q02P$"% ,4    " #H?(54A]H-JID%   ]#@  &0
M        @(&!<   >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0
M   ( .A\A51E4K&LI@X  %PI   9              " @5%V  !X;"]W;W)K
M<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ Z'R%5!&^!BQX"@  'AP
M !D              ("!+H4  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q0
M2P$"% ,4    " #H?(54HKM32E0&  "X$0  &0              @('=CP
M>&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( .A\A50R^RA=
M@ 0  -<+   9              " @6B6  !X;"]W;W)K<VAE971S+W-H965T
M,C N>&UL4$L! A0#%     @ Z'R%5,PJ\H8N!@  T@\  !D
M ("!'YL  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " #H
M?(54^@"*H#X&  #8#P  &0              @(&$H0  >&PO=V]R:W-H965T
M<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( .A\A52M=N",008  .$/   9
M          " @?FG  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#
M%     @ Z'R%5!9&(]Z]$0  R3@  !D              ("!<:X  'AL+W=O
M<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " #H?(54$PG^8=\#  #<
M!P  &0              @(%EP   >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM
M;%!+ 0(4 Q0    ( .A\A50;GTY3ZP(  &X&   9              " @7O$
M  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @ Z'R%5"@6
MKVM/ P  1 <  !D              ("!G<<  'AL+W=O<FMS:&5E=',O<VAE
M970R-RYX;6Q02P$"% ,4    " #H?(54$6/8LSH)  !;&0  &0
M    @($CRP  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    (
M .A\A51R#9U>U@,  %X(   9              " @934  !X;"]W;W)K<VAE
M971S+W-H965T,CDN>&UL4$L! A0#%     @ Z'R%5/6?=@R* P  <0<  !D
M             ("!H=@  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"
M% ,4    " #H?(54_,TP/98=  #/6P  &0              @(%BW   >&PO
M=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( .A\A51L3JMCUP,
M $((   9              " @2_Z  !X;"]W;W)K<VAE971S+W-H965T,S(N
M>&UL4$L! A0#%     @ Z'R%5+1,ULQW!0  [PX  !D              ("!
M/?X  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " #H?(54
MU>DIA\ $  #W"@  &0              @('K P$ >&PO=V]R:W-H965T<R]S
M:&5E=#,T+GAM;%!+ 0(4 Q0    ( .A\A50AF1@#F (  &,%   9
M      " @>(( 0!X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%
M  @ Z'R%5)-!_&5; P  =0<  !D              ("!L0L! 'AL+W=O<FMS
M:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " #H?(54Y2DSA=<"  #<!0
M&0              @(%##P$ >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+
M 0(4 Q0    ( .A\A50H1GG$) 4   0.   9              " @5$2 0!X
M;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @ Z'R%5'I?_+CL
M!   C P  !D              ("!K!<! 'AL+W=O<FMS:&5E=',O<VAE970S
M.2YX;6Q02P$"% ,4    " #H?(545P1C-[D(   Y&0  &0
M@('/' $ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( .A\
MA53H$J<S, ,    (   9              " @;\E 0!X;"]W;W)K<VAE971S
M+W-H965T-#$N>&UL4$L! A0#%     @ Z'R%5*'WUCZ! P  /P@  !D
M         ("!)BD! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4
M    " #H?(54MQ",6@P#  "8!@  &0              @('>+ $ >&PO=V]R
M:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( .A\A50BL2$_=0(  $ %
M   9              " @2$P 0!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL
M4$L! A0#%     @ Z'R%5")".^**!0  BPT  !D              ("!S3(!
M 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    " #H?(54KY-5
MJY@#  #&!P  &0              @(&.. $ >&PO=V]R:W-H965T<R]S:&5E
M=#0V+GAM;%!+ 0(4 Q0    ( .A\A51I..M*:@<  ,X4   9
M  " @5T\ 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @
MZ'R%5),ZO.O\ 0  /P0  !D              ("!_D,! 'AL+W=O<FMS:&5E
M=',O<VAE970T."YX;6Q02P$"% ,4    " #H?(54U""[MJ8#   .#   &0
M            @($Q1@$ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4
M Q0    ( .A\A501G52D/0,  !L)   9              " @0Y* 0!X;"]W
M;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @ Z'R%5'F;!4A* P
M1PX  !D              ("!@DT! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX
M;6Q02P$"% ,4    " #H?(54>VP(\LP"  #P!@  &0              @($#
M40$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( .A\A53"
MWWW,= (  ',&   9              " @094 0!X;"]W;W)K<VAE971S+W-H
M965T-3,N>&UL4$L! A0#%     @ Z'R%5  >.*H& P  Q @  !D
M     ("!L58! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4
M" #H?(54#R%$/7$#   L#   &0              @('N60$ >&PO=V]R:W-H
M965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( .A\A53Y^.VN? (  %0&   9
M              " @99= 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L!
M A0#%     @ Z'R%5(M1(FBL @  @@8  !D              ("!26 ! 'AL
M+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    " #H?(5499(+@:T"
M  ">!P  &0              @($L8P$ >&PO=V]R:W-H965T<R]S:&5E=#4X
M+GAM;%!+ 0(4 Q0    ( .A\A515U@K!#P,  ',)   9              "
M@1!F 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @ Z'R%
M5-5L\T Q @  G04  !D              ("!5FD! 'AL+W=O<FMS:&5E=',O
M<VAE970V,"YX;6Q02P$"% ,4    " #H?(543:FI1=P"   '!P  &0
M        @(&^:P$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0
M   ( .A\A50!%7O6JP,  $H)   9              " @=%N 0!X;"]W;W)K
M<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @ Z'R%5/3_Y#.3 @  ! 4
M !D              ("!LW(! 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q0
M2P$"% ,4    " #H?(54VS;C['$"   Y!@  &0              @(%]=0$
M>&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( .A\A52R#(X'
M]0,  !(,   9              " @25X 0!X;"]W;W)K<VAE971S+W-H965T
M-C4N>&UL4$L! A0#%     @ Z'R%5!((P@UQ P  ?PL  !D
M ("!47P! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    " #H
M?(54I[' ST,$  "-$0  &0              @('Y?P$ >&PO=V]R:W-H965T
M<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( .A\A51[15Q6W@(   ()   9
M          " @7.$ 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#
M%     @ Z'R%5,3CRZ1D P  !0P  !D              ("!B(<! 'AL+W=O
M<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4    " #H?(54<L(Y[Q,#  #=
M"   &0              @($CBP$ >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM
M;%!+ 0(4 Q0    ( .A\A53/V"]A[P,  #L.   9              " @6V.
M 0!X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L! A0#%     @ Z'R%5#@-
MA?"G P  HP\  !D              ("!DY(! 'AL+W=O<FMS:&5E=',O<VAE
M970W,BYX;6Q02P$"% ,4    " #H?(54IFDO'',$  #:%   &0
M    @(%QE@$ >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    (
M .A\A52;@:D.600  &$2   9              " @1N; 0!X;"]W;W)K<VAE
M971S+W-H965T-S0N>&UL4$L! A0#%     @ Z'R%5!9(JX#R @  I0L  !D
M             ("!JY\! 'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6Q02P$"
M% ,4    " #H?(54K&)C EX"  !T!P  &0              @('4H@$ >&PO
M=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0    ( .A\A5377\_N"@,
M *8'   9              " @6FE 0!X;"]W;W)K<VAE971S+W-H965T-S<N
M>&UL4$L! A0#%     @ Z'R%5/1X)=E7 @  :P8  !D              ("!
MJJ@! 'AL+W=O<FMS:&5E=',O<VAE970W."YX;6Q02P$"% ,4    " #H?(54
MTS&:4L0"  !5!P  &0              @($XJP$ >&PO=V]R:W-H965T<R]S
M:&5E=#<Y+GAM;%!+ 0(4 Q0    ( .A\A51D=!(R>0,  .\+   9
M      " @3.N 0!X;"]W;W)K<VAE971S+W-H965T.# N>&UL4$L! A0#%
M  @ Z'R%5,&>,8A_!   K@\  !D              ("!X[$! 'AL+W=O<FMS
M:&5E=',O<VAE970X,2YX;6Q02P$"% ,4    " #H?(54?(ZQIU\%  "J%@
M&0              @(&9M@$ >&PO=V]R:W-H965T<R]S:&5E=#@R+GAM;%!+
M 0(4 Q0    ( .A\A51 _J ]_ (  .T'   9              " @2^\ 0!X
M;"]W;W)K<VAE971S+W-H965T.#,N>&UL4$L! A0#%     @ Z'R%5+-!U. X
M P  1 T  !D              ("!8K\! 'AL+W=O<FMS:&5E=',O<VAE970X
M-"YX;6Q02P$"% ,4    " #H?(54LNQA[6,#  #C"@  &0
M@('1P@$ >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;%!+ 0(4 Q0    ( .A\
MA53N/Y7Y$@,  &L)   9              " @6O& 0!X;"]W;W)K<VAE971S
M+W-H965T.#8N>&UL4$L! A0#%     @ Z'R%5.&T/^^M!   ZQ,  !D
M         ("!M,D! 'AL+W=O<FMS:&5E=',O<VAE970X-RYX;6Q02P$"% ,4
M    " #H?(54#V)[+\0#  #,#0  &0              @(&8S@$ >&PO=V]R
M:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4 Q0    ( .A\A52]$?H+.P0  "$0
M   9              " @9/2 0!X;"]W;W)K<VAE971S+W-H965T.#DN>&UL
M4$L! A0#%     @ Z'R%5%$)&#:S @  CP<  !D              ("!!=<!
M 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6Q02P$"% ,4    " #H?(54+X$W
M]5P#  "7#   &0              @('OV0$ >&PO=V]R:W-H965T<R]S:&5E
M=#DQ+GAM;%!+ 0(4 Q0    ( .A\A50O]R32A0,  &D,   9
M  " @8+= 0!X;"]W;W)K<VAE971S+W-H965T.3(N>&UL4$L! A0#%     @
MZ'R%5%*&@>?% P  T@T  !D              ("!/N$! 'AL+W=O<FMS:&5E
M=',O<VAE970Y,RYX;6Q02P$"% ,4    " #H?(54T[XN@?H"  "9"   &0
M            @($ZY0$ >&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;%!+ 0(4
M Q0    ( .A\A53;N5[N!@,  )4)   9              " @6OH 0!X;"]W
M;W)K<VAE971S+W-H965T.34N>&UL4$L! A0#%     @ Z'R%5&\P0L+-!P
M8BL  !D              ("!J.L! 'AL+W=O<FMS:&5E=',O<VAE970Y-BYX
M;6Q02P$"% ,4    " #H?(54CF8928<"  #?!0  &0              @(&L
M\P$ >&PO=V]R:W-H965T<R]S:&5E=#DW+GAM;%!+ 0(4 Q0    ( .A\A50E
M27P5IP0  ($1   9              " @6KV 0!X;"]W;W)K<VAE971S+W-H
M965T.3@N>&UL4$L! A0#%     @ Z'R%5.YWUEW[!   Q1(  !D
M     ("!2/L! 'AL+W=O<FMS:&5E=',O<VAE970Y.2YX;6Q02P$"% ,4
M" #H?(54?5CB?]\"  "O"   &@              @(%Z  ( >&PO=V]R:W-H
M965T<R]S:&5E=#$P,"YX;6Q02P$"% ,4    " #H?(54>&"*$\\"   _!P
M&@              @(&1 P( >&PO=V]R:W-H965T<R]S:&5E=#$P,2YX;6Q0
M2P$"% ,4    " #H?(54K^V<::$"  !?!@  &@              @(&8!@(
M>&PO=V]R:W-H965T<R]S:&5E=#$P,BYX;6Q02P$"% ,4    " #H?(54L3<G
MV:<)  "D/   &@              @(%Q"0( >&PO=V]R:W-H965T<R]S:&5E
M=#$P,RYX;6Q02P$"% ,4    " #H?(54S7%#3^D#   <#   &@
M    @(%0$P( >&PO=V]R:W-H965T<R]S:&5E=#$P-"YX;6Q02P$"% ,4
M" #H?(54LNX\A!\#  "("0  &@              @(%Q%P( >&PO=V]R:W-H
M965T<R]S:&5E=#$P-2YX;6Q02P$"% ,4    " #H?(547:F_0@,#   M"0
M&@              @('(&@( >&PO=V]R:W-H965T<R]S:&5E=#$P-BYX;6Q0
M2P$"% ,4    " #H?(54%V.H>JT"  #*!P  &@              @($#'@(
M>&PO=V]R:W-H965T<R]S:&5E=#$P-RYX;6Q02P$"% ,4    " #H?(54M'O@
M9K\"   K"   &@              @('H( ( >&PO=V]R:W-H965T<R]S:&5E
M=#$P."YX;6Q02P$"% ,4    " #H?(54!L)*,TP"  ">!0  &@
M    @('?(P( >&PO=V]R:W-H965T<R]S:&5E=#$P.2YX;6Q02P$"% ,4
M" #H?(54E!',C#8#  #0$P  #0              @ %C)@( >&PO<W1Y;&5S
M+GAM;%!+ 0(4 Q0    ( .A\A527BKL<P    !,"   +              "
M <0I @!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( .A\A52\F0&-\P<  %='   /
M              "  :TJ @!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " #H
M?(54%&2G9A,#   $0   &@              @ '-,@( >&PO7W)E;',O=V]R
M:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #H?(54T9PSJ'<"  "=/0  $P
M            @ $8-@( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     =0!U
+ #0@  # . (    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<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>129
<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>130
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>307</ContextCount>
  <ElementCount>466</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>101</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000010001 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>000020002 - Document - AUDIT INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/AUDITINFORMATION</Role>
      <ShortName>AUDIT INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>100010003 - 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>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>100020004 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>100030005 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>100040006 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>100050007 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>210011001 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>210031002 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>210121003 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>210131004 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>210211005 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>210261006 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INVENTORIES</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>210291007 - 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>14</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>210321008 - Disclosure - PROPERTY AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/PROPERTYANDEQUIPMENT</Role>
      <ShortName>PROPERTY AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>210351009 - 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>16</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>210421010 - 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>17</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>210511011 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>210611012 - 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>19</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>210651013 - 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>20</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>210691014 - Disclosure - CAPITAL STOCK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CAPITALSTOCK</Role>
      <ShortName>CAPITAL STOCK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>210731015 - Disclosure - SHARE REPURCHASE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SHAREREPURCHASE</Role>
      <ShortName>SHARE REPURCHASE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>210771016 - Disclosure - SALES OF COMMON STOCK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SALESOFCOMMONSTOCK</Role>
      <ShortName>SALES OF COMMON STOCK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>210791017 - Disclosure - BUSINESS ACQUISITIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/BUSINESSACQUISITIONS</Role>
      <ShortName>BUSINESS ACQUISITIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>210851018 - 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>25</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>210881019 - 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>26</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>210901020 - Disclosure - OTHER COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME</Role>
      <ShortName>OTHER COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>210921021 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTING</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL REPORTING</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>210991022 - 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>29</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>211011023 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUBSEQUENTEVENTS</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>220042001 - 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>31</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>230053001 - 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>32</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>230143002 - 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>33</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>230223003 - 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>34</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>230273004 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INVENTORIESTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/INVENTORIES</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>230303005 - 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>36</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>230333006 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/PROPERTYANDEQUIPMENT</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>230363007 - 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>38</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>230433008 - 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>39</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>230523009 - 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>40</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>230623010 - 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>41</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>230663011 - 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>42</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>230703012 - 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>43</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>230743013 - 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>44</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>230803014 - 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>45</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>230863015 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESTables</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>230933016 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGTables</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL REPORTING (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTING</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>240024001 - 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>48</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>240064002 - 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>49</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>240074003 - 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>50</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>240084004 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>240094005 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>240104006 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>240114007 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>240154008 - 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>55</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>240164009 - 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>56</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>240174010 - 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>57</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>240184011 - 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>58</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>240194012 - 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>59</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>240204013 - 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>60</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>240234014 - 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>61</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>240244015 - 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>62</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>240254016 - 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>63</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>240284017 - Disclosure - INVENTORIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INVENTORIESDetails</Role>
      <ShortName>INVENTORIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/INVENTORIESTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>240314018 - 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>65</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>240344019 - Disclosure - PROPERTY AND EQUIPMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>240374020 - 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>67</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>240384021 - 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>68</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>240394022 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Other Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Other Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>240404023 - 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>70</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>240414024 - 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>71</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>240444025 - 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>72</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>240454026 - Disclosure - LONG-TERM DEBT - Asset-Based Loan Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails</Role>
      <ShortName>LONG-TERM DEBT - Asset-Based Loan Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>240464027 - Disclosure - LONG-TERM DEBT - Term Loan B (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails</Role>
      <ShortName>LONG-TERM DEBT - Term Loan B (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>240474028 - 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>75</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>240484029 - Disclosure - LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails</Role>
      <ShortName>LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>240494030 - Disclosure - LONG-TERM DEBT - Extinguishment and Modification of Previously Existing Credit Agreement (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails</Role>
      <ShortName>LONG-TERM DEBT - Extinguishment and Modification of Previously Existing Credit Agreement (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>240504031 - 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>78</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>240534032 - 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>79</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>240544033 - 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>80</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>240554034 - 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>81</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>240564035 - 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>82</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>240574036 - 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>83</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>240584037 - 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>84</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>240594038 - 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>85</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>240604039 - 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>86</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>240634040 - 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>87</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>240644041 - 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>88</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>240674042 - 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>89</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>240684043 - Disclosure - EARNINGS PER SHARE DATA - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails</Role>
      <ShortName>EARNINGS PER SHARE DATA - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>240714044 - 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>91</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>240724045 - 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>92</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>240754046 - 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>93</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>240764047 - 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>94</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>240784048 - Disclosure - SALES OF COMMON STOCK (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails</Role>
      <ShortName>SALES OF COMMON STOCK (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/SALESOFCOMMONSTOCK</ParentRole>
      <Position>95</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>240814049 - 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>96</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>240824050 - Disclosure - BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails</Role>
      <ShortName>BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>240834051 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2021 Acquisitions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails</Role>
      <ShortName>BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2021 Acquisitions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>240844052 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2020 Acquisitions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails</Role>
      <ShortName>BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2020 Acquisitions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>240874053 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESTables</ParentRole>
      <Position>100</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>240894054 - 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>101</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>240914055 - Disclosure - OTHER COMPREHENSIVE INCOME (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails</Role>
      <ShortName>OTHER COMPREHENSIVE INCOME (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME</ParentRole>
      <Position>102</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>240944056 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Financial Information of Company's Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL REPORTING - Financial Information of Company's Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>240954057 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>240964058 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL REPORTING - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>240974059 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Revenues by Geographical Location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL REPORTING - Revenues by Geographical Location (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>240984060 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Property and Equipment by Geographical Location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL REPORTING - Property and Equipment by Geographical Location (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>241004061 - 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>108</Position>
    </Report>
    <Report instance="dxpe-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>241024062 - Disclosure - SUBSEQUENT EVENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails</Role>
      <ShortName>SUBSEQUENT EVENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/SUBSEQUENTEVENTS</ParentRole>
      <Position>109</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" original="dxpe-20211231.htm">dxpe-20211231.htm</File>
    <File>dxpe-20211231.xsd</File>
    <File>dxpe-20211231_cal.xml</File>
    <File>dxpe-20211231_def.xml</File>
    <File>dxpe-20211231_lab.xml</File>
    <File>dxpe-20211231_pre.xml</File>
    <File>dxpeexhibit2111231202110k.htm</File>
    <File>dxpeexhibit2211231202110k.htm</File>
    <File>dxpeexhibit2311231202110k.htm</File>
    <File>dxpeexhibit2321231202110k.htm</File>
    <File>dxpeexhibit3111231202110k.htm</File>
    <File>dxpeexhibit3121231202110k.htm</File>
    <File>dxpeexhibit3211231202110k.htm</File>
    <File>dxpeexhibit3221231202110k.htm</File>
    <File>dxpexhibit461231202110k.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>dxpe-20211231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1171">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="40">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>133
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "dxpe-20211231.htm": {
   "axisCustom": 1,
   "axisStandard": 37,
   "contextCount": 307,
   "dts": {
    "calculationLink": {
     "local": [
      "dxpe-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "dxpe-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "dxpe-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "dxpe-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "dxpe-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "dxpe-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd",
      "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd"
     ]
    }
   },
   "elementCount": 758,
   "entityCount": 1,
   "hidden": {
    "http://www.dxpe.com/20211231": 2,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 6
   },
   "keyCustom": 53,
   "keyStandard": 413,
   "memberCustom": 45,
   "memberStandard": 51,
   "nsprefix": "dxpe",
   "nsuri": "http://www.dxpe.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000010001 - Document - COVER",
     "role": "http://www.dxpe.com/role/COVER",
     "shortName": "COVER",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210121003 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS",
     "role": "http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240874053 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)",
     "role": "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "idc7e05761ee241a4a56ec3b11ac142b6_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240894054 - Disclosure - EMPLOYEE BENEFIT PLANS (Details)",
     "role": "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails",
     "shortName": "EMPLOYEE BENEFIT PLANS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "idc7e05761ee241a4a56ec3b11ac142b6_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "dxpe:NumberOfEntitiesAcquiredWhichOperateInCanada",
      "reportCount": 1,
      "unique": true,
      "unitRef": "entity",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240914055 - Disclosure - OTHER COMPREHENSIVE INCOME (Details)",
     "role": "http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails",
     "shortName": "OTHER COMPREHENSIVE INCOME (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "dxpe:NumberOfEntitiesAcquiredWhichOperateInCanada",
      "reportCount": 1,
      "unique": true,
      "unitRef": "entity",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240944056 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Financial Information of Company's Segments (Details)",
     "role": "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails",
     "shortName": "SEGMENT AND GEOGRAPHICAL REPORTING - Financial Information of Company's Segments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "dxpe:AssetsExceptCorporate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "dxpe:OperatingIncomeForReportableSegments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240954057 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)",
     "role": "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails",
     "shortName": "SEGMENT AND GEOGRAPHICAL REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GeneralAndAdministrativeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240964058 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Narrative (Details)",
     "role": "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails",
     "shortName": "SEGMENT AND GEOGRAPHICAL REPORTING - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "icc751f1be5c04155803c700b8044ce47_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240974059 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Revenues by Geographical Location (Details)",
     "role": "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails",
     "shortName": "SEGMENT AND GEOGRAPHICAL REPORTING - Revenues by Geographical Location (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i1ac0d902023c4db0983d3c5919d9c477_D20210101-20211231",
      "decimals": "-6",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240984060 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING - Property and Equipment by Geographical Location (Details)",
     "role": "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
     "shortName": "SEGMENT AND GEOGRAPHICAL REPORTING - Property and Equipment by Geographical Location (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i389fbf6103a64522a6c15bee47e41c04_I20211231",
      "decimals": "-6",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241004061 - Disclosure - RELATED PARTIES DISCLOSURES (Details)",
     "role": "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails",
     "shortName": "RELATED PARTIES DISCLOSURES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i358c8b6ebfaf4be1916cc871f47dae67_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241024062 - Disclosure - SUBSEQUENT EVENTS (Details)",
     "role": "http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails",
     "shortName": "SUBSEQUENT EVENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i0b62883eab5648a8bb71cddab1a33a06_D20220302-20220302",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeLeasesPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210131004 - Disclosure - LEASES",
     "role": "http://www.dxpe.com/role/LEASES",
     "shortName": "LEASES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeLeasesPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210211005 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES",
     "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES",
     "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210261006 - Disclosure - INVENTORIES",
     "role": "http://www.dxpe.com/role/INVENTORIES",
     "shortName": "INVENTORIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210291007 - Disclosure - CONTRACT ASSETS AND LIABILITIES",
     "role": "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES",
     "shortName": "CONTRACT ASSETS AND LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210321008 - Disclosure - PROPERTY AND EQUIPMENT",
     "role": "http://www.dxpe.com/role/PROPERTYANDEQUIPMENT",
     "shortName": "PROPERTY AND EQUIPMENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210351009 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS",
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210421010 - Disclosure - LONG-TERM DEBT",
     "role": "http://www.dxpe.com/role/LONGTERMDEBT",
     "shortName": "LONG-TERM DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210511011 - Disclosure - INCOME TAXES",
     "role": "http://www.dxpe.com/role/INCOMETAXES",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210611012 - Disclosure - SHARE-BASED COMPENSATION",
     "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATION",
     "shortName": "SHARE-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "000020002 - Document - AUDIT INFORMATION",
     "role": "http://www.dxpe.com/role/AUDITINFORMATION",
     "shortName": "AUDIT INFORMATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210651013 - Disclosure - EARNINGS PER SHARE DATA",
     "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATA",
     "shortName": "EARNINGS PER SHARE DATA",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210691014 - Disclosure - CAPITAL STOCK",
     "role": "http://www.dxpe.com/role/CAPITALSTOCK",
     "shortName": "CAPITAL STOCK",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210731015 - Disclosure - SHARE REPURCHASE",
     "role": "http://www.dxpe.com/role/SHAREREPURCHASE",
     "shortName": "SHARE REPURCHASE",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210771016 - Disclosure - SALES OF COMMON STOCK",
     "role": "http://www.dxpe.com/role/SALESOFCOMMONSTOCK",
     "shortName": "SALES OF COMMON STOCK",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210791017 - Disclosure - BUSINESS ACQUISITIONS",
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONS",
     "shortName": "BUSINESS ACQUISITIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210851018 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210881019 - Disclosure - EMPLOYEE BENEFIT PLANS",
     "role": "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS",
     "shortName": "EMPLOYEE BENEFIT PLANS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210901020 - Disclosure - OTHER COMPREHENSIVE INCOME",
     "role": "http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME",
     "shortName": "OTHER COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210921021 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING",
     "role": "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTING",
     "shortName": "SEGMENT AND GEOGRAPHICAL REPORTING",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210991022 - Disclosure - RELATED PARTIES DISCLOSURES",
     "role": "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES",
     "shortName": "RELATED PARTIES DISCLOSURES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100010003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)",
     "role": "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211011023 - Disclosure - SUBSEQUENT EVENTS",
     "role": "http://www.dxpe.com/role/SUBSEQUENTEVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "220042001 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)",
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230053001 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables)",
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230143002 - Disclosure - LEASES (Tables)",
     "role": "http://www.dxpe.com/role/LEASESTables",
     "shortName": "LEASES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230223003 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)",
     "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables",
     "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230273004 - Disclosure - INVENTORIES (Tables)",
     "role": "http://www.dxpe.com/role/INVENTORIESTables",
     "shortName": "INVENTORIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230303005 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables)",
     "role": "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables",
     "shortName": "CONTRACT ASSETS AND LIABILITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230333006 - Disclosure - PROPERTY AND EQUIPMENT (Tables)",
     "role": "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables",
     "shortName": "PROPERTY AND EQUIPMENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230363007 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)",
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230433008 - Disclosure - LONG-TERM DEBT (Tables)",
     "role": "http://www.dxpe.com/role/LONGTERMDEBTTables",
     "shortName": "LONG-TERM DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100020004 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230523009 - Disclosure - INCOME TAXES (Tables)",
     "role": "http://www.dxpe.com/role/INCOMETAXESTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230623010 - Disclosure - SHARE-BASED COMPENSATION (Tables)",
     "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables",
     "shortName": "SHARE-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230663011 - Disclosure - EARNINGS PER SHARE DATA (Tables)",
     "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATATables",
     "shortName": "EARNINGS PER SHARE DATA (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230703012 - Disclosure - CAPITAL STOCK (Tables)",
     "role": "http://www.dxpe.com/role/CAPITALSTOCKTables",
     "shortName": "CAPITAL STOCK (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230743013 - Disclosure - SHARE REPURCHASE (Tables)",
     "role": "http://www.dxpe.com/role/SHAREREPURCHASETables",
     "shortName": "SHARE REPURCHASE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230803014 - Disclosure - BUSINESS ACQUISITIONS (Tables)",
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSTables",
     "shortName": "BUSINESS ACQUISITIONS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230863015 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "role": "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESTables",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230933016 - Disclosure - SEGMENT AND GEOGRAPHICAL REPORTING (Tables)",
     "role": "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGTables",
     "shortName": "SEGMENT AND GEOGRAPHICAL REPORTING (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240024001 - Disclosure - THE COMPANY (Details)",
     "role": "http://www.dxpe.com/role/THECOMPANYDetails",
     "shortName": "THE COMPANY (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240064002 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details)",
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "iffdb918f72c0434183717d4683e3c880_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100030005 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i7a459a1524d24f1f9f133a46ad08bd9f_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240074003 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details)",
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i114c02f61a6c49cd90b12a5ffb1dbc02_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240084004 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details)",
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i114c02f61a6c49cd90b12a5ffb1dbc02_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240094005 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details)",
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i358c8b6ebfaf4be1916cc871f47dae67_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240104006 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details)",
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i358c8b6ebfaf4be1916cc871f47dae67_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240114007 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details)",
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240154008 - Disclosure - LEASES - Narrative (Details)",
     "role": "http://www.dxpe.com/role/LEASESNarrativeDetails",
     "shortName": "LEASES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240164009 - Disclosure - LEASES - Lease Expense (Details)",
     "role": "http://www.dxpe.com/role/LEASESLeaseExpenseDetails",
     "shortName": "LEASES - Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240174010 - Disclosure - LEASES - Supplemental Cash Flow Information (Details)",
     "role": "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails",
     "shortName": "LEASES - Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "dxpe:AssetsAndLiabilitiesLesseeTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240184011 - Disclosure - LEASES - Supplemental Balance Sheet Information (Details)",
     "role": "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails",
     "shortName": "LEASES - Supplemental Balance Sheet Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240194012 - Disclosure - LEASES - Maturity of Lease Liabilities (Details)",
     "role": "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails",
     "shortName": "LEASES - Maturity of Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100040006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240204013 - Disclosure - LEASES - Lease Term and Discount Rate (Details)",
     "role": "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails",
     "shortName": "LEASES - Lease Term and Discount Rate (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "id569be2ccde24813a0b11d1d1086e1f5_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240234014 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)",
     "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
     "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "id569be2ccde24813a0b11d1d1086e1f5_I20211231",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ifb72feb898b1453a94d0f79f45aef4c8_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240244015 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details)",
     "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails",
     "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ifb72feb898b1453a94d0f79f45aef4c8_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "id569be2ccde24813a0b11d1d1086e1f5_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240254016 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details)",
     "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details",
     "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240284017 - Disclosure - INVENTORIES (Details)",
     "role": "http://www.dxpe.com/role/INVENTORIESDetails",
     "shortName": "INVENTORIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240314018 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details)",
     "role": "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails",
     "shortName": "CONTRACT ASSETS AND LIABILITIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240344019 - Disclosure - PROPERTY AND EQUIPMENT (Details)",
     "role": "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails",
     "shortName": "PROPERTY AND EQUIPMENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i7a459a1524d24f1f9f133a46ad08bd9f_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240374020 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details)",
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240384021 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details)",
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "if887a01a5a0c48efb86e5e309dc17e80_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240394022 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Other Intangible Assets (Details)",
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Other Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100050007 - Statement - CONSOLIDATED STATEMENTS OF EQUITY",
     "role": "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i23fdb78e0ab04d078d1a10b84ef9ce5d_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240404023 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details)",
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240414024 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details)",
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240444025 - Disclosure - LONG-TERM DEBT - Components of Long-term Debt (Details)",
     "role": "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails",
     "shortName": "LONG-TERM DEBT - Components of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240454026 - Disclosure - LONG-TERM DEBT - Asset-Based Loan Facility (Details)",
     "role": "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
     "shortName": "LONG-TERM DEBT - Asset-Based Loan Facility (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i157fcfab54bd4fda8a97ed42834f1d06_I20200317",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240464027 - Disclosure - LONG-TERM DEBT - Term Loan B (Details)",
     "role": "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails",
     "shortName": "LONG-TERM DEBT - Term Loan B (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i47e4d8bb2189431083902ac694b5122c_D20201223-20201223",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "if09cdb63c6b64c6687d2008945966ae4_I20201223",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240474028 - Disclosure - LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)",
     "role": "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
     "shortName": "LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "if09cdb63c6b64c6687d2008945966ae4_I20201223",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:InterestRateOnBorrowingsOutstandingTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtWeightedAverageInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240484029 - Disclosure - LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details)",
     "role": "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails",
     "shortName": "LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:InterestRateOnBorrowingsOutstandingTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtWeightedAverageInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ia89d9ed5da6741a18947791dd92f86fd_I20201223",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240494030 - Disclosure - LONG-TERM DEBT - Extinguishment and Modification of Previously Existing Credit Agreement (Details)",
     "role": "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails",
     "shortName": "LONG-TERM DEBT - Extinguishment and Modification of Previously Existing Credit Agreement (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ia89d9ed5da6741a18947791dd92f86fd_I20201223",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240504031 - Disclosure - LONG-TERM DEBT - Maturities of Long-term Debt (Details)",
     "role": "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails",
     "shortName": "LONG-TERM DEBT - Maturities of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240534032 - Disclosure - INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details)",
     "role": "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails",
     "shortName": "INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210011001 - Disclosure - THE COMPANY",
     "role": "http://www.dxpe.com/role/THECOMPANY",
     "shortName": "THE COMPANY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240544033 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details)",
     "role": "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails",
     "shortName": "INCOME TAXES - Provision for Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240554034 - Disclosure - INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details)",
     "role": "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails",
     "shortName": "INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240564035 - Disclosure - INCOME TAXES - Deferred Tax Liabilities and Assets (Details)",
     "role": "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
     "shortName": "INCOME TAXES - Deferred Tax Liabilities and Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i70b1ec4c7cf54978bc6747eee2ddf87f_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240574036 - Disclosure - INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details)",
     "role": "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails",
     "shortName": "INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ib0a121a5a01342e3aa7cda144e41bfc7_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i167aef87482f40c3b47ea1ac8aa11012_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240584037 - Disclosure - INCOME TAXES - Tax Carryforwards (Details)",
     "role": "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails",
     "shortName": "INCOME TAXES - Tax Carryforwards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i167aef87482f40c3b47ea1ac8aa11012_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i7a459a1524d24f1f9f133a46ad08bd9f_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240594038 - Disclosure - INCOME TAXES - Changes in Unrecognized Tax Benefits (Details)",
     "role": "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails",
     "shortName": "INCOME TAXES - Changes in Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationTaxCreditsResearch",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240604039 - Disclosure - INCOME TAXES - Narrative (Details)",
     "role": "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails",
     "shortName": "INCOME TAXES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240634040 - Disclosure - SHARE-BASED COMPENSATION - Narrative (Details)",
     "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails",
     "shortName": "SHARE-BASED COMPENSATION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "iffebe8f1919e4698889bcc92a536b085_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240644041 - Disclosure - SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details)",
     "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
     "shortName": "SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ie8e37d1db57b4e40bd38273dd98ff5c1_I20181231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240674042 - Disclosure - EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details)",
     "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails",
     "shortName": "EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ConvertiblePreferredDividendsNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210031002 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES",
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240684043 - Disclosure - EARNINGS PER SHARE DATA - Narrative (Details)",
     "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails",
     "shortName": "EARNINGS PER SHARE DATA - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i3b74c089e5c340e19def93143564581d_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i1a9b82cbb1874ded8838d9d56898af27_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240714044 - Disclosure - CAPITAL STOCK - Narrative (Details)",
     "role": "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
     "shortName": "CAPITAL STOCK - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i1a9b82cbb1874ded8838d9d56898af27_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i7a459a1524d24f1f9f133a46ad08bd9f_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240724045 - Disclosure - CAPITAL STOCK - Activity of Common Stock Outstanding (Details)",
     "role": "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
     "shortName": "CAPITAL STOCK - Activity of Common Stock Outstanding (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i06d9fbf7fe794a429d19bd7c54de08ef_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockValueAcquiredCostMethod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240754046 - Disclosure - SHARE REPURCHASE - Narrative (Details)",
     "role": "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails",
     "shortName": "SHARE REPURCHASE - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i3b0a2c85ad214a7981e01fe779d0ee41_D20210512-20210512",
      "decimals": null,
      "lang": "en-US",
      "name": "dxpe:StockRepurchaseProgramExpirationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockValueAcquiredCostMethod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240764047 - Disclosure - SHARE REPURCHASE (Details)",
     "role": "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
     "shortName": "SHARE REPURCHASE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240784048 - Disclosure - SALES OF COMMON STOCK (Details)",
     "role": "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails",
     "shortName": "SALES OF COMMON STOCK (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "if6cbeca39b74425f80aa4545051dd10e_I20200511",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240814049 - Disclosure - BUSINESS ACQUISITIONS - Narrative (Details)",
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
     "shortName": "BUSINESS ACQUISITIONS - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240824050 - Disclosure - BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details)",
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails",
     "shortName": "BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i347743865e8c4d5ca7f315e122e77314_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240834051 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2021 Acquisitions (Details)",
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails",
     "shortName": "BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2021 Acquisitions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic62a4bcf488b448687237da33569dd82_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "ic0e29e1c115b42518ff5f1bf680a9fcd_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240844052 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2020 Acquisitions (Details)",
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
     "shortName": "BUSINESS ACQUISITIONS - Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed for 2020 Acquisitions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dxpe-20211231.htm",
      "contextRef": "i4cbff05ccaa249f18a3196eff6f56e9f_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 101,
   "tag": {
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/AUDITINFORMATION"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/AUDITINFORMATION"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/AUDITINFORMATION"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r807"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r809"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r801"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r803"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dxpe_ABLRevolverMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can be obtained by Asset Based Loan and Security Agreement (the \"ABL Credit Agreement\").",
        "label": "ABL Revolver [Member]",
        "terseLabel": "ABL Revolver"
       }
      }
     },
     "localname": "ABLRevolverMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_APOPumpsCompressorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "APO Pumps &amp; Compressors",
        "label": "APO Pumps &amp; Compressors [Member]",
        "terseLabel": "APO"
       }
      }
     },
     "localname": "APOPumpsCompressorsMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable, Credit Loss Expense (Reversal), Other Accounts",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal), Other Accounts",
        "terseLabel": "Charged to other accounts"
       }
      }
     },
     "localname": "AccountsReceivableCreditLossExpenseReversalOtherAccounts",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_Acquisitions2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquisitions 2021",
        "label": "Acquisitions 2021 [Member]",
        "terseLabel": "2021 Acquisitions"
       }
      }
     },
     "localname": "Acquisitions2021Member",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_AcquisitionsInFiscalYear2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquisitions In Fiscal Year 2020",
        "label": "Acquisitions In Fiscal Year 2020 [Member]",
        "terseLabel": "2020 Acquisitions"
       }
      }
     },
     "localname": "AcquisitionsInFiscalYear2020Member",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_AdjustmentForAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment for [Abstract]",
        "terseLabel": "Adjustments for:"
       }
      }
     },
     "localname": "AdjustmentForAbstract",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Annualized EBITDA And Probability Of Achievement",
        "label": "Annualized EBITDA And Probability Of Achievement [Member]",
        "terseLabel": "Annualized EBITDA and probability of achievement"
       }
      }
     },
     "localname": "AnnualizedEBITDAAndProbabilityOfAchievementMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_AssetImpairmentAndOtherCharges": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      },
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Impairment And Other Charges",
        "label": "Asset Impairment And Other Charges",
        "terseLabel": "Impairment and other charges"
       }
      }
     },
     "localname": "AssetImpairmentAndOtherCharges",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Schedule of Supplemental Balance Sheet Information"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dxpe_AssetsExceptCorporate": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Assets, Except Corporate",
        "terseLabel": "Identifiable assets at year end"
       }
      }
     },
     "localname": "AssetsExceptCorporate",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information [Abstract]",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.dxpe.com/20211231",
     "xbrltype": "stringItemType"
    },
    "dxpe_BMOCapitalMarketsCorpMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BMO Capital Markets Corp.",
        "label": "BMO Capital Markets Corp. [Member]",
        "terseLabel": "Distribution Agent"
       }
      }
     },
     "localname": "BMOCapitalMarketsCorpMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration, Annual Gross Revenue Target Period",
        "label": "Business Combination, Contingent Consideration, Annual Gross Revenue Target Period",
        "terseLabel": "Achievement of annual gross revenue target period"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationAnnualGrossRevenueTargetPeriod",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration In Excess Of Fair Value",
        "label": "Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration In Excess Of Fair Value",
        "negatedTerseLabel": "Payment of contingent consideration liability in excess of acquisition-date fair value"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_CanadianPrimeRateOrCanadianBaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Canadian Prime Rate Or Canadian Base Rate",
        "label": "Canadian Prime Rate Or Canadian Base Rate [Member]",
        "terseLabel": "Canadian Prime Rate or Canadian Base Rate"
       }
      }
     },
     "localname": "CanadianPrimeRateOrCanadianBaseRateMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_CarterVerplanckLLCCVIMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carter &amp; Verplanck, LLC (\u201cCVI\u201d)",
        "label": "Carter &amp; Verplanck, LLC (\u201cCVI\u201d) [Member]",
        "terseLabel": "CVI"
       }
      }
     },
     "localname": "CarterVerplanckLLCCVIMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_CashPaidForLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Paid For Lease Liabilities [Abstract]",
        "label": "Cash Paid For Lease Liabilities [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "CashPaidForLeaseLiabilitiesAbstract",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_CommonStockRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Roll Forward]",
        "terseLabel": "Common Stock:"
       }
      }
     },
     "localname": "CommonStockRollForward",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_CompanyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "THE COMPANY [Abstract]",
        "terseLabel": "THE COMPANY [Abstract]"
       }
      }
     },
     "localname": "CompanyAbstract",
     "nsuri": "http://www.dxpe.com/20211231",
     "xbrltype": "stringItemType"
    },
    "dxpe_ContingentConsiderationLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contingent Consideration Liability",
        "label": "Contingent Consideration Liability [Member]",
        "terseLabel": "Contingent Consideration Liability"
       }
      }
     },
     "localname": "ContingentConsiderationLiabilityMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Asset, Net, Current excluding Contract with Customer, Liability, Current and Translation Adjustment",
        "terseLabel": "Net",
        "totalLabel": "Net"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Customer Advances Current",
        "terseLabel": "Customer advances"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCustomerAdvancesCurrent",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "order": 3.0,
       "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Liability, Foreign Currency Translation Adjustment",
        "label": "Contract With Customer, Liability, Foreign Currency Translation Adjustment",
        "negatedTerseLabel": "Translation Adjustment"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_CorporateEquipmentCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate Equipment Company",
        "label": "Corporate Equipment Company [Member]",
        "terseLabel": "CEC"
       }
      }
     },
     "localname": "CorporateEquipmentCompanyMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_CostAndEarningsOfUncompletedContracts": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This amount represents the costs and estimated earnings of uncompleted contracts before billing date.",
        "label": "Cost And Earnings Of Uncompleted Contracts",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "CostAndEarningsOfUncompletedContracts",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cost of Sales and Selling, General and Administrative Expenses, Policy [Policy Text Block]",
        "terseLabel": "Cost of Sales and Selling, General and Administrative Expense"
       }
      }
     },
     "localname": "CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dxpe_CostsAndEstimatedEarningsBilledToDate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount billed to customers under long-term contracts or programs as of the date.",
        "label": "Costs And Estimated Earnings Billed To Date",
        "terseLabel": "Less: billings to date"
       }
      }
     },
     "localname": "CostsAndEstimatedEarningsBilledToDate",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Costs And Estimated Earnings On Uncompleted Contracts Included In Accompanying Balance Sheets Under Captions [Abstract]",
        "terseLabel": "Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets [Abstract]"
       }
      }
     },
     "localname": "CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_CostsOfGoodAndServicesSoldIncreaseDecrease": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs Of Good And Services Sold, Increase (Decrease)",
        "label": "Costs Of Good And Services Sold, Increase (Decrease)",
        "terseLabel": "Increase (decrease) in cost of sales"
       }
      }
     },
     "localname": "CostsOfGoodAndServicesSoldIncreaseDecrease",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_CustomizedPumpProductionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customized Pump Production",
        "label": "Customized Pump Production [Member]",
        "terseLabel": "Customized pump production"
       }
      }
     },
     "localname": "CustomizedPumpProductionMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtCovenantAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant",
        "label": "Debt Covenant [Axis]",
        "terseLabel": "Debt Covenant [Axis]"
       }
      }
     },
     "localname": "DebtCovenantAxis",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_DebtCovenantDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant",
        "label": "Debt Covenant [Domain]",
        "terseLabel": "Debt Covenant [Domain]"
       }
      }
     },
     "localname": "DebtCovenantDomain",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtCovenantPeriodFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Five",
        "label": "Debt Covenant Period Five [Member]",
        "terseLabel": "December 31, 2022"
       }
      }
     },
     "localname": "DebtCovenantPeriodFiveMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtCovenantPeriodFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Four",
        "label": "Debt Covenant Period Four [Member]",
        "terseLabel": "September 30, 2022"
       }
      }
     },
     "localname": "DebtCovenantPeriodFourMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtCovenantPeriodOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period One",
        "label": "Debt Covenant Period One [Member]",
        "terseLabel": "December 31, 2021"
       }
      }
     },
     "localname": "DebtCovenantPeriodOneMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtCovenantPeriodSevenMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Seven",
        "label": "Debt Covenant Period Seven [Member]",
        "terseLabel": "June 30, 2023 and each Fiscal Quarter thereafter"
       }
      }
     },
     "localname": "DebtCovenantPeriodSevenMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtCovenantPeriodSixMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Six",
        "label": "Debt Covenant Period Six [Member]",
        "terseLabel": "March 31, 2023"
       }
      }
     },
     "localname": "DebtCovenantPeriodSixMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtCovenantPeriodThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Three",
        "label": "Debt Covenant Period Three [Member]",
        "terseLabel": "June 30, 2022"
       }
      }
     },
     "localname": "DebtCovenantPeriodThreeMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtCovenantPeriodTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Two",
        "label": "Debt Covenant Period Two [Member]",
        "terseLabel": "March 31, 2022"
       }
      }
     },
     "localname": "DebtCovenantPeriodTwoMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtCovenantTotalLeverageRatioOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Total Leverage Ratio One",
        "label": "Debt Covenant Total Leverage Ratio One [Member]",
        "terseLabel": "Total leverage ratio no more than 3.00 to 1.00"
       }
      }
     },
     "localname": "DebtCovenantTotalLeverageRatioOneMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtCovenantTotalLeverageRatioTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Total Leverage Ratio Two",
        "label": "Debt Covenant Total Leverage Ratio Two [Member]",
        "terseLabel": "Total leverage ratio no more than 2.50 to 1.00"
       }
      }
     },
     "localname": "DebtCovenantTotalLeverageRatioTwoMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio",
        "label": "Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio",
        "terseLabel": "Consolidated fixed charge coverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio",
        "label": "Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio",
        "terseLabel": "Fixed charge coverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantComplianceFixedChargeCoverageRatio",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash",
        "label": "Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash",
        "terseLabel": "Maximum consolidated secured debt, net of unrestricted cash"
       }
      }
     },
     "localname": "DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Percentage Of Excess Cash Flow",
        "label": "Debt Instrument, Covenant Compliance, Percentage Of Excess Cash Flow",
        "terseLabel": "Percentage of excess cash flow"
       }
      }
     },
     "localname": "DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Secured Leverage Ratio",
        "label": "Debt Instrument, Covenant Compliance, Secured Leverage Ratio",
        "terseLabel": "Secured Leverage Ratio",
        "verboseLabel": "Secured leverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantComplianceSecuredLeverageRatio",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Total Leverage Ratio",
        "label": "Debt Instrument, Covenant Compliance, Total Leverage Ratio",
        "terseLabel": "Total leverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantComplianceTotalLeverageRatio",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Increased Maximum Borrowing Capacity",
        "label": "Debt Instrument, Increase In Maximum Borrowing Capacity",
        "terseLabel": "Maximum increase in maximum borrowing capacity"
       }
      }
     },
     "localname": "DebtInstrumentIncreaseInMaximumBorrowingCapacity",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Quarterly Installment Payment Percentage",
        "label": "Debt Instrument, Quarterly Installment Payment Percentage",
        "terseLabel": "Percentage of quarterly installment payments"
       }
      }
     },
     "localname": "DebtInstrumentQuarterlyInstallmentPaymentPercentage",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Accounting Method Changes Adjustments",
        "label": "Deferred Tax Liabilities, Accounting Method Changes Adjustments",
        "negatedLabel": "Method changes"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAccountingMethodChangesAdjustments",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_DeferredTaxLiabilitiesROUAssetAndLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, ROU Asset And Liability",
        "label": "Deferred Tax Liabilities, ROU Asset And Liability",
        "negatedLabel": "ROU asset and liability"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesROUAssetAndLiability",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_DepreciationExceptCorporate": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation, Except Corporate",
        "verboseLabel": "Depreciation"
       }
      }
     },
     "localname": "DepreciationExceptCorporate",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domestic And State And Local Tax Authorities",
        "label": "Domestic And State And Local Tax Authorities [Member]",
        "terseLabel": "Federal and State"
       }
      }
     },
     "localname": "DomesticAndStateAndLocalTaxAuthoritiesMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_DrydonEquipmentIncAndBurglingameEngineersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Drydon Equipment, Inc. and Burglingame Engineers",
        "label": "Drydon Equipment, Inc. and Burglingame Engineers [Member]",
        "terseLabel": "Drydon Equipment, Inc. and Burglingame Engineers"
       }
      }
     },
     "localname": "DrydonEquipmentIncAndBurglingameEngineersMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount",
        "terseLabel": "Tax reform deferred tax remeasurement"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Transition Tax On Accumulated Foreign Earnings, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Transition Tax On Accumulated Foreign Earnings, Amount",
        "terseLabel": "Deferred tax liability true up"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_EmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to an individual who works part-time or full-time under a contract of employment,",
        "label": "Employees [Member]",
        "terseLabel": "Employees"
       }
      }
     },
     "localname": "EmployeesMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_EstimatedEarningsThereonOnUncompletedContracts": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "order": 2.0,
       "parentTag": "dxpe_CostAndEarningsOfUncompletedContracts",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated earnings thereon, on uncompleted contracts.",
        "label": "Estimated Earnings Thereon, on Uncompleted Contracts",
        "terseLabel": "Estimated profits, thereon"
       }
      }
     },
     "localname": "EstimatedEarningsThereonOnUncompletedContracts",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_ForeignTaxCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Tax Credit",
        "label": "Foreign Tax Credit [Member]",
        "terseLabel": "Foreign Tax Credits"
       }
      }
     },
     "localname": "ForeignTaxCreditMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill And Other Intangibles Roll Forward",
        "label": "Goodwill And Other Intangibles Roll Forward [Roll Forward]",
        "terseLabel": "Goodwill And Intangibles Roll Forward [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillAndOtherIntangiblesRollForwardRollForward",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_InnovativePumpingSolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The innovative pumping solutions segment of the entity.",
        "label": "Innovative Pumping Solutions [Member]",
        "terseLabel": "Innovative Pumping Solutions"
       }
      }
     },
     "localname": "InnovativePumpingSolutionsMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_IntangibleAssetsIncludingGoodwillAcquired": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total amount of intangible assets including goodwill acquired during the period.",
        "label": "Intangible Assets Including Goodwill Acquired",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "IntangibleAssetsIncludingGoodwillAcquired",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total purchase price allocation foreign translation adjustment for allocation not yet complete at the prior year end.",
        "label": "Intangible Assets, Net (Including Goodwill), Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Translation adjustment"
       }
      }
     },
     "localname": "IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of interest rates on borrowings outstanding.",
        "label": "Interest Rate on Borrowings Outstanding [Table Text Block]",
        "terseLabel": "Schedule of Interest Rate on Borrowings Outstanding"
       }
      }
     },
     "localname": "InterestRateOnBorrowingsOutstandingTableTextBlock",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dxpe_InventoryManagementServiceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory Management Service",
        "label": "Inventory Management Service [Member]",
        "terseLabel": "Inventory management services"
       }
      }
     },
     "localname": "InventoryManagementServiceMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount",
        "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount",
        "terseLabel": "Minimum lease payments for leases signed but not yet commenced"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedAmount",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Increment Amount To Increase Maximum Borrowing Capacity",
        "label": "Line of Credit Facility, Increment Amount To Increase Maximum Borrowing Capacity",
        "terseLabel": "Increment amount to increase maximum under the credit facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityIncrementAmountToIncreaseMaximumBorrowingCapacity",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "London Interbank Offered Rate (LIBOR) Or Canadian Dollar Offered Rate (CDOR)",
        "label": "London Interbank Offered Rate (LIBOR) Or Canadian Dollar Offered Rate (CDOR) [Member]",
        "terseLabel": "LIBOR or CDOR"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBOROrCanadianDollarOfferedRateCDORMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_LongTermDebtExcludingCurrentMaturitiesGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Excluding Current Maturities, Gross",
        "label": "Long-term Debt, Excluding Current Maturities, Gross",
        "verboseLabel": "Total Long-term Debt"
       }
      }
     },
     "localname": "LongTermDebtExcludingCurrentMaturitiesGross",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_MedicalClaimsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The coverage on each medical claim for employees and their dependents.",
        "label": "Medical Claims [Member]",
        "terseLabel": "Medical Claims"
       }
      }
     },
     "localname": "MedicalClaimsMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_NonEmployeeDirectorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-Employee Directors",
        "label": "Non-Employee Directors [Member]",
        "terseLabel": "Non-Employee Directors"
       }
      }
     },
     "localname": "NonEmployeeDirectorsMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to acquired companies that operate in Canada.",
        "label": "Number of Entities Acquired Which Operate in Canada",
        "terseLabel": "Number of companies that operate in Canada"
       }
      }
     },
     "localname": "NumberOfEntitiesAcquiredWhichOperateInCanada",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "dxpe_OperatingIncomeForReportableSegments": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating income for reportable segments before amortization of intangibles, corporate and other expense, net.",
        "label": "Operating income for reportable segments",
        "terseLabel": "Operating income for reportable segments, excluding adjustments",
        "verboseLabel": "Operating income for reportable segments, excluding adjustments"
       }
      }
     },
     "localname": "OperatingIncomeForReportableSegments",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_OperatingLeaseLiabilitiesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease Liabilities",
        "label": "Operating Lease Liabilities [Roll Forward]",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesRollForward",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_OperatingLeaseRightofUseAssetRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Right-of-Use Asset",
        "label": "Operating Lease, Right-of-Use Asset [Roll Forward]",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "OperatingLeaseRightofUseAssetRollForward",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_OriginalTermLoanAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Original Term Loan Agreement",
        "label": "Original Term Loan Agreement [Member]",
        "terseLabel": "Original Term Loan Agreement"
       }
      }
     },
     "localname": "OriginalTermLoanAgreementMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_OtherCurrentandNoncurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Current and Noncurrent Liabilities",
        "label": "Other Current and Noncurrent Liabilities [Member]",
        "terseLabel": "Other Current and Long-term Liabilities"
       }
      }
     },
     "localname": "OtherCurrentandNoncurrentLiabilitiesMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_PercentagesOfVestingInPeriodFive": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentages Of Vesting In Period Five",
        "label": "Percentages Of Vesting In Period Five",
        "terseLabel": "Percentages of vesting for ten years"
       }
      }
     },
     "localname": "PercentagesOfVestingInPeriodFive",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "dxpe_PercentagesOfVestingInPeriodFour": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents percentages of vesting in ten year after date of grant.",
        "label": "Percentages of vesting in period four",
        "terseLabel": "Percentages of vesting for five years"
       }
      }
     },
     "localname": "PercentagesOfVestingInPeriodFour",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "dxpe_PercentagesOfVestingInPeriodOne": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents percentages of vesting in one year after date of grant.",
        "label": "Percentages of vesting in period one",
        "terseLabel": "Percentages of vesting for one year"
       }
      }
     },
     "localname": "PercentagesOfVestingInPeriodOne",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "dxpe_PercentagesOfVestingInPeriodThree": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents percentages of vesting in five year after date of grant.",
        "label": "Percentages of vesting in period three",
        "terseLabel": "Percentages of vesting for three years"
       }
      }
     },
     "localname": "PercentagesOfVestingInPeriodThree",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "dxpe_PercentagesOfVestingInPeriodTwo": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents percentages of vesting in three year after date of grant.",
        "label": "Percentages of vesting in period two",
        "terseLabel": "Percentages of vesting for two years"
       }
      }
     },
     "localname": "PercentagesOfVestingInPeriodTwo",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "dxpe_PreferredStockVotesPerEachShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred Stock, Votes Per Each Share",
        "label": "Preferred Stock, Votes Per Each Share",
        "terseLabel": "Preferred stock, votes per each share"
       }
      }
     },
     "localname": "PreferredStockVotesPerEachShare",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "dxpe_PremierWaterMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Premier Water",
        "label": "Premier Water [Member]",
        "terseLabel": "Premier"
       }
      }
     },
     "localname": "PremierWaterMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_ProcessMachineryLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Process Machinery, LLC",
        "label": "Process Machinery, LLC [Member]",
        "terseLabel": "PMI"
       }
      }
     },
     "localname": "ProcessMachineryLLCMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property Plant and Equipment Estimated Useful Lives [Table Text Block]",
        "terseLabel": "Schedule of Principal Estimated Useful Lives of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dxpe_PumpingSolutionsIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pumping Solutions, Inc.",
        "label": "Pumping Solutions, Inc. [Member]",
        "terseLabel": "Pumping Solutions"
       }
      }
     },
     "localname": "PumpingSolutionsIncMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_PumpingSystemsIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pumping Systems, Inc.",
        "label": "Pumping Systems, Inc. [Member]",
        "terseLabel": "PSI"
       }
      }
     },
     "localname": "PumpingSystemsIncMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_RemeasurementAdjustmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Remeasurement Adjustments [Abstract]",
        "terseLabel": "Total remeasurement adjustments:"
       }
      }
     },
     "localname": "RemeasurementAdjustmentsAbstract",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Repurchase Of Common Stock Incurred But Not Yet Paid",
        "label": "Repurchase Of Common Stock Incurred But Not Yet Paid",
        "verboseLabel": "Stock repurchase, remaining amount included in other current liabilities"
       }
      }
     },
     "localname": "RepurchaseOfCommonStockIncurredButNotYetPaid",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_RetentionPercentageOfEmployeeHigherRiskClaims": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to the retention percentage for employee where a higher risk claims per medical insurance claim.",
        "label": "Retention Percentage of Employee Higher Risk Claims",
        "terseLabel": "Retention percentage of employee higher risk claims"
       }
      }
     },
     "localname": "RetentionPercentageOfEmployeeHigherRiskClaims",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability [Abstract]",
        "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities"
       }
      }
     },
     "localname": "RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_SaleOfStockAmountAuthorized": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of Stock, Amount Authorized",
        "label": "Sale of Stock, Amount Authorized",
        "terseLabel": "Aggregate offering amount (up to)"
       }
      }
     },
     "localname": "SaleOfStockAmountAuthorized",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio",
        "label": "Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio [Table Text Block]",
        "terseLabel": "Schedule of Secured Leverage Ratio to EBITDA"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segment Reporting Information, Expenditures for Additions to Long Lived Assets, Except Corporate",
        "terseLabel": "Capital expenditures"
       }
      }
     },
     "localname": "SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Self insured Insurance and Medical Claims [Abstract]",
        "terseLabel": "Self-insured Insurance and Medical Claims [Abstract]"
       }
      }
     },
     "localname": "SelfInsuredInsuranceAndMedicalClaimsAbstract",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognition of costs in the period which correspond to self insurance and medical claims.",
        "label": "Self insured Insurance and Medical Claims [Policy Text Block]",
        "terseLabel": "Self-insured Insurance and Medical Claims"
       }
      }
     },
     "localname": "SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dxpe_SelfInsuredInsuranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion that covers the self-insured insurance for each claim for workers compensation, general liability, automobile and property loss.",
        "label": "Self-insured Insurance [Member]",
        "terseLabel": "Self-insured Insurance"
       }
      }
     },
     "localname": "SelfInsuredInsuranceMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_SeniorSecuredTermLoanBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Secured Term Loan B",
        "label": "Senior Secured Term Loan B [Member]",
        "terseLabel": "Term Loan B Agreement"
       }
      }
     },
     "localname": "SeniorSecuredTermLoanBMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_ServiceCentersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The service centers segment of the entity.",
        "label": "Service Centers [Member]",
        "terseLabel": "Service Centers"
       }
      }
     },
     "localname": "ServiceCentersMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_ShareRepurchaseProgramMay2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Repurchase Program May 2021",
        "label": "Share Repurchase Program May 2021 [Member]",
        "terseLabel": "Program"
       }
      }
     },
     "localname": "ShareRepurchaseProgramMay2021Member",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_StaffingServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Staffing Services",
        "label": "Staffing Services [Member]",
        "terseLabel": "Staffing services"
       }
      }
     },
     "localname": "StaffingServicesMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_StockIssuedDuringPeriodEquityDistributionAgreement": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Stock Issued During Period, Equity Distribution Agreement",
        "terseLabel": "Issuance of common stock related to equity distribution agreements (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodEquityDistributionAgreement",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "dxpe_StockRepurchaseProgramExpirationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Repurchase Program, Expiration Period",
        "label": "Stock Repurchase Program, Expiration Period",
        "terseLabel": "Share repurchase period"
       }
      }
     },
     "localname": "StockRepurchaseProgramExpirationPeriod",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "dxpe_StockRepurchaseProgramNumberOfInstallments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Repurchase Program, Number Of Installments",
        "label": "Stock Repurchase Program, Number Of Installments",
        "terseLabel": "Stock repurchase, number of installments"
       }
      }
     },
     "localname": "StockRepurchaseProgramNumberOfInstallments",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "dxpe_StockRepurchaseProgramNumberOfRemainingInstallments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Repurchase Program, Number Of Remaining Installments",
        "label": "Stock Repurchase Program, Number Of Remaining Installments",
        "terseLabel": "Stock repurchase, number remaining installments"
       }
      }
     },
     "localname": "StockRepurchaseProgramNumberOfRemainingInstallments",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards",
        "label": "Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards [Table Text Block]",
        "terseLabel": "Schedule of Tax Carryforwards"
       }
      }
     },
     "localname": "SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dxpe_SupplyChainServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The supply chain services segment of the entity.",
        "label": "Supply Chain Services [Member]",
        "terseLabel": "Supply Chain Services"
       }
      }
     },
     "localname": "SupplyChainServicesMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_TermLoanBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A loan from a bank for a specific amount that has a specified repayment schedule.",
        "label": "Term Loan B [Member]",
        "terseLabel": "Term Loan B"
       }
      }
     },
     "localname": "TermLoanBMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_TotalEquipmentCompanyIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total Equipment Company, Inc.",
        "label": "Total Equipment Company, Inc. [Member]",
        "terseLabel": "TEC"
       }
      }
     },
     "localname": "TotalEquipmentCompanyIncMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_TotalGoodwillAndIntangibleAssetsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Goodwill and Intangible Assets [Roll Forward]",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "TotalGoodwillAndIntangibleAssetsRollForward",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dxpe_TurboMachineryRepairMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Turbo Machinery Repair",
        "label": "Turbo Machinery Repair [Member]",
        "terseLabel": "Turbo"
       }
      }
     },
     "localname": "TurboMachineryRepairMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dxpe_Two016OmnibusIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to equity-based compensation arrangement plan name \"2016 Omnibus Incentive Plan\".",
        "label": "2016 Omnibus Incentive Plan [Member]",
        "terseLabel": "2016 Plan"
       }
      }
     },
     "localname": "Two016OmnibusIncentivePlanMember",
     "nsuri": "http://www.dxpe.com/20211231",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r241"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]",
        "terseLabel": "Chief Executive Officer"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r131",
      "r307",
      "r312",
      "r320",
      "r603",
      "r604",
      "r609",
      "r610",
      "r692",
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r131",
      "r307",
      "r312",
      "r320",
      "r603",
      "r604",
      "r609",
      "r610",
      "r692",
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r131",
      "r202",
      "r221",
      "r222",
      "r223",
      "r224",
      "r226",
      "r228",
      "r232",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r317",
      "r319",
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r131",
      "r202",
      "r221",
      "r222",
      "r223",
      "r224",
      "r226",
      "r228",
      "r232",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r317",
      "r319",
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r65",
      "r67",
      "r129",
      "r130",
      "r326",
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r325",
      "r364",
      "r497",
      "r500",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r771",
      "r774",
      "r798",
      "r799"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r325",
      "r364",
      "r497",
      "r500",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r771",
      "r774",
      "r798",
      "r799"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r235",
      "r414",
      "r418",
      "r711",
      "r770",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r235",
      "r414",
      "r418",
      "r711",
      "r770",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r325",
      "r364",
      "r450",
      "r497",
      "r500",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r771",
      "r774",
      "r798",
      "r799"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r325",
      "r364",
      "r450",
      "r497",
      "r500",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r771",
      "r774",
      "r798",
      "r799"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ReportableGeographicalComponentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reportable Geographical Components [Member]",
        "terseLabel": "Reportable Geographical Components"
       }
      }
     },
     "localname": "ReportableGeographicalComponentsMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r66",
      "r67",
      "r129",
      "r130",
      "r326",
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r236",
      "r237",
      "r414",
      "r419",
      "r773",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r236",
      "r237",
      "r414",
      "r419",
      "r773",
      "r783",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r241",
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r132",
      "r133",
      "r134",
      "r135",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "stpr_LA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LOUISIANA",
        "terseLabel": "Louisiana"
       }
      }
     },
     "localname": "LA",
     "nsuri": "http://xbrl.sec.gov/stpr/2021",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "stpr_TX": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TEXAS",
        "terseLabel": "Texas"
       }
      }
     },
     "localname": "TX",
     "nsuri": "http://xbrl.sec.gov/stpr/2021",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableTradeCurrent": {
     "auth_ref": [
      "r13",
      "r46"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accounts Payable, Trade, Current",
        "terseLabel": "Trade accounts payable"
       }
      }
     },
     "localname": "AccountsPayableTradeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Schedule of Changes in Allowance"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r7",
      "r28",
      "r242",
      "r243"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowances for doubtful accounts of $7,759 and $8,628"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r44",
      "r292"
     ],
     "calculation": {
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less \u2013 Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r31",
      "r70",
      "r71",
      "r72",
      "r756",
      "r779",
      "r782"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r69",
      "r72",
      "r78",
      "r79",
      "r80",
      "r139",
      "r140",
      "r141",
      "r608",
      "r775",
      "r776",
      "r811"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accum Other Comp (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Amortization term of acquired intangibles"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r29",
      "r521",
      "r695"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r139",
      "r140",
      "r141",
      "r517",
      "r518",
      "r519",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedTerseLabel": "Tax related items for share based awards"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition",
        "verboseLabel": "Compensation expense for restricted stock"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r502",
      "r504",
      "r523",
      "r524"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Reconciliation of net income (loss) to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r504",
      "r514",
      "r522"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r244",
      "r252",
      "r253",
      "r256"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r35",
      "r244",
      "r252"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "verboseLabel": "Allowances for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable , Allowances for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r255"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedLabel": "Deductions"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r88",
      "r112",
      "r345",
      "r660"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r112",
      "r273",
      "r282"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "negatedLabel": "Amortization",
        "terseLabel": "Amortization of intangible assets",
        "verboseLabel": "Amortization of intangibles"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r124",
      "r210",
      "r223",
      "r230",
      "r248",
      "r307",
      "r308",
      "r309",
      "r311",
      "r312",
      "r313",
      "r314",
      "r316",
      "r318",
      "r320",
      "r321",
      "r603",
      "r609",
      "r644",
      "r693",
      "r695",
      "r732",
      "r753"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "terseLabel": "Identifiable assets at year end",
        "totalLabel": "Total assets",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r8",
      "r9",
      "r64",
      "r124",
      "r248",
      "r307",
      "r308",
      "r309",
      "r311",
      "r312",
      "r313",
      "r314",
      "r316",
      "r318",
      "r320",
      "r321",
      "r603",
      "r609",
      "r644",
      "r693",
      "r695"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r505",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r620",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Buildings and leasehold improvements"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingImprovementsMember": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building Improvements [Member]",
        "terseLabel": "Building improvements"
       }
      }
     },
     "localname": "BuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Buildings"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r495",
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details",
      "http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r495",
      "r498",
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details",
      "http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "auth_ref": [
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of equity interests issued or issuable to acquire entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares",
        "terseLabel": "Stock issued (in shares)",
        "verboseLabel": "Number of shares issued in acquisitions (in shares)"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r577",
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Schedule of Pro Forma Financial Results (Unaudited)"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r577",
      "r578"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r577",
      "r578"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r575"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Acquisition Related Costs",
        "terseLabel": "Acquisition related costs"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r587",
      "r588",
      "r590"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Total consideration",
        "totalLabel": "Total consideration",
        "verboseLabel": "Cash and stock paid for acquisition"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails",
      "http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Consideration Transferred [Abstract]",
        "terseLabel": "Purchase Price Consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "auth_ref": [
      "r587",
      "r588"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "terseLabel": "Fair value of stock issued (1,480,909 shares)",
        "verboseLabel": "Fair value of stock issued"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "auth_ref": [
      "r585",
      "r587",
      "r588",
      "r592"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "terseLabel": "Future consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r111",
      "r595"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "terseLabel": "Fair value adjustment on contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": {
     "auth_ref": [
      "r596"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High",
        "terseLabel": "Higher range of undiscounted amounts to pay under contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow": {
     "auth_ref": [
      "r596"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, Low",
        "terseLabel": "Lower range of undiscounted amounts to pay under contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r586",
      "r589",
      "r594"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Contingent consideration: (PMI acquisition)",
        "verboseLabel": "Liability for contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": {
     "auth_ref": [
      "r631"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure contingent consideration liability from business combination.",
        "label": "Business Combination, Contingent Consideration, Liability, Measurement Input",
        "terseLabel": "Discount rate"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "verboseLabel": "BUSINESS ACQUISITIONS"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r576"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Net income (loss) contributed since acquisition"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r576"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Sales contributed since acquisition"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "totalLabel": "Assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, 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.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "terseLabel": "Other Current Assets",
        "verboseLabel": "Other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "netLabel": "Accounts receivable",
        "terseLabel": "Accounts Receivable",
        "verboseLabel": "Fair value of accounts receivable acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities",
        "negatedLabel": "Current liabilities assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedLabel": "Deferred tax liability"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r581",
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Finite-lived intangibles"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r581",
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r581",
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "totalLabel": "Net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r581",
      "r582"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r138",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Description and Accounting Policies [Text Block]",
        "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES"
       }
      }
     },
     "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalLossCarryforwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Capital Loss Carryforward [Member]",
        "terseLabel": "Capital Loss Carryforward"
       }
      }
     },
     "localname": "CapitalLossCarryforwardMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "auth_ref": [
      "r642",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as reported on the statement of financial position (balance sheet).",
        "label": "Reported Value Measurement [Member]",
        "terseLabel": "Carrying Value"
       }
      }
     },
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r5",
      "r41",
      "r114"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r18",
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r107",
      "r114",
      "r117"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and restricted cash at End of Year",
        "periodStartLabel": "Cash and restricted cash at Beginning of Year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r107",
      "r648"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net Change In Cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r121",
      "r124",
      "r162",
      "r163",
      "r170",
      "r173",
      "r175",
      "r184",
      "r185",
      "r186",
      "r248",
      "r307",
      "r312",
      "r313",
      "r314",
      "r320",
      "r321",
      "r362",
      "r363",
      "r367",
      "r371",
      "r644",
      "r808"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "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/SALESOFCOMMONSTOCKDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r54",
      "r303",
      "r739",
      "r761"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and Contingencies (Note 18)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r300",
      "r301",
      "r302",
      "r304",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "verboseLabel": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r139",
      "r140",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r27",
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Balance, end of period (in shares)",
        "periodStartLabel": "Balance, beginning of period (in shares)",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r27",
      "r695"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.01 par value, 100,000,000 shares authorized; 18,580,364 and 19,208,067 outstanding"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r427",
      "r428",
      "r501",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "verboseLabel": "EMPLOYEE BENEFIT PLANS"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r74",
      "r76",
      "r85",
      "r602",
      "r619",
      "r743",
      "r766"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income (loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r84",
      "r94",
      "r742",
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.",
        "label": "Comprehensive Income (Loss) Note [Text Block]",
        "verboseLabel": "OTHER COMPREHENSIVE INCOME"
       }
      }
     },
     "localname": "ComprehensiveIncomeNoteTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r190",
      "r750"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Receivables and Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r394",
      "r396",
      "r415"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "order": 1.0,
       "parentTag": "dxpe_CostAndEarningsOfUncompletedContracts",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "terseLabel": "Costs incurred on uncompleted contracts"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r394",
      "r396",
      "r415"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "order": 1.0,
       "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "verboseLabel": "Costs and estimated profits in excess of billings"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r394",
      "r395",
      "r415"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "order": 2.0,
       "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "negatedLabel": "Billings in excess of costs and estimated profits",
        "verboseLabel": "Billings in excess of costs and estimated profits"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r416"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Balances previously classified as contract liabilities at the beginning of the period shipped during fiscal year"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractorsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contractors [Abstract]",
        "terseLabel": "Contractors [Abstract]"
       }
      }
     },
     "localname": "ContractorsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConvertiblePreferredDividendsNetOfTax": {
     "auth_ref": [
      "r160",
      "r161",
      "r164",
      "r175",
      "r373"
     ],
     "calculation": {
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The after-tax amount of any dividends on convertible preferred stock.",
        "label": "Convertible Preferred Dividends, Net of Tax",
        "terseLabel": "Convertible preferred stock dividend"
       }
      }
     },
     "localname": "ConvertiblePreferredDividendsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertiblePreferredStockMember": {
     "auth_ref": [
      "r362",
      "r363",
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option.",
        "label": "Convertible Preferred Stock [Member]",
        "terseLabel": "Series B convertible preferred stock"
       }
      }
     },
     "localname": "ConvertiblePreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion": {
     "auth_ref": [
      "r25",
      "r26",
      "r375",
      "r381",
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued for each share of convertible preferred stock that is converted.",
        "label": "Convertible Preferred Stock, Shares Issued upon Conversion",
        "terseLabel": "Convertible preferred stock, shares Issued upon conversion (in shares)"
       }
      }
     },
     "localname": "ConvertiblePreferredStockSharesIssuedUponConversion",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r221",
      "r222",
      "r223",
      "r224",
      "r226",
      "r232",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Corporate"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r90",
      "r711"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "auth_ref": [
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.",
        "label": "Cost of Goods and Service [Policy Text Block]",
        "terseLabel": "Shipping and Handling Costs"
       }
      }
     },
     "localname": "CostOfSalesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Costs in Excess of Billings on Uncompleted Contracts or Programs [Abstract]",
        "terseLabel": "Schedule of costs and estimated earnings on uncompleted contracts [Abstract]"
       }
      }
     },
     "localname": "CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease": {
     "auth_ref": [
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) in cumulative translation adjustment before transfers included in determining net income.",
        "label": "Cumulative Translation Adjustment, Net of Tax, Period Increase (Decrease)",
        "terseLabel": "Cumulative translation adjustment"
       }
      }
     },
     "localname": "CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r555",
      "r565"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r555"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r555",
      "r565",
      "r567"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current -"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r555",
      "r565"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r584"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r120",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r339",
      "r346",
      "r347",
      "r349",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "LONG-TERM DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBT"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r123",
      "r131",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r329",
      "r335",
      "r336",
      "r337",
      "r338",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r352",
      "r353",
      "r354",
      "r355",
      "r662",
      "r733",
      "r734",
      "r752"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Margin rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r23",
      "r350",
      "r734",
      "r752"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-term Debt, Gross",
        "totalLabel": "Total Debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r322",
      "r352",
      "r353",
      "r659",
      "r662",
      "r663"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Deb instrument face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMeasurementInput": {
     "auth_ref": [
      "r631"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.",
        "label": "Debt Instrument, Measurement Input",
        "terseLabel": "Debt measurement input"
       }
      }
     },
     "localname": "DebtInstrumentMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r52",
      "r123",
      "r131",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r329",
      "r335",
      "r336",
      "r337",
      "r338",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r352",
      "r353",
      "r354",
      "r355",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r52",
      "r123",
      "r131",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r329",
      "r335",
      "r336",
      "r337",
      "r338",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r348",
      "r352",
      "r353",
      "r354",
      "r355",
      "r381",
      "r385",
      "r386",
      "r387",
      "r658",
      "r659",
      "r662",
      "r663",
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Term of credit facility"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r335",
      "r658",
      "r663"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "terseLabel": "Original issue discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": {
     "auth_ref": [
      "r335",
      "r658",
      "r659",
      "r660",
      "r661",
      "r663"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount (premium).",
        "label": "Debt Instrument, Unamortized Discount (Premium), Net",
        "verboseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Weighted average interest rate"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r556",
      "r565"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r45",
      "r335",
      "r660"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "terseLabel": "Deferred financing costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r556",
      "r565"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r112",
      "r125",
      "r556",
      "r565",
      "r566",
      "r567"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred -"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r530",
      "r531"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueArrangementByTypeTable": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of deferred revenue disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.",
        "label": "Deferred Revenue Arrangement, by Type [Table]",
        "terseLabel": "Deferred Revenue Arrangement, by Type [Table]"
       }
      }
     },
     "localname": "DeferredRevenueArrangementByTypeTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredRevenueArrangementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Deferred Revenue Arrangement [Line Items]",
        "terseLabel": "Deferred Revenue Arrangement [Line Items]"
       }
      }
     },
     "localname": "DeferredRevenueArrangementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r556",
      "r565"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.",
        "label": "Deferred Tax Assets, Capital Loss Carryforwards",
        "terseLabel": "Capital loss carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsCapitalLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible charitable contribution carryforwards.",
        "label": "Deferred Tax Assets, Charitable Contribution Carryforwards",
        "terseLabel": "Charitable Contribution Carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsCharitableContributionCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r546"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred Tax Assets, in Process Research and Development",
        "terseLabel": "Federal general business credit carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the entity's investment in its wholly-owned subsidiaries.",
        "label": "Deferred Tax Assets, Investment in Subsidiaries",
        "terseLabel": "Investment in partnerships"
       }
      }
     },
     "localname": "DeferredTaxAssetsInvestmentInSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax asset, net of valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": {
     "auth_ref": [
      "r551",
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign",
        "terseLabel": "Foreign tax credit carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness": {
     "auth_ref": [
      "r551",
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible general business tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, General Business",
        "terseLabel": "Business interest expense carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation",
        "terseLabel": "Deferred compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "terseLabel": "Accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r547"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Less valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r531",
      "r548"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Net deferred tax liability"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": {
     "auth_ref": [
      "r553",
      "r554",
      "r597",
      "r598"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.",
        "label": "Deferred Tax Liabilities, Goodwill",
        "negatedLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedLabel": "Intangibles"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": {
     "auth_ref": [
      "r553"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings",
        "negatedLabel": "Unremitted foreign earnings"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r477",
      "r478",
      "r481",
      "r482",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]",
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]",
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "terseLabel": "Employer contributions to 401(k) plan"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Percentage of salary which is matched"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Company match to employee contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r112",
      "r290"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense",
        "verboseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "SHARE-BASED COMPENSATION"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_Dividends": {
     "auth_ref": [
      "r388",
      "r748"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Dividends",
        "negatedLabel": "Dividends paid"
       }
      }
     },
     "localname": "Dividends",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Domestic",
        "verboseLabel": "Federal"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DomesticPlanMember": {
     "auth_ref": [
      "r494",
      "r496",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Domestic Plan [Member]",
        "terseLabel": "Domestic Plan"
       }
      }
     },
     "localname": "DomesticPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings (loss) per share (Note 13)"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r86",
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r159",
      "r162",
      "r173",
      "r174",
      "r175",
      "r179",
      "r180",
      "r624",
      "r625",
      "r744",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)",
        "verboseLabel": "Per share amount (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "terseLabel": "Basic:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r86",
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r162",
      "r173",
      "r174",
      "r175",
      "r179",
      "r180",
      "r624",
      "r625",
      "r744",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Per share amount (in dollars per share)",
        "verboseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Diluted:"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r176",
      "r177",
      "r178",
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "verboseLabel": "EARNINGS PER SHARE DATA"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATA"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r648"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. 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.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "terseLabel": "Effect of foreign currency on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued wages and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r738",
      "r762"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Employee-related Liabilities",
        "terseLabel": "Employee-related liabilities"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average period over which compensation costs are expected to be recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r515"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r514"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, Tax Benefit",
        "terseLabel": "Income tax benefit recognized in earnings for benefit compensation"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r78",
      "r79",
      "r80",
      "r139",
      "r140",
      "r141",
      "r145",
      "r153",
      "r155",
      "r183",
      "r249",
      "r380",
      "r388",
      "r517",
      "r518",
      "r519",
      "r558",
      "r559",
      "r623",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r775",
      "r776",
      "r777",
      "r811"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r337",
      "r352",
      "r353",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as an estimate of fair value.",
        "label": "Estimate of Fair Value Measurement [Member]",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EurodollarMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.",
        "label": "Eurodollar [Member]",
        "terseLabel": "Eurodollar Rate"
       }
      }
     },
     "localname": "EurodollarMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r626",
      "r627",
      "r628",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]",
        "terseLabel": "Schedule of Quantitative Information About Level 3 Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r337",
      "r352",
      "r353",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r493",
      "r627",
      "r699",
      "r700",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "auth_ref": [
      "r636",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of liability.",
        "label": "Liability Class [Axis]",
        "terseLabel": "Liability Class [Axis]"
       }
      }
     },
     "localname": "FairValueByLiabilityClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "auth_ref": [
      "r337",
      "r352",
      "r353",
      "r626",
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement basis.",
        "label": "Measurement Basis [Axis]",
        "terseLabel": "Measurement Basis [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementBasisAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r626",
      "r627",
      "r630",
      "r631",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "auth_ref": [
      "r337",
      "r352",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.",
        "label": "Fair Value Measurement [Domain]",
        "terseLabel": "Fair Value, Measurement [Domain]"
       }
      }
     },
     "localname": "FairValueDisclosureItemAmountsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "verboseLabel": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r337",
      "r352",
      "r353",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r493",
      "r627",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss": {
     "auth_ref": [
      "r635"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3) and still held.",
        "label": "Fair Value, Liability, Recurring Basis, Still Held, Unrealized Gain (Loss)",
        "negatedLabel": "The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at year-end."
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "auth_ref": [
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents classes of liabilities measured and disclosed at fair value.",
        "label": "Fair Value by Liability Class [Domain]",
        "terseLabel": "Fair Value by Liability Class [Domain]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Contingent Liability for Accrued Consideration"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "auth_ref": [
      "r632",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r632",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Reconciliation of the Beginning and Ending Balance and Gains or Losses Recognized"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Fair Value, Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Assets and Liabilities"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r633"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "negatedTerseLabel": "Changes in fair value recorded in other (income) expense, net"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r634"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) [Abstract]",
        "terseLabel": "Acquisitions and settlements"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r634"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements",
        "negatedTerseLabel": "Settlements"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r632"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "Ending Balance at December 31, 2021",
        "periodStartLabel": "Beginning Balance at December 31, 2020",
        "terseLabel": "Fair value of contingent consideration liability"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r337",
      "r352",
      "r353",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r493",
      "r699",
      "r700",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r636",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Measurements, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r281"
     ],
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r283"
     ],
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r283"
     ],
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r283"
     ],
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r283"
     ],
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r283"
     ],
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r274",
      "r277",
      "r281",
      "r284",
      "r712",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Translation adjustment"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r281",
      "r716"
     ],
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r274",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r281",
      "r712"
     ],
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "totalLabel": "Carrying Amount, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Finite-lived Intangible Assets [Roll Forward]",
        "terseLabel": "Other Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r275"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-lived Intangible Assets Acquired",
        "terseLabel": "Acquisitions",
        "verboseLabel": "Acquired intangibles"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture, fixtures and equipment",
        "verboseLabel": "Furniture, fixtures and equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedTerseLabel": "Gain on sale of property and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r112",
      "r356",
      "r357"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedTerseLabel": "Loss on extinguishment and modification of debt"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "General and Administrative Expense",
        "terseLabel": "Corporate and other expense, net"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralBusinessMember": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax credit carryforwards which include, but are not limited to, investment, alcohol fuels, low income housing, alternative fuels, alternative motor vehicles, hurricane relief, disabled access, renewable resources electricity production, employer social security, orphan drug, new markets, employer provided child care facilities and services, biodiesel fuels, low sulfur diesel fuel production, distilled spirits and the advanced nuclear power facilities credit.",
        "label": "General Business Tax Credit Carryforward [Member]",
        "terseLabel": "General Business Tax Credits"
       }
      }
     },
     "localname": "GeneralBusinessMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r262",
      "r264",
      "r695",
      "r731"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "terseLabel": "Goodwill",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetImpairment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.",
        "label": "Goodwill and Intangible Asset Impairment",
        "negatedTerseLabel": "Impairment"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetImpairment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "verboseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r269",
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Goodwill and Other Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r267"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Translation adjustment"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r112",
      "r263",
      "r266",
      "r270"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill, Impairment Loss",
        "negatedTerseLabel": "Impairment",
        "terseLabel": "Goodwill impairments"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r268",
      "r574"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Measurement period adjustments to increase goodwill"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r89",
      "r124",
      "r210",
      "r222",
      "r226",
      "r229",
      "r232",
      "r248",
      "r307",
      "r308",
      "r309",
      "r312",
      "r313",
      "r314",
      "r316",
      "r318",
      "r320",
      "r321",
      "r644"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r112",
      "r285"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.",
        "label": "Impairment of Intangible Assets (Excluding Goodwill)",
        "negatedTerseLabel": "Impairment"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r112",
      "r289",
      "r294"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Long-lived asset impairments"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r287",
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets, Excluding Goodwill"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeApproachValuationTechniqueMember": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation approach converting future amounts to single current discounted amount.",
        "label": "Valuation, Income Approach [Member]",
        "terseLabel": "Income approach"
       }
      }
     },
     "localname": "IncomeApproachValuationTechniqueMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r126",
      "r568"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r82",
      "r210",
      "r222",
      "r226",
      "r229",
      "r232",
      "r729",
      "r740",
      "r746",
      "r768"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income (loss) before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r126",
      "r568"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r127",
      "r534",
      "r544",
      "r550",
      "r563",
      "r569",
      "r571",
      "r572",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "verboseLabel": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": {
     "auth_ref": [
      "r535"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Expense",
        "terseLabel": "Tax expense for interest and penalties related to uncertain tax positions"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r128",
      "r154",
      "r155",
      "r208",
      "r532",
      "r564",
      "r570",
      "r769"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "Income tax benefit",
        "totalLabel": "Total income tax expense (benefit)",
        "verboseLabel": "Provision for income taxes (benefit)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails",
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r77",
      "r528",
      "r529",
      "r544",
      "r545",
      "r549",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r527",
      "r533"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount",
        "terseLabel": "Enacted rate changes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign taxes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Income taxes computed at federal statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount",
        "terseLabel": "Nondeductible expenses"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "terseLabel": "Uncertain tax positions"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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 tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount",
        "negatedTerseLabel": "Foreign tax credit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedLabel": "Research and development tax credit",
        "negatedTerseLabel": "Total tax benefit related to federal and state research and development"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxUncertaintiesPolicy": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Tax Uncertainties, Policy [Policy Text Block]",
        "terseLabel": "Accounting for Uncertainty in Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxUncertaintiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r109",
      "r116"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r58",
      "r737",
      "r763"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
        "label": "Income Taxes Receivable, Current",
        "terseLabel": "Federal income taxes receivable"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Trade accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedTerseLabel": "Costs and estimated profits in excess of billings"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r111",
      "r709"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Billings in excess of costs &amp; estimated profits"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "verboseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock": {
     "auth_ref": [
      "r168",
      "r169",
      "r175"
     ],
     "calculation": {
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible preferred stock using the if-converted method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock",
        "terseLabel": "Assumed conversion of convertible preferred stock (in shares)",
        "verboseLabel": "Convertible preferred stock (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToConversionOfPreferredStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r272",
      "r279"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Identified Intangibles, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetIncludingGoodwill": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Intangible Assets, Net (Including Goodwill)",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "IntangibleAssetsNetIncludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r81",
      "r204",
      "r657",
      "r660",
      "r745"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "verboseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r105",
      "r108",
      "r116"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "verboseLabel": "INVENTORIES"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INVENTORIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INVENTORIESDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INVENTORIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r6",
      "r62",
      "r695"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/INVENTORIESDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/INVENTORIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r14",
      "r63",
      "r118",
      "r182",
      "r258",
      "r259",
      "r261",
      "r710"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r62",
      "r260"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INVENTORIESDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "negatedTerseLabel": "Obsolescence reserve"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INVENTORIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://www.dxpe.com/role/INVENTORIESDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INVENTORIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r678",
      "r680"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total operating lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of Lease Expenses, Supplemental Cash Flow and Balance Sheet Information and Lease Term and Discount Rate"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets held by a lessee under a capital lease and any addition or improvement to assets held under a lease arrangement (including addition or improvement to assets held by lessee under an operating lease arrangement).",
        "label": "Leaseholds and Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdsAndLeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Maturity of Lease Liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESTables",
      "http://www.dxpe.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r679"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r679"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r679"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r679"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r679"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r679"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r679"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r679"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Remaining lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Lease extension period (up to)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "LEASES"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r49",
      "r124",
      "r224",
      "r248",
      "r307",
      "r308",
      "r309",
      "r312",
      "r313",
      "r314",
      "r316",
      "r318",
      "r320",
      "r321",
      "r604",
      "r609",
      "r610",
      "r644",
      "r693",
      "r694"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r34",
      "r124",
      "r248",
      "r644",
      "r695",
      "r736",
      "r759"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r51",
      "r124",
      "r248",
      "r307",
      "r308",
      "r309",
      "r312",
      "r313",
      "r314",
      "r316",
      "r318",
      "r320",
      "r321",
      "r604",
      "r609",
      "r610",
      "r644",
      "r693",
      "r694",
      "r695"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r15",
      "r16",
      "r17",
      "r23",
      "r24",
      "r124",
      "r248",
      "r307",
      "r308",
      "r309",
      "r312",
      "r313",
      "r314",
      "r316",
      "r318",
      "r320",
      "r321",
      "r604",
      "r609",
      "r610",
      "r644",
      "r693",
      "r694"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "totalLabel": "Total long-term liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Available borrowing capacity, including impact of letters of credit"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r47",
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Unused facility fee percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r23",
      "r336",
      "r351",
      "r352",
      "r353",
      "r734",
      "r754"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "totalLabel": "Total Debt",
        "verboseLabel": "Amount outstanding"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, by Current and Noncurrent [Abstract]",
        "verboseLabel": "Borrowings [Abstract]"
       }
      }
     },
     "localname": "LongTermDebtByCurrentAndNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "negatedTerseLabel": "Less: Current maturities",
        "terseLabel": "Current maturities of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r131",
      "r305",
      "r341"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r131",
      "r305",
      "r341"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r131",
      "r305",
      "r341"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r131",
      "r305",
      "r341"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r131",
      "r305",
      "r341"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r131",
      "r305",
      "r341"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt, net of current maturities and unamortized debt issuance costs"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r52",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r59",
      "r124",
      "r248",
      "r307",
      "r312",
      "r313",
      "r314",
      "r320",
      "r321",
      "r644",
      "r735",
      "r758"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Stockholders' Equity Attributable to Noncontrolling Interest",
        "terseLabel": "Noncontrolling interest"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r187",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Nature of Operations [Text Block]",
        "verboseLabel": "THE COMPANY"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/THECOMPANY"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net\u00a0cash (used in) provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r107",
      "r110",
      "r113"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r4",
      "r73",
      "r75",
      "r80",
      "r83",
      "r113",
      "r124",
      "r144",
      "r148",
      "r149",
      "r150",
      "r151",
      "r154",
      "r155",
      "r171",
      "r210",
      "r222",
      "r226",
      "r229",
      "r232",
      "r248",
      "r307",
      "r308",
      "r309",
      "r312",
      "r313",
      "r314",
      "r316",
      "r318",
      "r320",
      "r321",
      "r625",
      "r644",
      "r741",
      "r764"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "totalLabel": "Net income (loss) attributable to DXP Enterprises, Inc.",
        "verboseLabel": "Net income (loss) attributable to DXP Enterprises, Inc."
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r73",
      "r75",
      "r80",
      "r154",
      "r155",
      "r606",
      "r618"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "terseLabel": "Net loss attributable to noncontrolling interest",
        "verboseLabel": "Less: net loss attributable to non-controlling interest"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r151",
      "r159",
      "r160",
      "r172",
      "r175",
      "r210",
      "r222",
      "r226",
      "r229",
      "r232"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Net income (loss) attributable to common shareholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r161",
      "r164",
      "r165",
      "r166",
      "r167",
      "r172",
      "r175"
     ],
     "calculation": {
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net income (loss) attributable to DXP Enterprises, Inc."
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]",
        "terseLabel": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r2",
      "r142",
      "r143",
      "r146",
      "r147",
      "r156",
      "r157",
      "r158",
      "r246",
      "r247",
      "r250",
      "r251",
      "r421",
      "r422",
      "r423",
      "r424",
      "r520",
      "r560",
      "r561",
      "r562",
      "r622",
      "r645",
      "r646",
      "r647",
      "r682",
      "r713",
      "r714",
      "r715",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r812"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "verboseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Accounting Pronouncements Not Yet Adopted"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r583"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.",
        "label": "Noncompete Agreements [Member]",
        "terseLabel": "Non-compete agreements"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r139",
      "r140",
      "r141",
      "r388",
      "r600"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Noncontrolling Interest [Member]",
        "terseLabel": "Non controlling interest"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "negatedTerseLabel": "Other (income) expense, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfBusinessesAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of businesses acquired by the entity during the period.",
        "label": "Number of Businesses Acquired",
        "terseLabel": "Number of completed acquisitions"
       }
      }
     },
     "localname": "NumberOfBusinessesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Number of Operating Segments",
        "verboseLabel": "Number of business segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/THECOMPANYDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r210",
      "r222",
      "r226",
      "r229",
      "r232"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Total operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r672",
      "r680"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Other operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r666"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Lease expenses",
        "verboseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r665"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of lease liabilities",
        "totalLabel": "Present value of lease liabilities",
        "verboseLabel": "Lease liability obligations"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails",
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r665"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Short-term operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r665"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Long-term operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r667",
      "r674"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r664"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right-of-use asset",
        "verboseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r677",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate, operating lease"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r676",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "verboseLabel": "Weighted average remaining lease term, operating lease"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r551"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other long-term assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Cumulative translation adjustments, net of tax",
        "verboseLabel": "Cumulative translation adjustment, net of income taxes"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r50",
      "r695"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "verboseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "negatedTerseLabel": "Payment for contingent consideration liability"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Purchase of treasury stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments of Debt Issuance Costs",
        "negatedLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.",
        "label": "Payments of Dividends",
        "negatedLabel": "Preferred dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividends",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r104"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "terseLabel": "Distribution agent's commissions on sale of common stock",
        "verboseLabel": "Commission fees paid on shares repurchased"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedLabel": "Payment for employee taxes withheld from stock awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r96",
      "r591"
     ],
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash payments",
        "verboseLabel": "Cash consideration paid"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Acquisition of businesses, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchase of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r505",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured at fair value for financial reporting purposes.",
        "label": "Portion at Fair Value Measurement [Member]",
        "terseLabel": "Portion at Fair Value Measurement"
       }
      }
     },
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockDividendRatePerDollarAmount": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount per share used to calculated dividend payments on preferred stock.",
        "label": "Preferred Stock, Dividend Rate, Per-Dollar-Amount",
        "terseLabel": "Preferred stock, dividend rate per share (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockDividendRatePerDollarAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockDividendsIncomeStatementImpact": {
     "auth_ref": [],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders.",
        "label": "Preferred Stock Dividends, Income Statement Impact",
        "negatedTerseLabel": "Convertible preferred stock dividend",
        "terseLabel": "Preferred stock dividend"
       }
      }
     },
     "localname": "PreferredStockDividendsIncomeStatementImpact",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockLiquidationPreference": {
     "auth_ref": [
      "r26",
      "r121",
      "r367",
      "r381",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Liquidation Preference Per Share",
        "terseLabel": "Preferred stock, liquidation preference per share (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockLiquidationPreference",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock [Member]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r26",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r26",
      "r695"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable 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.",
        "label": "Preferred Stock, Value, Issued",
        "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"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r8",
      "r39",
      "r40"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "verboseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrivatePlacementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.",
        "label": "Private Placement [Member]",
        "terseLabel": "Equity Distribution Agreement"
       }
      }
     },
     "localname": "PrivatePlacementMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Issuance of Common Stock- shares sold in public market"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.",
        "label": "Proceeds from Issuance of Debt",
        "verboseLabel": "Proceeds from debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfFurnitureAndFixtures": {
     "auth_ref": [
      "r95"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from sale of furniture and fixtures.",
        "label": "Proceeds from Sale of Furniture and Fixtures",
        "terseLabel": "Proceeds from sale of fixed assets"
       }
      }
     },
     "localname": "ProceedsFromSaleOfFurnitureAndFixtures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from the sale of property and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Product sales"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r4",
      "r73",
      "r75",
      "r80",
      "r106",
      "r124",
      "r144",
      "r154",
      "r155",
      "r210",
      "r222",
      "r226",
      "r229",
      "r232",
      "r248",
      "r307",
      "r308",
      "r309",
      "r312",
      "r313",
      "r314",
      "r316",
      "r318",
      "r320",
      "r321",
      "r602",
      "r605",
      "r607",
      "r618",
      "r619",
      "r625",
      "r644",
      "r746"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of acquisition of long-lived, 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, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Additions",
        "terseLabel": "Capital expenditures"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAdditions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r44",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "verboseLabel": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r297",
      "r785",
      "r786",
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "verboseLabel": "PROPERTY AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENT"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).",
        "label": "Property, Plant and Equipment, Estimated Useful Lives",
        "terseLabel": "Estimated useful life of leasehold improvements"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r43",
      "r291"
     ],
     "calculation": {
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r19",
      "r20",
      "r293",
      "r695",
      "r747",
      "r760"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total Property and Equipment",
        "verboseLabel": "Fixed assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r42",
      "r293",
      "r785",
      "r786"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r19",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r19",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful life of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r87",
      "r254"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Bad debt expense",
        "verboseLabel": "Charged to costs and expenses"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "auth_ref": [
      "r223",
      "r226"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "terseLabel": "Schedule of Property, Plant and Equipment by Geographical Location"
       }
      }
     },
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r222",
      "r226"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]",
        "terseLabel": "Schedule of Reconciliation of Operating Income for Reportable Segments to Consolidated Income Before Taxes"
       }
      }
     },
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r221",
      "r226"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.",
        "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]",
        "terseLabel": "Schedule of Revenues by Geographical Location"
       }
      }
     },
     "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReinsurancePolicyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Coverage retained or reinsured.",
        "label": "Reinsurance Policy [Domain]",
        "terseLabel": "Reinsurance Policy [Domain]"
       }
      }
     },
     "localname": "ReinsurancePolicyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReinsurancePolicyTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type, risk category or other classification of reinsurance coverage.",
        "label": "Reinsurance Policy, Type [Axis]",
        "terseLabel": "Reinsurance Policy, Type [Axis]"
       }
      }
     },
     "localname": "ReinsurancePolicyTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReinsuranceRetentionPolicyAmountRetained": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stated amount that is the upper retention limit per entity policy.",
        "label": "Reinsurance Retention Policy, Amount Retained",
        "terseLabel": "Reinsurance retention policy, amount retained"
       }
      }
     },
     "localname": "ReinsuranceRetentionPolicyAmountRetained",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReinsuranceRetentionPolicyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Reinsurance Retention Policy [Line Items]",
        "terseLabel": "Reinsurance Retention Policy [Line Items]"
       }
      }
     },
     "localname": "ReinsuranceRetentionPolicyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReinsuranceRetentionPolicyTable": {
     "auth_ref": [
      "r751"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about reinsurance retention policy.",
        "label": "Reinsurance Retention Policy [Table]",
        "terseLabel": "Reinsurance Retention Policy [Table]"
       }
      }
     },
     "localname": "ReinsuranceRetentionPolicyTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r475",
      "r685",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r685",
      "r689"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transactions with related party during the financial reporting period.",
        "label": "Related Party Transaction, Amounts of Transaction",
        "terseLabel": "Amount of transaction with related party"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r475",
      "r685",
      "r689",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r683",
      "r684",
      "r686",
      "r690",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "RELATED PARTIES DISCLOSURES"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Debt",
        "negatedLabel": "Principal debt payments"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.",
        "label": "Research Tax Credit Carryforward [Member]",
        "terseLabel": "Research and Development Tax Credits"
       }
      }
     },
     "localname": "ResearchMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r117",
      "r730",
      "r755"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Cash",
        "verboseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r30",
      "r388",
      "r521",
      "r695",
      "r757",
      "r778",
      "r782"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r139",
      "r140",
      "r141",
      "r145",
      "r153",
      "r155",
      "r249",
      "r517",
      "r518",
      "r519",
      "r558",
      "r559",
      "r623",
      "r775",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "auth_ref": [
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r479",
      "r480",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r494",
      "r496",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "terseLabel": "Retirement Plan Sponsor Location [Axis]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "auth_ref": [
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r479",
      "r480",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r494",
      "r496",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "terseLabel": "Retirement Plan Sponsor Location [Domain]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r201",
      "r202",
      "r221",
      "r227",
      "r228",
      "r235",
      "r236",
      "r239",
      "r413",
      "r414",
      "r711"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Sales",
        "verboseLabel": "Total revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r119",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r417",
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "verboseLabel": "CONTRACT ASSETS AND LIABILITIES"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.",
        "label": "Revenue, Performance Obligation, Description of Timing",
        "terseLabel": "Revenue performance obligation expected satisfaction period"
       }
      }
     },
     "localname": "RevenuePerformanceObligationDescriptionOfTiming",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRecognitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition [Abstract]",
        "terseLabel": "Revenue Recognition [Abstract]"
       }
      }
     },
     "localname": "RevenueRecognitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r675",
      "r680"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Operating leases"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]",
        "terseLabel": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash received on stock transaction after deduction of issuance costs.",
        "label": "Sale of Stock, Consideration Received on Transaction",
        "terseLabel": "Net proceeds on sale of common stock"
       }
      }
     },
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Number of shares of common stock issued and sold (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2021AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in common stock outstanding.",
        "label": "Schedule of Common Stock Outstanding Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Activity Related to Common Stock Outstanding"
       }
      }
     },
     "localname": "ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r52",
      "r131",
      "r352",
      "r354",
      "r381",
      "r385",
      "r386",
      "r387",
      "r658",
      "r659",
      "r663",
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Liabilities and Assets"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Computation of Basic and Diluted Earnings per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATATables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r274",
      "r280",
      "r712"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r274",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "verboseLabel": "Schedule of Other Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r269",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r269",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill Balance by Reportable Segment"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of Income (Loss) Before Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.",
        "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Changes in Carrying Amount of Goodwill and Other Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r14",
      "r36",
      "r37",
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Carrying Values of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INVENTORIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Schedule of Maturities of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r44",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r687",
      "r689"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r210",
      "r213",
      "r225",
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r210",
      "r213",
      "r225",
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Financial Information Related to Company's Segments"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r505",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r55",
      "r121",
      "r184",
      "r185",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r367",
      "r371",
      "r378",
      "r381",
      "r382",
      "r383",
      "r385",
      "r386",
      "r387",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r389",
      "r390",
      "r391",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table Text Block]",
        "terseLabel": "Schedule of Share Repurchase"
       }
      }
     },
     "localname": "ScheduleOfTreasuryStockByClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in restricted stock units (RSUs).",
        "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Changes in Restricted Stock"
       }
      }
     },
     "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r603",
      "r604",
      "r609",
      "r610",
      "r611",
      "r612",
      "r614",
      "r615",
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Variable Interest Entities [Table]",
        "terseLabel": "Schedule of Variable Interest Entities [Table]"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Future Amortization Expense of Other Intangible Assets"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Debt"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r197",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r221",
      "r222",
      "r223",
      "r224",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r232",
      "r239",
      "r298",
      "r299",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r197",
      "r199",
      "r200",
      "r210",
      "r214",
      "r226",
      "r230",
      "r231",
      "r232",
      "r233",
      "r235",
      "r238",
      "r239",
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "SEGMENT AND GEOGRAPHICAL REPORTING"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTING"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGNarrativeDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGPropertyandEquipmentbyGeographicalLocationDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGRevenuesbyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segments and Geographical Reporting"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "verboseLabel": "Selling, general and administrative expense"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series A Preferred Stock [Member]",
        "terseLabel": "Series A preferred Stock"
       }
      }
     },
     "localname": "SeriesAPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesBPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series B preferred stock or outstanding series B preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series B Preferred Stock [Member]",
        "terseLabel": "Series B preferred Stock",
        "verboseLabel": "Series B Preferred Stock"
       }
      }
     },
     "localname": "SeriesBPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r511"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r511"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Non-vested, ending balance (in shares)",
        "periodStartLabel": "Non-vested, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Non-vested, ending balance (in dollars per share)",
        "periodStartLabel": "Non-vested, beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r512"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r512"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized",
        "terseLabel": "Increase in number of shares authorized for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of shares authorized for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Number of shares available for future grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r503",
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r673",
      "r680"
     ],
     "calculation": {
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r3",
      "r197",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r221",
      "r222",
      "r223",
      "r224",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r232",
      "r239",
      "r269",
      "r295",
      "r298",
      "r299",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r121",
      "r124",
      "r162",
      "r163",
      "r170",
      "r173",
      "r175",
      "r184",
      "r185",
      "r186",
      "r248",
      "r307",
      "r312",
      "r313",
      "r314",
      "r320",
      "r321",
      "r362",
      "r363",
      "r367",
      "r371",
      "r380",
      "r644",
      "r808"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceAllocationandConsiderationTransferredandEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedfor2020AcquisitionsDetails",
      "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/SALESOFCOMMONSTOCKDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r57",
      "r78",
      "r79",
      "r80",
      "r139",
      "r140",
      "r141",
      "r145",
      "r153",
      "r155",
      "r183",
      "r249",
      "r380",
      "r388",
      "r517",
      "r518",
      "r519",
      "r558",
      "r559",
      "r623",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r775",
      "r776",
      "r777",
      "r811"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r139",
      "r140",
      "r141",
      "r183",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r26",
      "r27",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Issuance of common stock related to purchase of businesses (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r26",
      "r27",
      "r380",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of shares for compensation net of withholding (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r57",
      "r380",
      "r388"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Issuance of shares of common stock-Acquisition"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r26",
      "r27",
      "r380",
      "r388"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Stock Issued During Period, Value, New Issues",
        "verboseLabel": "Issuance of shares of common stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Share repurchase, amount authorized"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.",
        "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased",
        "terseLabel": "Shares repurchase, shares authorized (in shares)"
       }
      }
     },
     "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r26",
      "r27",
      "r380",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedLabel": "Purchase of shares held in treasury (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r27",
      "r32",
      "r33",
      "r124",
      "r245",
      "r248",
      "r644",
      "r695"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total DXP Enterprises, Inc. equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r1",
      "r79",
      "r124",
      "r139",
      "r140",
      "r141",
      "r145",
      "r153",
      "r248",
      "r249",
      "r388",
      "r517",
      "r518",
      "r519",
      "r558",
      "r559",
      "r600",
      "r601",
      "r617",
      "r623",
      "r644",
      "r649",
      "r650",
      "r654",
      "r776",
      "r777",
      "r811"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "totalLabel": "Total equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]",
        "terseLabel": "Shareholders' Equity:"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r122",
      "r363",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r374",
      "r376",
      "r377",
      "r379",
      "r388",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "netLabel": "SALE OF COMMON STOCK",
        "terseLabel": "CAPITAL STOCK",
        "verboseLabel": "SHARE REPURCHASE"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCK",
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCK",
      "http://www.dxpe.com/role/SHAREREPURCHASE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r655",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r655",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more 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.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r655",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r655",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r696",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUBSEQUENTEVENTS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r536",
      "r543",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "terseLabel": "Schedule of Changes in Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "auth_ref": [
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "terseLabel": "Schedule of Changes in Valuation Allowance for Deferred Tax Assets"
       }
      }
     },
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r551"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "verboseLabel": "Tax credits"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "terseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "terseLabel": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r414",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r414",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Recognized at a point in time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Recognized over time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTANDGEOGRAPHICALREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Treasury Stock Acquired, Average Cost Per Share",
        "terseLabel": "Average price paid per share (in dollars per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r56",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r56",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "verboseLabel": "Treasury stock. at cost (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r27",
      "r380",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "terseLabel": "Total number of shares repurchased (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r56",
      "r389",
      "r392"
     ],
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Treasury Stock, Value",
        "negatedTerseLabel": "Treasury stock, at cost 1,184,648 shares at December 31, 2021"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r380",
      "r388",
      "r389"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedTerseLabel": "Purchase of treasury stock",
        "terseLabel": "Share repurchased",
        "verboseLabel": "Amount paid"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r526",
      "r538"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "negatedPeriodEndLabel": "Balance at December 31",
        "negatedPeriodStartLabel": "Balance at January 1",
        "terseLabel": "Benefit for uncertain tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r539"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedTerseLabel": "Decreases related to prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r540"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "negatedTerseLabel": "Increases related to current year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r539"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "negatedLabel": "Increases related to prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r541"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from settlements with taxing authorities.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Settlements with Taxing Authorities",
        "negatedTerseLabel": "Settlements"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r542"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedTerseLabel": "Lapse of statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r188",
      "r189",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": {
     "auth_ref": [
      "r132",
      "r133",
      "r134",
      "r135",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.",
        "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]",
        "terseLabel": "Valuation Allowance, Deferred Tax Asset"
       }
      }
     },
     "localname": "ValuationAllowanceOfDeferredTaxAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r132",
      "r136"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "negatedPeriodEndLabel": "Balance at December 31",
        "negatedPeriodStartLabel": "Balance at January 1"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r132",
      "r133",
      "r134",
      "r135",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": {
     "auth_ref": [
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)",
        "terseLabel": "Changes due to federal and foreign capital loss carryforwards"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r132",
      "r133",
      "r134",
      "r135",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationTechniqueAxis": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation approach and technique.",
        "label": "Valuation Approach and Technique [Axis]",
        "terseLabel": "Valuation Approach and Technique [Axis]"
       }
      }
     },
     "localname": "ValuationTechniqueAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details",
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationTechniqueDiscountedCashFlowMember": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation technique calculating present value of future cash flows.",
        "label": "Valuation Technique, Discounted Cash Flow [Member]",
        "terseLabel": "Discounted\u00a0cash\u00a0flow"
       }
      }
     },
     "localname": "ValuationTechniqueDiscountedCashFlowMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details",
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationTechniqueDomain": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation approach and technique.",
        "label": "Valuation Approach and Technique [Domain]",
        "terseLabel": "Valuation Approach and Technique [Domain]"
       }
      }
     },
     "localname": "ValuationTechniqueDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details",
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Variable Interest Entity [Line Items]",
        "terseLabel": "Variable Interest Entity [Line Items]"
       }
      }
     },
     "localname": "VariableInterestEntityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "auth_ref": [
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).",
        "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage",
        "terseLabel": "Ownership percentage in VIE"
       }
      }
     },
     "localname": "VariableInterestEntityOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r603",
      "r604",
      "r609",
      "r610",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Variable Interest Entity, Primary Beneficiary [Member]",
        "verboseLabel": "Variable Interest Entity, Primary Beneficiary"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTAssetBasedLoanFacilityDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTTermLoanBDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r161",
      "r175"
     ],
     "calculation": {
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Total dilutive shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r159",
      "r175"
     ],
     "calculation": {
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Weighted average common shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "auth_ref": [
      "r93"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.",
        "label": "Write off of Deferred Debt Issuance Cost",
        "verboseLabel": "Write-off of debt issuance costs and third-party fees"
       }
      }
     },
     "localname": "WriteOffOfDeferredDebtIssuanceCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTExtinguishmentandModificationofPreviouslyExistingCreditAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 8
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2029-109256"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123364984&loc=d3e1205-110223"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496177-112644"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "705",
   "URI": "http://asc.fasb.org/topic&trid=2122478"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32059-109318"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9972-128506"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9979-128506"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99397103&loc=d3e6811-158387"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.5(c))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r800": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r801": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r802": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r803": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r804": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r805": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r806": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r807": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r808": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r809": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r810": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "http://asc.fasb.org/topic&trid=2134417"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>134
<FILENAME>0001020710-22-000033-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001020710-22-000033-xbrl.zip
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
M9"$;'Q9&/@\W%CL]X6AT0N3 H@))06=VDD?+&:+))*I):NM""&<&8['3DU)
M+871(DO0E2>R(1EII)3):F47R!/->"QVBB*+ %'S%+VVD*,)F?B^3$:YLF9#
MNQFLS*B]>YK]NA$(*DF?@U!$T2/3SB>*_*.TR0A(GB^>5&<R%CL;X49NHK89
MM7$29-9!:^6< RTB9R[AX@GW7F.RV0LT"&^X0I8E9@A,.$Y.,SOO#$ 6,(O5
M<8OH/V<O:&YM4)8\K,Z))"NMU"$K"M*3!!?5 IKE60RNS\CE"N.$HEX6&8"A
M=8A<1V.R$B$*Q1=B1<*/-;@^Q:40V7/&C'>@(L6O 7R6PG*NO4R")U<G="P'
MUZ>.#B2FGBR6[9(")!%<Y*"U,4K2S\K:A4'' PVN3U$TU%TV%G:6$@>D",KQ
MH+A'\,$'62NS/B<!U/TL-0O:"PM"!V.!26\% TLF5FON8DQI8<3TD(/K4Y2/
MTR)[#4S++(&'LBFK8S8)I]$(%?7"R.?!!M>GZ7Y8#N1YO->< R@?<H24E>=(
M$A%J<93GX0?7IVGB/!@ODD8-"HQ !S( 9XDQGZ)DL#!2FO'@^C3)0U3*"V;!
M^P3((21KB.IE$F0VR-4,MH&KO7L:SL$F=3D!4RC+X)PG>BY!6D4A/I1Q'"$7
M3ZJS&5R?C7#+JI%,09CP %(XEU,D7DEV%:S+.2R><!]N<'TF A405+0.( H'
M+FIG*;R6/+K@C'&(BR?0V0^NST30DB27K,\R,T&\2)%E-MQJB,:EK-,".MM[
MCC5F+]*4I'82F9.,@S9 47TTP2JO??0R+J QGLE\R6SL<E*(2%88$P=ON<L4
MT23P""*C1;D0VVS]8/,ET]O?BU  C@RW5H%<M^9.9N6D,AH54>P4:X2.Y7S)
M?6S1YZSVDKN(0*&8$\IID&439F= N(5!QT/-ETQ/-!&3D0E)(E("?0D!&=-1
MZ10<ET(LC&AF,5\R1?L:DPX1B#%C@)R$%^"=XIY;S-:*M#!B>M#YDNG)A^2B
M=> Y*ALA^.S*&93H;;65;V1V8>3S</,ETQ.. .U9T%)[)\I H,.@&&E.M$YD
MCW7:(78^HI'[V2*VG'+!>*$*&<!EBYQ)#U['R /$Q5&A6<^7?)?(/A[7,7GX
M)^=U5(<S75R\K./.YW5@60*IF8N0/##C@F91\LR#"IR<GJ_! ,)P,"H; 0_[
MG78J(MXHS2I!Y0T,_.$';1\Z>*FC5:FS5X-VUP_.GF$/,]5.'Q=D).$*-;UQ
M:?@7#GDYIH_?#)DD!(24R.U:0;%%",($+D&SLC0FN@<\1&'1D')/)S[8C H
MM$J0T'IM'0KMD8R\BN!KD%(][W*;?6YUSB5ZM-F(R$ "M])PDT!;B3):RVIB
MQG?+X=7;>;-7'>@R]IV)A"L/M]$][O3/$!=RQIQSB$QDS8E\@8O)L<"%5SF3
M%PYTI2;R>^U[!SB16?G::O?:W7%W6F-VKP9]ZE)2Z0Z9PM5>*J3ON+3NV5DY
M*?VF-7@V;E.MO8-%1$M XF8AZFR5 VEYT,HG+AUCBC.$.DSD?0XM_G2)EGM
M"V9/,7<NISPI$(@^Y)03$E5C 61P-47+'-B630HC^R=5 +J07LFY!(P;K8VV
M4,R-\UJI)#D: HFM4V;(?<OW_@Q>+9%C7#+"AQ03*X?+(;$9A\KDD&140M75
M0\W0YCP?#R@@IP"="CYOGY9/"VES8A02 A"-$0A@0D"C8U+<>@LB*%M3Y,R0
MV_PPR"',(-=!DLL"3!00"R%06P*)=D[6(0;^6_)]B7Z(A_U.&E+)JR^+SDVD
MLM$&C8'8+5! Y+B.T1J>P22/VM1 VG_;P]138((X0-2"L9Q!6^NI&RU2T H2
MI,YU#4,6E\-EK5)9P9O(!4,Y&=<6TA\4.64>)-8IM_0UMGO#\<#W(K[J4]EK
M5K0:6]S!3MXL)3!M7A9<$OYOTNXH1(84O0(+BLQQV7B)*V.2!!"I#L[W_FG;
MUV#8PM2.OK/6\>WN0CIMJ[P1)CK!,YD4ZX(.":7 )"Q!)LUQQL%#^NK[R6?C
M-C)@CGI$0-D)&34WEO%$'%GF,,<I.0]I2.^EZP/FA(Z78Y<D,"VLC)D+59:/
MY])-DTT_BVV<KS-N;QW!\#T]D'4REB=R$!2C96]3(/<@1/0Z<0=UR#+Y:,.K
M/*)79"[/=LF4#WTL2:[#9V?7KWR$ZMIA&_/&*<;QJ'V"VSFW(PX6T;9SDYV1
MJ!@ AZBXMT!D'QTK6_:0R9]? W,U[.L[Q37O'"*.7O:C+W*]YITGJ6/CP8!J
M];U44O\F7UZV?6AWJHR$:3&%9^-ANX?#X6JDR'_8OM625X-^I(LM'P^IU.#L
MY<NUFIC"'(S(&*RS@9,U+ >;L6Q<!N4Q7Z8<SF4.RM5HFF\/_O"=,3X[N_KX
M+ZK1#^+AV4L\P<ZMT;?+0IN]X_%H6)60TX+)M<:T)NE;Y6V>#_#/,?;BV1=:
M<JWH\#46$']]YO/O-.E2+\ZJ-3;7\+M&D*!'TO-+5@])95#IVE7Y>P7S]#:O
MT*BUX]88GQ*0\;,\RL3+']Z 3% CK[9$=1U1/7NG;Y@,7%G/;2JC>-*&["'Q
M)(V/DC,__TY_B?PZ(O]>R$E2V@44,2848+GT+'!.8.;,:N1YCD/DN03S-5A6
MU=\:[%KM]<:^TS['M/%L<W=]=;67B->&"\ALYU4BMSB9P)I6B\JK5LC<Q7C8
M:Y-2W<X@OGU]O3V,_3%A)*WYX>'S3O_#DN%_97L@9X)R0F)2'"08;X7W98F1
M<R@"UL C?-OD*T6"-9$,N&"9)%Y*43DX!]8D;5F,#)5G+KOYC[WF2S+3"R2"
M#2&!565C22 '9%%)"HL1C57&:;U@.G.97D?E'B:3\GY63T(,4@)+F6LHFY43
M X["2JE].0N8+9@ZS5)HT],TJ2T%[-IDG05H;CS))ZFH*)0W9;',@FG:PZ1^
MW<](H6(F.(3 I(.48@"E,L<,TD6P-BR8>CVXI*9X<H.UQC/NB4609# 'BI84
M2N92Y 8MFW^=NEI&?DG*=R95#&^DB Q.VA'7L*PNK(L2E<WAE)%>6V,A,NN,
M\V"!<9Z)7*0:^*@Y$\WTM,:XJ),P",(ZR#83T^,Y>2-Y A73'*^B_A;1;/9Z
M_1-?9CY?C;O'Q!EV^IUQ-5]:$PV*UI<%"RP)JT$:'ARI#3(77$3&02V&!LU(
M3%/4IIB-#$4P-D$&<D-EU"&:X 50B&L60YMVQL?'G;.U0]_N7=B\NJ@1D\9*
MQK/W6@+9. O96<\3-T;9(/UBJ-%#RV=Z^@.0''=$M:T$4."=3U'YDI47@0Q=
M#;S1\S;Q9WQ))BQMEOR,@W;HX.IPB*/AL[.6/^H/KLU:7.T>.!Z.^ET<5*D[
MQ=P=MH_KHE+9HO/E6$R>+#B6'0<72GZV<#(+:^9?I6HBLBF>\>.3)_X@0T@>
M(G=!!&94#"R#2F4E]F)J6;5)6O<81[AZ,,!:#?(IKC/:E%*T G(NIQ*"5]R9
M;'4(K 9CYO60V/1T3(#+D>B@UTR#\-J7<^E8]#I[1D*LPT*$.MC'V:>>1!Z$
M#N!<-  !K4U602S['W%A/<N++NB'T='9RYG<9,8(WON<0,L<C(LN<R<MRFQ#
M#:CI.H;1)EFTP;C<>#T%XMG+UWC2[YQ\-2/\[E#Z; ;1,S]LW[83?C XHTC_
M-1[W!R-,J]V2YW!U>TE\Z/3+_37QU,%KP8GX2N,$("9OD%$ DXA<2<5R#?;#
MO[/H-H:C=I>T:3M?W?+M<GM(],X+1I %4(%K)X2#K(WG,1A%(2Z:&!R/\\_F
MEJ;D 2@D#[QP?I'+<2LN91=YMLXP%ZR77N;YA\G2E-PW1B(S2%$@=YY)D()9
MA*RR]M8'(J8IS+^[^:(P=G'0?=GWO6<_J"&9GK_Q:*SD9$R0YS*FZH-2VKNL
MM$(C?0UFQNMF2.Z*W7E!2.#&V4P\)$L$QG7(2HB8=4[*%WG.OZM9FI'[]S4R
ML^P=SR45*G,(T@"W(1D2*,4Y2SY24S,RQ9//F0E<L*RDY9"2<0J#H["&!1ZC
M834X*K!FRCW%&09(UGHMH] *F,E>*@3 ()/4V4(-UDL\K'+/C=R$=R*S,OZ<
M0<7HT#M+T0"+9=/!6(>9H7JIW!2G84&8R1DFU6$)P3&&1@D*YYRP#F&!1#<'
M*C?%<1EE<LP41)'H(">*M9W!!,)*8D6)39;),":YF5>YK0TPM4ES8K7&\?8Y
M?&4 A-3L9J$%&GMALLG-%' @!?>DG\1P@@: '+SWR1JK ;5*05R<:$,X:"X!
M,6> N'U4SG5(_/51.3>*?L=\HD^)>!6X%!$!I;0L:^,8*!FD\Y-U6]S-L_7_
MX4!S8T^RJ26*!"&2)O=OO0&FD7R_R)X(  .AN*[!4K ?& ?3/*L4RTX/8'G*
M!L K&W1F)/]4-O>1J09L\$?&P11'V7).0/32^IR!:V^9TRQD[E10(6I<LHJ_
M>O3]GY;QD%/?ET<)OB:.<>U)+_N]U.]5YPL&WWN_G3-2)Y9"+S>?;;_>'JSY
MGD]MWUOO=SI^<.WZVOKVZT4D4U%%GH$\J-(&LK0V&!!2LW(Z*%J,2Z590OMO
M6H\'V2M]-A&(T-1]$'( !*_!"I=S0"EDCHD<SE)I?GA/<ZEMY?3:ZMI'!7SF
MA]4OBZ@93D;E3([>ED71S%KC<K0H!%*$'E$O-6->\'O_AR4L->-&E"J]2=HH
M !' &!%B<I*C=%R7;[#4C-K[C%KB4D8RV0:M*:?+:Y9=+)LEF&P-"A[D,@"H
MO\6N)2XCYS$XBPHP0:)XU,:@RTYMW!M4KDZKP^J-R^]%STS6G(%!2#8$P8F'
M2LZL=$SXJ!T$Q86XL&KT238O/]01/3MELVA,1<KWCI@=[+7[@XLGWF-^W2W3
M0X@0\FZFYT;1[UFPZ%4.T95UJ "6P$-Q3/#20I(^<'&U,<,2,_."F=OS"1]A
M\#U;WD2>4<>(3H8RQ..54PAH/(F,<W!+&_(P>/B.@/-J[].'"BQG8*V<<$Y[
MYK1R"%$%GT/0*5OF,XLYRR5,:P/3C?&@GZKA^44$*LLR&1\#SPDA6QG*EI99
MA113@@!IZ59GB\^JZO+,M?X)]OR-)U[_>;<_\IURTL3 'Q00M_O;O0?(0)V*
M3Y<4 0B9$I>"@W;&9A<Q(Y1=!G-B<7XQ^/>EL_NA/RU$UEH!Y@6#G$AEF6L7
M&C7(H#SZR!@F(3*F(&JPJ/0'AL$4M_]C+J:@9=1!0]3:FB08LPZ4T]I_7,10
M7U/TJNJ,KSN'.P/A9;]W,"(QEX=\N@/[/2#O<T!?  ,4'!.&"!CW'IP7#IWE
M*7(-EMF0<7Z1MR! F+*&?=W!SPOR=%!,.B+]$!U8BEBS!1>D2Y#*BF@[O\C[
M1HD<#G!I]>8+>\[IC(2]1 $ :!N=,D3\C;6!!:,TFU_L+0@0IJQCS_OC!\A,
MGPKT%&CF3<!$A@XPQR 2^A"$+KMV2S['9F\)O<]"KWU2EP$/;75D03+E69G+
MXCYY# $]43UM,"VM7LV@M],^K0GRK(J),Y.5=0IDUHXY,G\N"Y-B\%(OD5<S
MY"%]JPGV,C/>1@Y>B0 1?%!:B"2<M)%EF]+\#['-?%W>%#?1$U%'M-SKXH(,
MF0#KC%(I\!!=\G;^UV?.7!A3W%U?H1,I2&64! FVG/&GHDTL2^=L%C76C+H-
M #NNDBD[8.A$="P%[XP47D;I0<<D>8WUHF[;K^DHJ-\-ES8K )FL(=EXBM6P
M=)QT\\]5YF5*9GO0/FCW?.<2 5='&TPO>Z(SKL[%V,5XV&O_.;Y%RSZ]7K9)
M*OM=85KSP\/GG?Z'^64QXUY[ LF!'^$5UKJ3+:(F/5RN7-Y]>>'R>[G]\SZ8
M#+W#1*#6!K@O6;'&.)Z2$]GJO,R]N'> SPLUMEXF2.15@D;PL@1E#*6&A#IX
M[M*"Y-4O*"1FGUG/M?&8B<9;D8%%&<"@YSY:[SF!I@8$<K,<NX.[_G1U/#KL
M#SZ!SCI='8[:<:TXC<'7EF+,"YOT'+( QE, !HX':[DD#9><R*2)H@:G"<Z3
M7*9'+5GT.7L?HB9]R4S8P%-$DH]F#B2;XR,#RP*SJT-37V#_8."/#]O1=R[6
MGXV.!T]V__W]=O5K<J_:L-I++_OT[-_&@_8PM6-A>#713*7*^>T6RVH28!DM
M2,F32XHG0QJ;YE<S?VP$3,\&!.U0<!6$LP@NVI"C@0B0O4H,L.8VX.7JHB)@
M>C; Q*03L]K*LH+5$ ("42>9G.:V[%-7;QNPN B8X@'W+'",4$XV5> ( 9$B
M<8.(HFQG6H<S(*Y&5E8[G?X'WXLX)'F\QB$.3G#XZ039I^6W\SIF')0Y+))S
M=3QF3:0'WAAPTB-+ D+)W3!!,) >#.@@^/SO.5L[Z4UQI]C /!?<EQ-Y) B4
MWI,]IH )$'CQQ97T[%)ZTY2>G9[E%")3-*LML@A.2*=$V0E"42#ERL1BC4:L
M:B+&V8\R>?*.EDFM,IE8CX'TUXB805HE;!*7.\1?R'SI-J>^/O3.,F=3DWFF
M"#EQG@,KIWJ0GD>-(7"K)45*1E7K[;F[D/G2V4Y9YN1N[RKSVY[Y>]8$RR0E
MQ<;&DYXSKKQ6)DBA?6*<M+X&>[C71-3WLX1-8P;DR@8I@27GM67.*_3*)LE3
M#4XM^UK4^;P_P/9!KUY3 9BX83JXZ).!*+E#C:B89C*RB!<)5S^.6.[\5'K>
M9$JQ.B\K]P<?_"#=/DGKN%W65_>'P^N%:@*,Q+W31)L5\P+*Y ,%M5K9G+Q@
M26&N/S"^;8YHB8RK&,N1_W7!./*_(&.PPO 49!"0A)[K6:H[B*B:I+\P&5?%
MI@6->9JUG.*<E60Z)^9M-K&DB5J9M"^'J>B4M8 %<"&SLQ0OL(<#WWDV'K9[
M.*P+U_-.*6Z]=UB6[B;K>.*1!40*Q(A9Z/E%Q+S,8LX.<24:\8-X6!.H042!
M+CF* 3T0<R7/))B64%;KRF"7-&56<W2+!S6+SHH84Y3(01GNG(XZJ)R4E,76
MU6AL^4N8FRSGN@#<:B_=F$B]5KR-"SF2#"K[X)DCK^5!VV -V1&F5#;)"=23
MF3O-M&#S*MA7'=_;\MWK9RCL?NA3H[>[O788#TGPY2$G6 K>ZYR.;C)->C %
MO=.6R1"%S3(3OR0M-(*$(&5( J+.%V=X,LW=4BI?GR<EJ7 WC7E2,GE:,4W^
M%B!'ZQ1*1 &*D[2L$Q<C\"25YE(\WS2R?EU ?SVR?J/H=]B]%+TQ*N@<)47T
M6CBA0@HY4A> T<;\6!IVYX=>T:BUCA\.M_/.J!_?WQKIZ7>[_5YUH2YZ'2A:
M$XA>DC(GJRB <X$;J;@QY!M-C5C.:J&<G\ZJ$.T<#=IQA.DN<JFC%9D->TJ&
M*:V]"^74(O+/5JJR#W[DS&:.4*?<BX=!3@G%=MNC#F[GS5YJG[33^#(,J^"S
MU>]M=(\[_3/$]?8 XZ@_^!KM7J+USO.1(+2-4G*9%"2?;$*I@]1:@ G(_?P/
M'/Q0YNU^YJ0S!B3CY+A#T,Y:<G4Q.N$508%9-?]YME/!P/>)8XK[340N+*EB
M $0 @2&E[$5.61N7=!0_F@.II5T5VD7MM =O#1CI7+!2,C*O5EDN\AR/_<]:
M=O<S:.E DCS0)IF Z[*%I?7$SE196D 4?_Z3T6<OCBEFE[/LG&#62F\8>$S!
M)V^2(9JL4M#*U2A7=2Y,W$R23]&B-(FGH$PYU)N%)*TP,B5G<U:1S_\2@3G0
MJ>GE_'O$$,CI6&0:E%0N:^9)QZ(EF607:Y0+/ \Z-9ODWF"S\]$*:1@#9V+(
MTO.D0T2=(4T63<TW;5C$ "F" JTA"IY)M8@[I.1%R0]E/G!2K_D/D.9'*M/<
MER\CQ:<L&.])-L'GLA("570Y"\PUX'1S(Y4I4CL9#$1F'<E! D/N$F8G.4A5
M5(?7:;.D5:HAM3OC(H%J<Z1JQG_C-';&"=/S0;^[UN\>CT?5VH3MO.$'O7;O
M8/@*!SN'?H#/SCY?P4VG]FIPL9)A84-A#3X;T!S1*,B<'%I&SW(P1@IM(LR_
MGMYAAFN'^H-$>]_2O!>5]=Z@MJ B8Y%DA=X%(Q4IJ\H^JSIL_7MG 3U[. %-
M,[M/@[#49Z(<HBNTM<SFX'36B6FRMC582C^/ IJF!AE0/(FDK$N0$R<!I>!+
M6IQ@*@DV_P1Q'@4T1:XH$SD?D6-(VD-6,@@GL70BT9+(3:P1*[E3ND7O! >C
M=NC@XM.+D(1V.:D$$BA.4RX+&U5(-K($7J4:C7M<B7;CSS&UJ[#+?H^^#A\P
MFV;V8R 9,U?(RW9?)<%8>.5*;KM).2O&P\5"&J:XF%LY%OK_&H_'@WCHAZ2#
M);V\>_UPBL\6:/FS\F:+EY=5#(,B?$PEO&1>1*M\$AR\<98CHWC"F+(G+P*_
M,.2J[/W[(Z-D"J;\NL3^VI3?*/H]FL]Y3-YJ<$J !^Y(\SU9[(@Z%H==)R^]
M- &S8@=7&\)79J;3*:W]_+[PUPI<UG7G[>$#<C""V+Y.$K@%!RI+H;1S+D)4
MJ@9!\Q*B]Q6P,Z:T""7E(#J(/GIDTH'30DH;M5 UFM]>HN030S:3V7:&7.J8
M-#>>0XBLC-D%Y<E-H@R(IDYASA)2\Q%HZ1@P>NF" 1 J6^9]B:")-*?$V<6A
MYO1M?I$T#L-V:OO!V8XO^>.?D>&K0?N$^N=5Q\>I'*I3LM6K-<@X."8AG=V:
MOWO6VK[8UJ3E!^]Q-%SK#X[O>9"LT.^I##.G"#DBH@H #*4%]/1'%#$BD*&Y
M\%J$A^82& \!C%K:LMN _&OW>*/H=ZUC (Q90XP.(1,A1PA2N;)KD_-<^#J%
MCDOL+GR,>G,G*4@,DT7E*6;0FCG/K$9E--,F^B0OL N2-2\_S"MV+W?H68U_
MCMO#=K5IXT<<K5%OXN / EG']^+[ER_7UO[8O'^)0E.RNTGT1M'OR?[GD2L3
M7 BZ;!<G;4YD@X(OBZHD"%TC:S27$GUX'940LK0\H2J)@*QL\Q4"?1:9^V3M
M95J3N9!H^5!/B5*P%<L66SX>4JG!&8GT_N5I[BS/&T6_YTPV)JREL#DSCV#!
M6Z2HVBH6Z!O)MDY#S7,HSUFLMPI&A( ,()!_]-Z; "(FI*=8S/HB=G&"-2\_
MU%6>V*7JWU(_W<,!VK>)O+NV=\U7B/SUHM\U^YO*_M;6F6!!6$%_.$S@<A20
M1:[3\OFY$>1LSB,@SN,,:2,R!ZQL@P@JD28R2U;78)YH9)'?W(^!_[4@=_L4
M&)6,C>,JBNEWCWWO;+,7[UT[;TCJ84:A(Y(:EBQ>'B)X4#::D$P.*EIII5\<
MH:Z^VGXU[AX/BS@'5.KK>T[44IZ<!:^C0\G+%*;@-F#*'EFV03(B2 LCSR+,
M=N]@IU^R\?N]X8+JIQ<*>$H@T%D@):5H,ZH8E(_&4$R2%D:>902J7\YUOVUX
M%U&JVHCL $5P$2 Q"D4ME&.<LDWE@*=P06[%Q71R^5!/J>Z.!Z%_%:J\QF/?
M?@"2*^X\F7NCZ'<(U+&(VHL<#.>@*.I,P;B4LTPV2D"\E1]0/M13H)=F]VPX
MPNZ#&-UOF)J_4?1[2)$6'D+,8&T L-H:(4WR4BKM4K(U.-_]*USHXZ_#^TD]
MO)<DG%#&>)BT5D(Y15K[@, BN47OK)"J!EM;354L=W[J\W:O/<*7[1-,FSWJ
M_(.RCF!RR-*SLY8_Z@^JF9J;4S1;_;*7\C&.</5@@-5\3FVVZ3<I0S3:R[),
MT5KGROIN8\#DY**IP<$-?TMB:^/AJ-_%P6OL5 M8AX?MXZGMJ[>0!H4'F:(B
M6##RVN2Q+<@ +'.D*,HPJ-.>H+.6S^R'IQ+IN[(<52:M%Z "L]E'B3)*;JT*
M/ZHP%\%-S!Y=UE!M%*(1W2"?8DPP2AK(0H-**656(W0MG<M<P.MJ5<.D99]?
MT#"Y=EG#G=<R&%,Y,ILEDGNS*0C-8U39&23$,J@16F=C"Y<Y3!!#SDS%Z$O&
M7>;62^XTYJRSTNARC58\W!U"F[WG[6'TG3WT@_)6\S2X,36>%-%:8]"ZI$ [
M&8@W\;(,UV:E6&1+P=;53LP$3DY$06Y&J,@4)!:]$4:JI)3!Y+-V\[]3QCR9
MAWO9*T/QZ(66'#7W$(+T)(V48PHZ< !; Q$]5&BRQ,P5@\Q&9>65<%R"%M[:
M(!*12(C,>"7Y@F)F3L*<FH+&0<)<3EAWF($#NJ@3!J\<@V0,#Q<;?<QQ*NUS
MWQ[\X3MC?'9V]?%?5&,YSO'L)9Y@Y]8A[)>%-GO'X]&P*B$?!B_?G@?Z=WKA
M9=N'=J?L7?-162[FZZFS>P?5/#W=GJB/2@.ORD^K+:4=5<V[& ][[3_'M_80
MGASYN'I\/.A33WQ:^IZ'HF^D+W_/L?31(%.F;*HH@-RTIR KRL"YCQQ$J-,"
M@]<X:@\J=UMV.=TY)GCT!^6DS8\ CI,S7Y^\V5FLH%D;II()S#(R>4I(,GU2
ML\1X K*(*=4HMIH/*<XDI)'6BK+:1R7N0&1AE9;.E86(],E.$EUKLC)_+J0X
MF\7PSB8>N# BE10!S#X:K;3S65HIM)(ULJB[[2ZYVNV\._"]8<;!=G[1[Z?M
MP0X.3MKQED.\+#3 M#IZU6_W1IL]JN!KCO"KC2E+2HESI'$<?>')%U>G/K9R
MR8-V)AUWG85<M&,-RTK7A9QXBM(8:8VW*#@X91P9I9"%9-YY!%:G==!S >-O
M0==FK]<_\=5^[;>RC>=%F6H)Z:R]%\*$!,& T=D*'Q7FL@M.]CG4*>WB3C9J
M?'S<.5L[].W>A:2G-J(P%QKU0V-9^\(64\Q:$<M0.JCH6?)E!4TR7-?I=(0E
MF&8-)E1<Y62%LV51ELP!LN8>E96&6\5=#<#T9?E=>-03JJ<_.&OYGC^H+.=%
MH5F;Q.T3'#PTOUA\]IH<9U&8LH@; 0G96 [R8=P*:77T=5C\.W-$SY:I/I!>
MU1+=(;"HC#>*"P%0SMI67 898DB6@5G:Z\5ET(L,ZZ0#9BR[ 6(&%"*PG$T4
MCH@M"!;K,'(V<U@O<?497$F;O.4B.9"@0PK): */#,X(ZRXV4:XUKLB8Y5R\
M;[VLU)+4?MO\D,M8SJ<1(6A@J,CC(W-91 D\Q%0'4CL?W'(QM:F>F-8A9Z*L
M$+@#%;+/4<145K?DG)RI4_[!C!CE$LQS ^;(L];.<NV4!9F3EQP0;(H)&6BH
MPU+ )9KF!DV6&XS>)&%"!A>%UU)+!,G 9XFV#J;Q*VB:9+VVSS$5#W]1D&ZL
M":J6]/7;=M8469H46(#$0;$<M$YH371:<Y^-J &>:T%?:ZY5M<2V5T( 9QBD
MXN#16F>-#TR4'=2T=W5:^#J?-'8)ZED8;!F\SLD$ST"9$,!IZ:(6SGJM80&F
M&9:H>GA4L: \<B*S67APJ%PJ.VXG951 CE '6KOD=3?B%"6XD?1GDAE$"HX3
MI5/)"YF]U[7:S>A>>5TMA2O!<9LP"1T I \V1\T%MT:1F$7B"R;<;R<VM91J
MA&0-+Z>.D WV.3C%I$RHLM(R1N-KM%YHH;('Z^MY9K)@2I==%D$F8J49N%?!
M([.0E/0J(2JQA'$=,[_F)15W-J?S,IG(&%O'LX:0O",DZR 8Q6'$D76L$:1K
MFF$UEXZAEEB.1!;+.AL'EH$-(N3 4E0&,JO6N-8(RTLPS1I,IDQ[,2! B0@B
MRJ \3XS"S>"\YM+6 $R+GARX9*_?QEZ52L$Q%C1F$ &]T<&8F!%<9$+#$M'S
MSE1K,LP[&^<OLI,N2M!((1GH0/\J<)@EY\"X6J)[81GT(L.:^P1@8W(J>) B
M!@M11J\MD5UN:\%I9P[K):X^Q95/*H1H/,_ED$L,005GF,TF1KS:-:;6N*II
MZN"2U'[;4O)@6&;"FAS(Z7,7%)=@0C!*:2%J-20[KZ.@==:F6F)::U4FR'@$
MR8&GZ%+25L@4K2)S'<."87JY1F&1P9RX 9>XDL:Z,O4;DA<I8$G*@:#S HPZ
M+-'T<&BRJ).JMEIV"&!$B(E[#=&%@AQ7AT2"Q4X17-+7;QNU"@XC,=;B[T%;
M1:Z>&15U@C(#Z^JTD>Y<T]>::U4ML2W N)+1[7E@A&T6;&2>228B-]R*.MCJ
M^::Q2U _/*@SSUA. 0*5-; D/-5N''.(NCJ*MP:@7J)J[E %6N9RDHCV(D"(
MQB*17&V43SY[P[$&J%KRNAO3-EIER:SU@ B6IT!!+T 6ED4ADJW#\'HMUBC,
M1ENSB\(&QS B^&AMYHE%(P&X4!H73;@/OT9A-@?\1:TX65LA2BCFC%-!D5QM
M5$XC!E:CTS 6*GNPMIYG-L>!L!@U#\ C9PX\2N^R28X0%E,$3&X)XSIF?LU)
M*NYL(,U%9L*C-EIKX(H1GU+10.(:0])1UPC2-<VPFDO'4$LL9\V!*>9S#!H$
MTY83E4Q>",DT,A%JA.4EF&8-)HT<+44=&2""\L8RKI!SKBW*Z*RJ 9@6/3EP
MR5Z_C;TJ!*4B^7@48)D,UD<,(#%(3Z"+2T3/.U.MQS#O;-"-02#9:NXA(S"I
MK6/2B@C&)Y;\9'.+);H7DD$O,JQM-B($C%9*!\AM.3_6)V$2!^*X86FTE[CZ
M>V3 :6; 9><9 &KOF?4A$HPLJB0=UA]7-4T=7)+:;TN!52XFK;S+.H,RV6:9
MN;&1N  S-M<IYI_74= Z:U,M,6TTS]%JA4)HD,P' K,*SEHM-1J^:)A>KE%8
M9# S*93WCAF=RO9>8!E:409FK7%.JCJ >8FFN4%3M@!6FA0IJH>D5,C(#>B<
M6- QBCK,P"YVBN"2OGX;?06.CKP]DI$$D73(VI!UI+^2XU[7 <^UH*\UUZI:
M8KOLWFDU(#BCP5AK70A1:AE4%JABG9*^YI/&+D']\* ./ADK@D/.)2@(/ANG
M!#HI#!<I+<"XV1)5#X\JZ<$2H@!9$.!4=I'(@ E)HB%FFQ<N"VOA>1TKAP9&
M'9./Q?=Q^LM8*5$A2\E9LV "G=4:A=D(UP46G5.HM2*5%=F[[)A+FODB=%PT
MX3[X&H792%6!%B9P$J[D(#P$HJRHE$A.1P"NWVTNA##OV?2V>R0M*ONI:"ZO
M_ W1>*$X \\%TU V5'7"6>=E%!(=R\DLAF@>THC>BYBB-9I(,;*2FY"8]M2-
M3J)$RWF6"19#3 ]B#N]'/M$HGGDHP3=PI2R3T3 6+ .(6(O#G4KLLD8:T>^T
MDR^ZL4GR&MZ,&=;Z@^/^@ 2YU>]=R.]^_=6,SEY329I@DH!LP)M@$9EG3CO'
M K',.NQD-I_2G,UF-5YJ$ETJ"]1!2>%59HKIF+6P+*M4 TXYE]*<T:HJ"N(1
M'4B3 Z#1UF "Z8#B!FD9QN()EP;VCA[PMLW\'@_(>>0N8O)<00#E()'>,>6#
MBLEH5<EE:2KO*!<V/;F 8$"Z 8ST1"LLYX (&X1''N1<QUYS*)<I,D;N(TN.
M>DO(""DP9V6243GNDHM@ZL(8KVC]"^P?#/SQ(;G;SD1&L3_NC09G3][L?-\T
MS9<P4*Z]1A+_R(<.7G_^6K][W.^5X&(1V:GS44H34] J P9O8XY9V:!94!9L
MK@D[_;&1,YO#H80URB0=96" ,0:54'H+:!-ZKNLRP_9#(V<VK)N<E9:0C"0*
M 3QGZUBT#C!)F;DV87&\U=KJHB)G-MXJ"R]\]#K(Q(G60,E3,8QC=I'BA5"'
MDPZ6R)F)MPJ<H:4@A2<-$'DN1W%S^C\(FYT3"^2M%A<Y,\KYL"Z'K#F37H,2
MPNM(L$$$@\ C@_D>(_KAZ,W]C$>QF)B)VJ9D("?BNCE+S35+Q%@4,9:Y'H_Z
MD3$PO;$OJXSR"C0/R8+7/F"P)BHL\D*,O/9V8+$<Q[W8@1 -R1>LDLX!0<"Z
MQ$TNM$)1(,Q3[>W PF)@>G: !2VLE>B#TF"]#:'L*YE\X%Y*SZH<T+)_*A/-
MRP_S!H;+ >_+[(G5^.>X/6P7F5U+H%@?G*5^;X,N'9=Z-WMQM9>>C0<'G7;O
MP'=QHW= =W\].^G.S=D9AR'^.:9G;92M)G;/CF]E&=\J<,]QBF@RV63B+G'*
MK:)W99N/VZ=/!CCLCP<1AY.OA^A3U?C4/GGZ*_UQ.5$9C#520,H.RM$1Q$:#
MM.B4Y<!1O"L&Y^,]P]%9A]#4;?>:A]@^.!P]X?9X],N'=AH=/N&,_;\K5;FG
MOPZ/?>_IKV'PF.Z>?)Y4\DE5I<%-WVD?])Y$+#EI5$.ERY<%0G] #6_&?J?C
MCX?XY/+#+ZD]/.[X,U(YP@TVJYM^Z?H!@:<9^J-1O_M$4=M.<# J]N#B(=7S
M)I<OFNW$(Z)<I>4CZI]1NGSPQ4L]JE[J\2A]YII]Y-B7+[-'_,NW+JN=6K6/
M*[D-+@M< %,>CU:J^P@P!8'_7)$KMS!U@1)^/&I4SJ7QGZSZYY>+ZZ/^\1/Q
MR<5CGQ(9JB>LP:M'7+9O^9PY?DZ%D<>5C;B+$?JE^J7=*[[PB7@D5%53:>;E
M+=3J_N#)Y3,S6=YF]MUVY^S)?Y=%*L/&%GYHO.YW?>^__S'TO6%S2+8Z3PH.
MV^?XA ,9I^KKAPE@@>JI+-FE914%_F^V-G<WUAL[NZN[&SLW;>E7K.@L6KNS
ML?;F]>;NYL9.8W5KO;'Q[[5_K6Z]V&BL;;=:FSL[F]M;,WP%<:=7>.N'AP2?
M4;_WC\;ZH[5'#<$4N!DVV]YJMOELLY_W!]W&K^3H>_W>UKA+E<3&!1]XC;D:
M:D#AD$?.50"AN,U94821M67>Y9@^-SG2Z/E"'A.VGZSWX[A[09Y6+M8NRS_.
MPGK_Y*5X?;(G6^-TM'&R_\(=;1]ML+VC"%OGK;.M%Z^[V[N_GVZ=;T!K?>MP
M[Z@%^[OO^?;Z!FN]?7/V4FYU]L[[IULO-N7V>CQO';U^OW_TGK5VX^GV^NKY
MWMO-\^T7;]36[L'IUOKS3JMC3U^*_;.]MU%OK:?N_MO?CK;6-V'KZ#G]??"A
M]>*W]ZW=-V*O^]O1]N[6T?[N?G?KQ9N3].(/2/_ZK;,O.B?AJ,^VQ'YGK]MB
MK:,#T7K;8O2L#WM=:N?N?IM^5RVQU=GJ[K']/RRU:?/TG2_AF62Y:8DL-T$;
MWPS68A.##-EDRZ76*T\Y:_Y/1;<^2N'I-T/G<[SI]FT7IDGJ*\/TA;NFC49V
M)R7ZJ>4'[QO;/?SYLD$/R^F(BCYB$_KPK:3./))&3)W../8(A/T6.O,EWWCI
MWL3Q:7%POUQ#40?SIWW3/YZZ1?HJ!B8]?__&:+77&_O.)/Y?:60R@7Y$M9^.
MGN3V*:;F:#"NI[%ZW@XOWNBM\TY[_R@=;JV_[FSMOOE0[MU_\?RP=;[*M[K4
MOO/#[M[1IMQ?;UW<\P<]2_7V=_MR^^UOW2VQP:@^OK6[2H;N\/W>VXWSUCH]
M3SP_VGZQWVX=I?<M;C^\W%T=M7;8Z<O=3;%U_OOY.R-EE!ER$YE)3?#4E9YI
M119/69F$8&!@Y>E__:<SH'_YHKW[,K_[1@Q/5'ME-O:LPO+JUM:;U9>-UQNO
MME_O-EZ]>;WS9G5KM[&[W2#&LTNTIL%E8_MU@ZN?TL^-[>>-W7]M-*Z1H2LB
MM+JV6RYS)^%1@WQV8W2(C=P>TLLVSM /&A3B8WH(1_ZJ&CO8F(PHW%2>1+\T
MN_3,PW);,_FS9FE;$WM+9;J#,FW<4*:7\G4'__7Z;/]M.@X"]-;1&WK&\_;V
M>NM#J_O[^=;ZFW.J6Y3?Z5WH'7Y7>^*/;FNWDUN[&^*=8<D+YGU3&&V:(+-I
M!L-%,T9-.HD0 ^*]6MNU\6! @'E>H72/@'!7T"SQ,@N\1*^$8B(W<S2$%T/(
M<5$:8JH^<A."-TJN/%W'6 UG_M=_<LU^*0/8-ZWX/QH%"G_-9?].9/WP9*0B
MI/W!-]'P)5M=LM7IA\YE+Y-J,N3+C#7[SK#>E'7S \7-<NMMB[?66VKK18OM
M'QU2++U_1&T4K2ZU9_>/P_WNYB=6LW6T*O:/(M\[?_.A=?Z>[9W3N[UX(_:[
M+=G:W3LC*W>X]?9Y=Z_S&<H*%J40PC=-T*P)2K)F2"PV8S BE+4^0EQ25GA(
MRCH++.^^7MW:V:QHZ3TQUM$5E!N3.:A&'O2[$U_RZ9^-4?]&#]?#9:SUN]WV
ML,PD$D$G;] ;5_.+]V@H-JH9Q.?TL*WJ6;6T ]\SSK;!WQDCE4R1-;7GBMBN
M<$V+1C:CC4:)'&P48N4I:PJNN/SNH;:''J6]=_"\QH/VL&CG:(NN_'@ $N]
ME+S_[)K>L=2$E+%I0[;-K(UF+DN((A#]_?>KQD8!PO&@/<3A/QJ;O?AHCN!T
MQV'6C5,?1Q4(&OW<&%P)O^&'C>$QQI+'D1KM7J,]&C;BH1]06W_^S!CQ \^X
MPR-EY=^ANV ?:>/^%M_]:RX,7$V=18-YI)B^9Q9],5\Y Q[]B86[;QX]L7"D
MJ!?+:<DS5YEG:Y,<L[5^NCDD0:\02W;-"(\'_9-23ZT')/;.-V1+/._LKZ_*
M[=U55E'KMYOTVV^=K?77[[?.HRSUMH[B+6I]?$1MHO;\\;ZU'E5K_?="K3OT
MGN=[W3=4S^^2[B5+NW>V];G1X"R,1<9"4^24FV -;P9G<I-SIE3@7GE)+GD7
M3_WP_HGU["+$"9?]OC?ZX;1UUY]N7B04QDIC:\QL'UH--V^J8;3&<,NQ:;C6
M37"V3,H$;**R63C-N.=IY:G13::8T_K+8W=W<#@W$W!NYMC<+?MFKL#_>87^
MJ?(>#0II^Q33#AI'8^*"J5UM=EOH5/NZIZF*#0Y\KWU>??_Y#H;@+WMQ\>S>
MCP&:S4>O'^T\:FQTCSO],T+-3?/6F-BWG^\PWG'W9(\'C31F%+BNIC0H&>.3
MOUY2 W@MG<1WI1F=O0LA*05$KHQ)H@E(7,MQ99LR0-(J*.N577FJ)..-?U%8
M1N%>252_/77S4-):HX_;@]W^AWKRZN\::9#O HN21.6;,0C3!,%=TS(MRFR;
MUQJ28=*L//U7O^RGWIN=D"HOMSUX13$0>;0%#9&^2^W$.^><S<!R$[6.3>"!
MN%52N2E<$-E8G2&E+X0X#R;'5WT25&>_?3P)='\T(9V_2\RX2C2&*6A"=HGB
M4!^;3OAHA.?: B,";!BP+W'?!Q_G H#ERI+:5OO9*(FK+ZU3>*2^R'D_N?;-
ME'>F,XH_7=B@$A8=#\B-M(]]IX&G&,=EOVKZ.9=]D/]18J;.N+Q8X[Q]3'V6
M<.&H\$_WF6I5S/T _0]IXC?@';?*2T>D5XALF^"Y;09-=EY(*S+S*KE$E,I\
M.O/W\WVZX9=]4L-7A_W>#SLOJ][I+(QVS#23%JP)(+#IA1%-)'<KM$7P%E:>
M.J>;0&HS)_Y7_=VT*O>=/N*+2]D6V$5\G'K^[V%CA!T\+AISD39QW3-X,G!U
M=PU?6/Y&_G#0'K6IQLE<+ XP-8['@^&X3,J.^@TJ40T3<?%3^+EXTY)-LQI'
M3V:D(?(13/('OU5#),'5_KV9V%E4*Q\I<;<\R6E/Q=Z/4KH[3.],VI8P7@QA
M/QGW"$VE%(6R[5&GRAG8\/&PL=;QP^%]S&S-Z<L/?&6(=LZZH=_Y<=Y[ZR)/
M9.,T'OK> 7WN-3X<M@D KZ^LU;?,$LUIMSQX@N^%V3_C(E1Z54M^.)G=;!VM
MRKVW;Q3]S[;.G[_?>O%'IR4VU?;ZIMP2]+OX[7![]_!P2_Q^.W_WK+6>#O=W
M._3_[[+U]G>V__;-^=[1>V@=14F_'^UU-]3VBPVY_YS:>#O)("J)VGK>U#K)
M,KN)S>"5:%J1=-064#,UR<DDT.Z,^O%]X]@/&B>^,\;&_V&/V%_/=RX!_%<
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
M*C(P'#[8ZUZ%2O9?\9-92S0NX"'_QPW,U:-7/]I"NO_Z/IZWF;_NB=[!6G[
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
M[+-IX@X^+-^0G&&M7'0!+4\"A.Y5,QV#H7-F;T.G.P$A!%4ED@+W(L:'?NC
MBW)!9($42F,X\XCT$!>I9&/F].:KLOE["0P>?[VUITF02:H<2Z4%GF9!144N
M-HDWDDW)I2T2)[-E-15)PH&Z1'2O(H@TSDO#F:L:^.%N!*R%]1NHHO]A=Z]9
M6J\D+1\E/-;ZAXVM0V[&?0PBYUSL_G7S9KYJ6>GKQ@9N[4)Q!^::C^80#W8?
M56N?MJE=IC&RF>N^$4Y5AX(#F:QM"ZDU<2 P]*.9*$&$:(FBA1/$EU?ASHX@
MR+^#RA32JB;@;U]-TK$%&6R[EY7H?QA]5DC0,AROV$@X.RW*EL'SIEB&5E@,
MB0MY!L708&WV3?"Z9"M(V4P_/)FP)-=;FTLM5,MSR]/W-V&KFW4NK!GT(1CT
MA*F*$Q6GMO;0(80\+I\>E^T6LB-J6RU8A#8=5UO9"E]52>)2LW)DQ=41YM4H
M&UU!W*;%<'V_'[86DXT&9^ JBVJM^D6<UF:#-A:\5,0N6!1R2<>9WYS,\;>:
MT.+(A9A+=%UC8J]9;559[0R$9J(S,L80^'N7%&6U\1F*)?3.GR;/V>I(* P;
MYF(35"-5HL4J*8-#/3B;;O1KE+&)7K69V$7%6FH=73+A:#72Q75:)5.42B9J
MH(8,Q<Y5@1X06(Q6\:*,%Y5IK&_G_3'B0?I/PTQM^+XP><DQI77H,I/"NZ*Y
MY(39#-9%@A]1@[N!!<[=RD:!24.[\CGR;&DA4UH%#E]+Z;X&*S]%O\S6$O@L
M!_LG+* 3]F[BP04YN;SGZAUQM#<0L,.X5]B(@N8V5'>I?S>M)U/RUOKGL:WR
M#7\C IE.F#Z8D"B6M 6H )[(*!/3R%)ZPWW2WAS?"[#,[V'7G%,..:I.YYPP
MVR:13R5Y,-1VE5#KN(IX72_?L1,5<38"F7)$P^9%N NC%!$C5!8M)8H76%.Y
MN^Y$79='/CVI:+6@A/FX )^DA!,MN* ,PH(N61G&2#D0G(N084D0#>LT["7R
M\D[$(6(H(O N785Z*+C$]'2M#L,ZL_"F<A5Z!VT;5QY".3O?MN.J@53>_;5T
M>5+)R'&34$PWXQS;_$)I(_++,JKYQ40BTVNIN):X7@^!]V%2E=KDAS"HAFA]
M$/;$B=O 0>:H??2O&F%4&]EU,AQM$-RC@=1>I8*4SP4-5Z6FTQ!CE4>B<A]]
M"'DHVSFP74[H,C,ONR]-XQF2HC<+ZJWA9??CJ62FL5B^-Q=3T?ZUT@('W*%
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
M.)T5[2\GF-JG;:A-RNDA!QL<O?TSAGYPQF3BC>(F+UPS&/T^\/6W#]:8PG=
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
M,6UV?<-!?@)F_6-81SO=G37=/@S=OC.]HL:&W)YL:=M1<HD8&,!S/4Z+ K'
M6ZV+7NXC]"C_( ID\\K[JOA-2-;26!K@_39&PQ=ZBP;6D12LV\;?-.[E?D2X
M E/,;D)FVRV!\[7E?5597!;]+<[N2$#.>K;SG9KYF[,KHX&2MVG F6E^QN-
M7'?@6X_J=3T'N=)>3W1BQ^+X9N)5?LDEI!]6@=+QHG4_G84C@5"J*'A*3<QE
MATAR:2<(&3M=(6A5GN]1FS7PV+3XUTU@G,0SJ1X:(>]/VMG70WHL M+Z@M$F
MU:=H;\Z[Y+Q.7"6O73UL RY'GD"N^VDF)?=O2'-1@)S#4P7LN*BYNDL/)M!X
MU[X"D#9?2E &+NFZ<5XS:GI>2 ]<AT'9N7:6WH2(@"&R&T7:]*1QDOH*[K9'
MN+X-6Z#%'8+2QE=J5TK,)58E2[+2-/9DP-75VE880-B%C>6= ,]/<&1HX\3Z
M@MNW09=M(-#N-92%6=&U>;II'8"VC'IX[^90^_C.]I5#I$FYL\,Y%,RBRHT&
M"SH6FF0&!@!BOH7)UQL);%30OK,(5"DV:5EMT$<R@0^GE_$^"C%B@L3\%MQH
M4FFP$_$(P]VJ)BLUJ*33W"'I+1+X#B9! 4"\![XBLE>CUXD% T/;T81,(\QY
M8@)+$0D!05)@ WT3P?U7]SV.7CC-RKJ Q;;B5L\?"K4)MDR3$&I7Z"&Q[^DX
MNV?2A-PA'3?AK87 ,V(B(5I [W"EPP/MC.,I)@IR3\<?Z"7@!Y.AC%)J:V#0
MYTEY+I-_T'2$Q'0:)Q-&FQ#7RRVUPPF]8/X+4R<9+*['BM@01#J+TASEKF)*
M@:/01S,0$.&>=CL(UIE]XVF>)@QSZE]+A:;YLP_@C&^V]P1+;8JRM[Y@T.'5
MZ!&%]N:PME ICM<2) _A2.8NOJ$[ _=T>Q,=L9CE\$7"H^ >;[_82[+]6)H-
MR,&  VYK0^6A27:1IQ>8OR"#&W-Q:$73E7(U%D)WD)>#)UTL?U(LLC)GWK:G
MX6IZ_%XP4@D,3$P^-'*.$</%<G18SWM^.9;6W+;T\SH=Z*@4WPAI[RIB& ()
M!^C%&@!=D[ QLDX5+]9U;;2T0W+.."[4&20C8;C!+Z]-0UI@74^CL8E3(FWD
M_Z\DPPZZH_(Y]EJ@Y/#HGX.IV2XW?\9)9ZSJ/IE1G7H^?9M=)$7.7]&VO(\K
MV)>K+UWG.N&LX$GC2^OJV5W0!BRU2!N=60'R,>=T\+>]DU)A "88WC*,=N5@
ME1)C@9)R[($0/Q"S3BT.IK9<XVZ_R(V/!RCJXUX">U3<R)30=C8N_<4O1.ZR
MZDB")RJV;?]C,/^N>:A#@YJI%)%#2%X.W#"H8NLI!R4W;"**K I_H6/"4AND
M)"NO/V9W@BU D7XZKA<2"9KZ$I9Y2$!JTMMV8Y6TQG/9JA_/,5$;=\6&1HDJ
M#M$45A5R+G)0%](>Q8&<F;JIXNO  _";[*T?TY!).$W%5FD]6%%2HF8X!L,C
M<NF)&"I"_%+Q 6$0'"LAO91=F)Z.0Y8SG3LH;K19O!>&EO!'SI@H):K8<ELH
M+HNRQPX)^T+]F*<\BF_(KP1K(YE,<_97R7RO OUD#0H%Y9?YD4-2Z2;.-D@=
MLG"8.4> 6X=B&%[8:0R:E Y'#D&9$1&0V >DL&-L&(=)Y='^F73/VH]BASX7
M1U?.1UJ0K)(O[8?2>A0C&]#A^ZO6CET;,)- 8@OB8K5GE! *PQW8$@V['!OV
M@HCWT:HIT;])EVF8=\P/@3<9/4 ;^!O\7N ''-$=Y%-%H+726W_(\*TC1=7/
M,QF:2)S,!7F]N$Q*!_XME("-YY=0DXQ>0XXQLPO#47*#-YET' Q 9'M*YG>"
M+ E*VU([W-FU?DE_-B/REN+T#@!#V09FOP9C:Y=*1^O\^3I__O24Y6?G"<(A
MZ_>3@>@TB!EZGN"@1SR7YY\U8O\8B;%@>UC#1)S#16@:D5*N3A(RR#J5\.PR
M5DLVD9+.7&@,D (ZB!C 9?ZA'0F(0:_V>&K)@)5#*NXMU,T@GC#<-<MU6YS+
M$<ILIKK::9.;>I'URH-@J^.!S??(^#&"T>*0S^9,&Y*RM2.!BR2WNHM^//(>
M6ZC5YL-!C :1G!N)"MS,4V_UR%EC+[KPSSC']$M-MR"G:@J)]BQ\__9.% S3
MT6D;@VB[LWN$P%F.^HR8::!]CH<SU(-TYW9G>^_(7LP-Z<%,DQ!_@VZQL]7R
MPP"*0RQ]+O9GH/A+#KL%F=^_EMX15YCIN81L4EISC4-&0.27T>@(Z,&(S(MS
MDE=]#IK:5APZ:QE"S;/<94RJ&Q1MAY(XA"@9.0UE2DP[XCM.4^"(]8F#:LS'
ML].:%@*@/9.1$:?=)D07Q(ANG%K&+2?T0\U_Y$7%G.F&HMC!#O!8-]B*[6A7
M'\^8%P-2\0;X_OYU5CR,=7,C@PM0/LMQOO'O_TA-7[R:!GT2 :-EU&@B%$D;
M=E1XUMJYYH,L6D32)_V=2\)L8#".J- ?J+3N0!/+)TK",K"M:,XB44+5!X^3
MZ;(E81H7JPN?8%1.;N$_;L7AMV!7J$@8Z@V(>A7;+E*M8(,@C(EM>]LT ++T
MINQY,[:_^GH2BOW)L"<I=0]^B4KG)!&P01@1I Z: '4Y1"T_6KQLEI,$/;9Z
M+UOS0SLXR45\0#=>9G:?:7V& ]%S+U(2*\3PT@(0C5IFO\CJ )R%P\"X^]76
MH[>R_%_]^-:*40E(/BYB),B_].%5+U%9]VG3'=G6\4C0M7B&#M<HY@6;K=)L
MIM8M.XPVZ]-A4JGR*7*NW C7C7ZN&?],@[R>6C3":PLY;-% QQ./"S5,QTF:
ME_ET/!-S#U60,^<]0.U-&0V,)\W+L#Q$C2[0S,@_'<A$1U46,4A;1W_K1JCV
MZNK[6]Q!!UQ31M*UEV=S,WOZ.7?V(7A*JKW\(?HV^8X>,,J%T_]MBMPME#CO
MVX2^+LFEP+TN,Y%([$/H([]MQ-H3,CI)BI$Z_^XUKJ6+_=+9%,%8GJ#BU.V)
M;@C/Y\"=ODTNOK/& 3PEU=(R6\1M[XJKRJNCZ'.98%>),DFDXJSCK9W%7(9K
ML8P;Y!T-ZL**^),/_SA]L[%%]B!=!\^S&QU/<A6?7 (AU6OV:#$FME)0[$ @
M$VF8DK;+PR)(=%5%KJ21HS+OVRE8\% 8Q%@2VDC+<!D=(J_C9$@:E1SA09U:
MV.T2=Y>H(CPDGL#I^=VIP3Y1A001R=N%9<J.' 8V=6R,5*)U"#6.1BA_!E5Z
MB[ $.'>LH*^Z-ED!0),!,<=6L,9I3?".?F"8S+<6>.]*2UP"D(B<@1XP@)GV
M<Z@9!H075J$*])8ZY ^WL2<JK!X5["WT.ZPWHOW,,0E+]*(CQH*Q1 &@[,"$
MG^"?&,B:F5K'Z/&+B9"',U/4?8'1GM,=@64DM C[Q<U %2 O'8IG4HV@7V-W
MR7Q8C2+(1+.KM" ] [3(%B)6:KT?]*]7=KXT0O1,UL[XBL![,,ABE&_559[E
MDQEJ<4L#%D#D:5XY6&'%;09V0:I\I8L\KB9Y.65W<6 ,<DI%G@>>J']EUE87
M<;KRP**WY)V3>5_T)_5%GPX/):7J(O6(Q'_A[A'NZ=@(JF"O\*U1"5-5$+>:
M_^',<<--4L@[_'H1["XZLQ[#\F=<V#(KSBA9NZ@@GTU%M0I[%U;%>->E7H=_
MT5C[:,:&Z_<Z8>&O?_HT[I_+7&XN">)8@4#5!5H;1BU>C'3ZH.[;R@" TL47
M,AR(]IHD!)>[<$62 ]?T,;_2C7S7"86>_U:;>Z[N8*D+1G,<<S2PK]' B8E+
M3EQ;:.Z%R!#)OPQN'J8C( %L3%).K".IL^*XV&Z(Q*9$@NE0^V/0MZ^4MA37
M-!G\Z;OR6JU*E7(234/&@A3IYZ:&/2_N3R:6!2A;B;=QX9:;]"S19 G7\=H;
M^?V%-;.Q9/?%A[L*TZ!D<9M(02"EW,ZOY7G"R0V9P67_DB8<=>V1R!8T[!&]
MZK\5*0>'E^7L!RD[\/B3(9< ROTUI>S7=\4,2KF12X86I-TWP 3QM#0_V'^\
M1D(_C6<_)!E3$U_TFDYUE&0;FD'=6P3$9X*7KS6?N+_3W3O:1TJQ*NC_!_;!
MFFWL<K;Q^VJP^-UN=W?K8.FWF]VMI=]]_;L>'G0/]_=O=-OO>1]D+VBW<3S_
M_6KGE<_>,O#\#YO1%D_LL/>[XJ?;TS_QXQ"A'K#U"V>33Y=FM1]7.OWG?QSM
M'QR]GDMWOH 7MYH3Q32D+F$^J[Y+VDO /05]SQSYB(Q]N-L]VMVZ"V/O=#=W
MEG][5Q9\F+L>;7;W=V]VVS5CKQG;OOCNYM:WY]]%'U.TN<#7LYP^B2NTX(ZD
MVD$'7)1/ELFWB?RW=N_"Y%M[W:/MY3QW5WY\H-ON[W8/]P[7;+YF\UN]^$<T
M2W-^+A\.;\S$3SNVPB_VII')/[69_,>*K/":YF-YC!A>2<C#D-/(U;3T<4_:
M5*M\9+@60F.&B#I/)=J,"()/G8H#.>")1%<%;U#OG:HK*)73'*;@@ .&628A
MF#B7JN$OP5*6 J6@*B(,JELW%:7">,<@1,FMGA(7U8!I4F@>V>:>95H<9\8D
MZ:Y=37$6/"LL^![R@".4X*$2KDA\@9X4;YTGZ"(.  K-G[4,9Y)JEN J5!:/
MR3\O2ZG)^!!6=TC&P<&DQ':RST6<I-(6J_EL*3&G^R'W-2VX_KQGZ.H$%=C2
MHE;P0!336!C7,0\Y-<:3Z_(*1"-CI>3WI32(M]Y8T3LGT\I7U8PX>>%K@O0:
M!2BHXG/DBA(4:G-- Q& C""EY=O[WG\0Z076.6]MK@N=UX7.3UQ1,J7^RN&[
M3T8K5Q\W]?!;D"_S^2$$Z@.I#+G'";I2TKR]&> B^#5(E:&A])+1(0!S@%HK
M'^OW]T#_D06/<+6-;3?.?.C4?24H!6&(,Y@I[=9 RI&;GK)^PKK'W8>4#=+D
MSQA$?&$6G$5.E_Q.L*.N7CJWO=5IRHKX%Q,/^&1P"F4P94R.:R;MXZ76O)2+
M8>('V<>OZ[N2@.]NBI"_K?.ZO=_=WCFZ=R]S>[N[M;OW$"'MO?N_Z]91]W#S
M9B'M6^W!%GG:-UOM-9YV+^Z?CSB%OZ%,V>\;0UKQENZE$,W7+\]GTG0S*>PH
M0,=1R]WGN[RXF'-/ZM5M_61Y@U>^153E69#%B8CIETX,-XRU/:T37>Q/X1G=
M36RS6]#\4SO ]O?;ZNP='-PO)Z_2\38:@Y[=X7)+U&TX<\6$</M;7X6I]APE
M\Y*S/]Q_T0JZ?5>DQ^\%4<'V[K/5S&WHD<].A._L[;U<[?P!B8MG=Z0'+TXC
MNPD +TCP'FQ_9?5[[_=825W1[J;J6+E;1"XTS%GETQ_HY:(R3Y-!A(4^63IL
M?W.&5'@)&F1]\-<=_!VK6E8@\\)U)D%'0 .M@G,F:*) >7]_3#_@]NH02C-G
MU$94F*"4Q)7TMS:2 F"@3$H%(>(>7JDST<:[YIT'IIPFE2(3C&.D>1PP45R@
M6X(K.OII7DK3]]"U62CZC5TKJHK'TO\@&+5<M5%+OP4CLM,^CV;:IYT4 P7:
M0ZV% >PN]Z6F<86BE!+ =#V&;$+; C\UV#'@!Z*9C=<VSB>F8ZM9M+\V*:)_
MYCU,D-4N6D%H3ZI*8-.SG)&5@[FVR04WH/_AH/0&<Z>T\$S)*RIR8@-S2-J!
M9AMQM<$_9(Y5%'WR!;B]5V$,$X89CA5T6/M3Y.<60'"QOUBQ/=W:NM$[_>T$
M^(;8UP[_P@'Y.]Q'Z6UR".PH/^GK5(3"3 20@0XVZT:_<WNFA?PKQP:3V#=H
MO=)7JHOLS:),.Z842;03 H1Z5%&_.T*:EX91/>@=N"<8"XQT\@BZF+GT1N>/
M!)"R90CZ7PI\9"K8&IE!'[ = <*;X4?4Z.1UH09%+Q!82%.@93\;%C%M2<T8
M]0TD<3_W';11Y?FY;V\"_@R=R*AFA,B%IK*A(E?-G=5QZ7:U03))J0A6=F]Y
MB])D6 ERV70LW7-UQ1LXR0?),+$<8I&HT%*7QIEBA@KWSW.JW4W)QY/2*'3*
M_0VI[>EW2R]3/"R'W_YI^C5'WSZP7+DK8',S=;S?5+B/G^3WL!.H9R0Z$N33
M-__[T>%]&[<3N>Y$1X4GCPVS]5VN@9B4!2F7J2WJ,\"3T"O=/1UU!7W,@I3%
ML\L%)FN/4;*VI:3.TM?"8DC*I@,K_&-1=]-4F&_^57[*P8/XD$0W<'6NZ+J\
MX<%]Y;:7_>[NYLZ=B@JVZ,K=>T^H[W7II.[]K@=TX<Z]-+3IB<"BGS>$[]%$
MGB2#06H>R43^[?C]VYM[!"T[\9PVX_CG>]N+0F[[/(GF\^GG7]_>2P3O+AQV
MS7ZU^=]?:;?:PV!OX@M:^:=N]"O[!E\2_[LC&SYE"EL2'[Y)O.;+MNEV'+IJ
M1(>4$ !IK!?"QDLG^DAVN !R\;R*<6*&T8*Q^F6</>3_>Q&<_7=LY/\S=V/I
M:_?IF;'T[DUR\5^V3<^;I<],AN:??\!5<7S\O?#P.P<2HSS\_9GI [QCKA!O
MK:>7[^]O2?]\K:-OP=!K'?UP#/W!Q=,>6RFOU):>C(NDC'XNS"B_8PGREZGE
M56/AFY2]?DV=O%+$=A7_GF8,",EQS,\^,W4OS/P%.GFE]O=C_._H?8S)?%]4
ML_I"6/DFM39?4QNO%*E=Q<KO&>\2JO@_X\GT];VS\TO1S3^;C#8W'HQ,5:U5
M\W6[M;>U5LT/P\_'?>XDOC?;^@6YR!+*/NG2QF9EGJW=Y)N$LN_&R&LW^6I>
MOG&'TSJ O7QK_Y:/L^AOW>AOF#_W* [SZO'SWNX34\RK1G3M_'Q]*],7*F:M
ME&G?U>=K=7_.!X/HEWA"W]R#'KKM)CXKB_P^XMU?L($OSER_"G=@&<;L$ZL2
MY3NV07*U3SQ=4BKRE6M\9"[;H\*!O2_L'O"D*[K-A91P?TE=@Q9T1F6"BE$>
M(A@@>:%.?NOH:%_G(90Y/YE'*\MH+E>K*I7^9V\_GGR(3EWU=@=8HUV4IIL!
MUXFC1+PQ*"CZ5JO/^5*M//^NH^L9 ZQ1VP)B-U%:IJ42^0,F%)J1G\I+/=SO
MSN\33P1SHV1[,_VY/&#KZ& /5]K*\'X\C?L\5B)$ICRKXJ'SD6,,7SW1I6"4
MQAR'2MI9JMG=IXU5C7CJ'8IOI7R6_$:<L^*);@S,E+;R/,LO4S,8N5)VK8F7
M3@Y\X.9&!O.0N7Y<AW.BZ/T7(\>FDS;+8,:F#+"02Q8>)LT#?@ +S_=P)<8>
M?;2C:)]CV>N1=#)8)%!,7>)ADIA+1K3&- )JXS?E22&>+MQ D-6>VW)+Z39?
M+O,RQ1IM0'2)9I3I-$\8;?".A1W@Y;_5F8FV-[<.NE+U'IW8J>8=]["DM#/M
M$C<@'H+&5=[+A"$,"W.1L6#J)=8X"GE.!O'0+8EYT*@E4K4;O4/7TONX(!:A
M%6U!^+GE^=5X4=[ZVI'KDPY'!DN3#UTFXS GIG!S=9NOTK9JE34D0S/NFK+C
M?$E.H.6-(7(O6 YVHS<R/M&_A5_X/W/F=[ T]V>=56:*R5 L]O]:.DU SW@3
M]C[AZ=:?B2H33Q0R>>SV(I#)7L?@,FZU*GA$'<;4E_-[Q>LXKD?T7%KLYAZV
M_)WI%36H ZOOTH\3T4-VN9TF$=)>8K0X#I$1I']!,]D;,\TKU_=PYG;,(;Z%
M1_,SR3^="H=!ILE$^J/Z=2D#0-WQV(V6[JE?WD3B\EG*;2P+<IR([%@!,]WH
MXY_3O$<;?#;+!HD,+;<J2):Q1B+VTF9KJ[D;:R3B)[RZYX5$?"5=QE7TMX_O
MV?2&.5\:-MU@4DE_%OH-,9Y[]U"FEMLIM=Y&G>0RE#.+OMGJ[D4]LNW4@'_/
M*=ICEI[?['1WP^]TD!Z:$,/;BLBBUV2QU*>[CG1^&YN]T<#$:CEF-2D>'E;L
M13T/$6V(^U#@<8=C:L(9M_*R>3J \/TI[I.#D1?2O%;P\+/H]Z)';X;Y*]Q&
MRD*>MDNZ;.G$R1(?Z=0V>N&?CN47O\3%!0SLWS,W_^#G(A[4$)YG_7&><Q><
ME> KT&!Y2^.RI7KS:R]LR8#SQUI.^SY%CVD !X[AS4W@A5)(-GSC3*V<[:V&
MP]DSD"L\ W?.$<M,7!"75Y=TZUDTH[\PM3'7QG!:2YH(L  Y?2-:NBF</8C;
MD9SEQNT*-^O,>]X<)[!6'(D-H_,;,$B#&Y^="2X3/+TPLV#E$!1DG=GF4ES^
MH>GLLM@+S4%81)]LP_V<;4B7G\5VQK:_$?>&+]G7QDNU> W<S2Y!E=P%8+P]
M/>"5!U_9L <[\3Q&Q)3V->?\> RQR'@F!]$8621L64JY#8:.USHCTKH:;3(T
M%&_1\0"#N'EM*OVMG<C"\J=XABN\K%QQ./9;RH#6*MF7Z8WK)MQ$' 6AQ;"Z
M,Q!*XC82'9+O==AMW%^]QY MZ +ON^VK__R&V)L=,KK%;@1G/ UDW=9AX#8N
M^H/TY-//@;_F$N*!'XB+>0+-S:]N=U59R#5FV@02=" .(F3*(*YB#&56SB[P
MY$M&U) (G46%:+CN9+2-C(TLMMR8I<'  (9DN55UE43@LZ2#('.S:!SGV:RL
MS*04.<$#)+Q!1??[A5Z]TNM#\^OSPB\_FS]CGO)T#.[/2+CVZ8&]\D;6V#,6
M/BU5O6M#[2D::GI(M[#4?*4LV&.Q3K;=<+//<0D,9[%)WH*DX[8& .-!.3<A
MQFS0O\DM4U'Q89(E&^149IE)Z6GDAL6*:74J1N'VIEI^]B$=&\]?(N%N%(C+
MY]\]-+B62*:SOB"7+!$T<^*#;)[H1=DH;=7"+T-.7&^TZ+;<@C,7:U[%7IFI
MJ>+, ]@I5B,KEW4:SRRG('ARAD(^.L-TPB*.WEJL*^(FHF4@1363IC=QB'#R
MN/2]V@O$##P'BE4VL*L3VO;/\9]-7XE_$CA,P1OCPOF;^C2#_Z%&HGW(O/%6
M+"CD[?%RC?=_4Y^;X.6; J0/WP?K:'MF)USH)U,:-B$YGYH3.8KS!% XM=EB
M3&1,2G'Y;)*8/%59>N.@JAA3!T-7F*0)O5S?7-(:"@XGG>0PTLKHUU\_/K^0
MT%RU\N/SK:SC1FQ[57EK4XW"=?CEVKS:]P%K:!D$*YX/Q#_B;FQN@N8#_V-S
M3WT2KHH05R3\>2=\IV4^R?>?BQ@"IQ/]FH_(_$[ZI<YE58>_&]ZE70_[0H5Y
MTP"T'4PUE;*(K>='R4OJ=%^FRZZ;<".7'7966V%IH/TVF7U<?&I93,L&P-IO
MYYQ7E)!$@R*YD,(=Q\0!&JIW8 ,#E>\?EB,!S[+(+Q4G$2)?%"6OMCW(^;G[
M:S?Z(T[/X79+K0KV*(6T][5%O1DSD%0[;;6%.+UI'&YW.V\BKX'"G)A>)^!3
MK\T%M+4#_,RXX^%!.9]B7Y1C@F'D+P@1:+QP8LUK1!R\MSX'^MJL&(SXWU-'
M#*R.K[7'Z>66I?+%TV?#_)B#D^]#HYWCF#9W38>GR1<-AOIJ-!>2^%CD]*L)
MU/(GK#0(1SX["1:4(3^N!/&&DJSFIF($/#-7D.H*<"3BMRFJ3&_;'O CEK-:
M-2C4V+3JU=;+;#;#?%?$^+DHHDZ1"8[)1Y5?MH?[;GN7]K!?>]5@6_:D8T%T
MI7HO9GA0FQ(MYX:JZJ8P@*?6LFAA76.?.N$6PRQ68-^&""F<L/[]X]D2@6VM
M:'8=9 #61S*]36I_(N6<;<+"%<;<E]"(2165E;AD-[^T06U\3EQP@]<^'M#+
M(>HL-9?8C<9=W!LL>>[ C#!H?2KRB6,G"$<W-Q_Y^I24HR!_<RTN.2]LJ+KC
M+ET%#]WV5D"J3T[>72E5!&-6(6556(3(LL+=V"-2@'4:%]'$2+!(F:]GMV1@
MMR0 U\4/@&4;'6<9QMF_]]>>C1E^.V4P9QZ#K ]*"G:P!=(=,XJE\E20X <U
M,80]/%#@O^BVBO1<Z-5(EB:&[T+[:T&C@>!-)DUZ?Q'KQ[%BCR_B).4BFB#V
MO^)$^($+IU'F:"H+N0V#Y/'4[5756)>7E]W!GU/3[>>31S4(9%B X11T63&)
MV]G4I<]G,]2]Z9489,"5WE)]&%=/='N3PNWNX]I;H$J56Y_,-"\J**EWQ'+1
MUN;&WSO1_]0(4Z$P0[XNP^__IV,+FA>^/<3%K#W)8QAP$E#T$,8;%/KC88*B
MX751:% 4NMW<C751Z!->W0LJ"B6Y.ZR++"G'Q+#3NBAK1!00A%<9O+7S;?P=
M+)"MO6\'WUF[B;ZM"PDYO/U3:S>/^^S3;!WM[+)O /E -_T6O]<&K/"WO@\+
MIE'L#(,A3&#4@9*)-3+.'8$B.+5:UFJ$;Y^F$G@J.O8[#N3D*)N WQ>7.2;O
MS,C!0!%NG[>;Y0R&CK!=6N09>E-1E(L!(F2_CLFYHU_ O4)\JA-YBHD24$IG
MGB"@'-Q!(TN<E"4[QZC5.'M[(L-;Z/^Y_L]93J7,*B+-CO0*?ZWJA!W:/S70
M$P2A>":-CIT)Y[KX7Y#53_:]#,HH:]CJ_ !^M[GWU=["$Y@6XZJ:_O#]]SA&
M,D6ZH_RB2[[=()&P&7I\,*0E/I?92MYAN!L1/TT:#@R9QR3A'^X]]Z[]V=+T
MO7W0.B)$/DHRQ&E^V-@ZY+%TC_'Z+"3W7S\BB32V:VL7YL:K'^%GG^0#)O&W
MU1C))00[-(BWT#M7OEYN"ZZ/XWZ/@XP0Q/[6._X5=CP;DJ%91>\3KG$HM73@
M]7KG'WCGC[,JV3C)BZ*6@57K?7_X?4<RQ62EV%5LU545V3@G8PXCK,7-@V[^
M;SGY_+$OJN+9@MQ6T7(2^,7Z-![P-(YK<@46=_[^+-5D\-^OKH\];&^_6CX!
M#\!$CS2WL#WR?_KY[?MHZ_BI%7M'GY+R/'H7<^YGQ1,1?Q@.I90UCQ1&$,<5
M1-)+BF->D] HX%UKN8A,!R:_M'2X++9DILO%8F4E%35:O'*1ITAXXH:<GR3G
M,6$'^W)LV/VFITI$7Z_I1+.\CLIQ7J<#KIH9UG"W^RA!Q11:3L[A#(9R!ABD
MG%^&E2@26B:/7D?9RDAAR8Z+_XU>'QXQ'&/ ,3NQ-N+T)BDQX!CE-9]<,.!=
M7ES2/S=^S?-SQ=[10((=2]L>3I"\N^;NZ ];5\K%/6YA"&D@()Z4-O+N[V8#
MY%S<KG$5&RZG>]1::7?3B,IQ-M.(7#FWBWW>[W%\89"D#XJ%R#]S 9UXP-57
M$2J-^IP@",\?E08R IESJ[YST"*7)%(**W$1W#A-_E43-2!'_GEL9KH(+LSI
MQVBB#A<R3#&2-^A%O. 9N5J4S%M0%=*F-$7QK"7/TNU+E_:7D88L>65YY0D+
ME1_!5-/2;Y3=(SJEGF',I\DT-16J+CB"&:>HGZYD4+'RC@:F^'UDMP1[I2YP
MKAT9_-PX"DGY<GB+$QM*-G*/O-_'!&VFU#(A61 'PWOQ,T/OD?/(;[O!&N3"
MOO#50FN(,0E#Z],GM!39P+K(=-NY@93!6_@2#&2-Z:I>K-/!Y?SEE/$ZM+-G
MB/SQUO02S4++RBWQI#-;5"[WX,)S[:'@M-YD&O>K^2U1$EM"5HY^9*;S(I'=
MLE[AT<3P$&.T8Q:_.F8YH"*5T250OBR409(!FT9*:9L\*&'3N8F_93UAN!>Z
M<<E3R(<Z(KS@C2<1PQQFZ7R!=IN/6(RQK9;>^TH1U'8+XJ>0:WVQ]\T,\)UV
M$^TI&. \3_MQ#7!:PI(8@)FP@$ !*5&RFQDO-#XP*I:2(<1R#38@_5^48JP8
M*<]+4Y&64OBSO*YF?5Y??EXG;+F45KCUT<H[08>1.[MHDOS9T?,3G84?CHJ\
M1'$A/!I6U]9F,.OS>LCS>F\-Q+X_./$32E7:(==QM623T6#$YK6,=8^UT8R.
M;QJ7I1ISUG: 24#?A&117D\'Q,AXDS45/"05H(*H>:RP+/L(.Z5\+#D:^XB'
M+PO$0;(Y/*::2*#0I@IRRJ;T62H0)W1)EL-8YW)?:9A0\T0<$MB6:CZRL7AA
MLEK=(**Z86*)SC\0^)]J!H=+=J6OEEC7%/.0%+,8@+!L/H@ !\OM=")$&OZ]
M"=PM,OI58*B<(4>:7'4@3LP$0(S-6Z8Q19PM5":D*-'V<@E$&%7TSD1.O;A,
MUH?_X.+"N;#<M!3X.'"Q326!@M =<?P>.";J'*Y/ZR%/"TYE"JT*+I,HW#!.
M4L3)B)?BJD*)$$M<@-Z26#TWLP@MRSE#/%PIKEM\^_5A?JW#1!P*9U6B_0:-
M!$LX[<W_?G3:L72 9:)>50*O#^VAY>6PAIGB6.8R(8W8L[$S"0F#I0(3.D&H
M4C#97-N!;UG5!MKUR3V%D_.15;0"-0#\^% #P%)W;E=@S:Q/[LM/[N<\'_!1
M*30Y>;>,LDA^J:F06^ICK(NV-LK9MAR7=5![]/.)G#DZO-=,]Y!'QV6S6O#C
M A*DKJ9H.ZTS+E;7YCR1C$&=L$++:7@P*7&;>21,B3;XL$2264\E&WQ/%I*-
M*O(WUB5='_F#A@UG/=@LG.XC%XZVOS]6.T6RJ7J4DMTKHDE2UCZ-G9D*C<J+
M5>,-:@C\CD#+]J6(LI$G\;(\7>O7A_<DX_YYFG.Z*P@GU)GY<ZKMLP/LIO2?
ML>7J(@@2H4K7>9BO<E"(M"%+KH:0E;' +O$0>Z1?Z\G4"UM4E2"17$9U*7WL
MTP*@HA+N]8E?W^&QMHL>5+D.T=$RX*"L;5J7.AT 0 ]X$DC#WU $- 3QXG-;
M+++T[! WQIU1;8'2!=S.UC*TUWA4>?_<65DDRD>Q"%YG8*\X</2RE#(3B4!:
M2M4/EX',UM3_T.&3DP__.'VSL744T9H&!H4WX[@,"G9 \ F9?)!5ZA@D6<,
M 1J(0)[T 7G2<1;CP"<\!YRX[D1I?HGT9Y(JV;>7/PD73#PUX,.13.*1^J!9
M)PRD:Q"NE"X<#^O4S+$L,%/#R@EKNVR7=4?C@.NXWE<FS.-HI/"9)5',(+_,
M+&GH\2\]TL7H7@!J=L,@WTOLTM]9=^FON_37,NQ^<\+.CIO/%TF<%.7>3A62
M FHJ0O^-S'PB(8C*5A<",A;]5R:7AN!H@0*.IZ"W"-XC2DGK@F'4>!$R"R8H
M/U'!J<IZL<J,H=04SVRM_QY4_VE].CD9'.]!U(VG!P/"LH9>) .,H=3*14WH
MXGRH5+F!P;+R;L-)8="7!/(\9@].<(5[572BY+_.+CRTJ L]7>@;]A9TSBL*
M4H;Q!2DR_L84$XE:ZB7N=QT24Z2A!@+[-HTE!SB@@[2&_ VJ)YIFNGU.X+F8
M81QD-W#WM2Q[\*2AK[#@GA-%'0D;'4C"Q9DOLNP+3P_C/A1B8B26<HN#MX.\
M6YHIULKK$:1!+)(Y3/ZZ^9A-VZ576;-E?4X/ZV0/#,J=<S^SCGNL$LD2CV+!
M(V28<,T[]9.B7T]0W-97CKPZJ+(\?J)AG;J,Q@DW@RTDHJX6$[6[:$%2A-3D
M^@G)%OZ5)X2,3/0)2^ %O$O^- -N8^;^PL;W+4]]QC;4KW2.<NZ?&#"61R.N
MV>\!V>^3M$K:@>,#H?6P=C3L6.VG<3+A5M/XLJQ1".Y:ZJ3YDVA7O,HD*VM
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
M<KQU?5Q0'W>PKH];U\<]/4&,;$:G@22E77&JRI9D<YH5:>','@Z(>Y^([ Q
MR7 \H"]0Q('+BJ);TFWJ^I6*!#S7)TX>J*QLFL+*5N!_&8]EU814"K-!Y60I
MPPA(E31<>@O9@X[" KT:N"XO1G%FZY$OV7:PV!-JZ)"H&YLXK<8=+4D.>U9@
MT;B0+FYAF[4Z02!-@*V6X8=X3(2KX.M%&UF_$4+?OZ>X:.*7:JLM'#MLEH2.
MAU+"4P5CBUY2L//8UG>Z\F\;,;)&W;)8XN),(442?W:CA=Z&$1N'9,[XYF7;
MA"5/M6\TFJ4 %'[D7J-#R#FXC5LNQ$&"QDB9S"BVOXBG"C/>[01#Q><%7G-<
MS$\D\E=W@D$<X4AZ9(!HS62G_&<\F;XFAB/S'&W2+,\225R.XM+M16=^9E$0
M?Q2YP7;?W -IJ62]C>$-<7=<>*_^K)\ZG"Q\$ X%4RPG.$M!/CZ@6?+K/"9?
MQ\44YT^A!2<J'+<S=V\+%JX68AB8-'/S)=2]NNF8"7_";A"-]EZ(.TPJ)QGC
M.-BI=M0"9L5D)8?SYZ&8' 4^ISX[.^;KFF,C,=:(;#=CX?X;<<_='EH*(F'(
MDPXL-88-.BZ!HWCXTI695*+4K@E?+J/"<#K/JDO*XT8Y\]R(-%M(85U:%Z5E
M(#@NG]9]#>PFC@+Y7;;'9*60!?9K2B-_9FTG%;4,<\8]ZRD"C/$$N#\#^T]+
M)/)W-!U;W,868N$X.1G'.8 ?FH"P1#O8+4N!F-@6K%P)4@@[A37(<1Q+<#9^
MN4!2C?V2JK/P/;V5M00"=!GRY"K9.U?2XZ\-61 TY=ELFN=_F(& F@"HJM@Q
M[8<L<0/YS&:&G,%_VT&I<\5I?L0=9UP"R07F*#!@-W@;>B99_.],KZ@Q'06)
MPO^?O2]M<ALY$OTK%;+&[G9 &((W)7LB6BUI7N^.CE5K/-Y/&T6@2,(" 1I'
MM^A?_S*SJG#P:I+-"R0<88U$ '5D9>5]D)=Z001#X<[D[TKJD9.VWL<@1!..
MK!?A9'U9U'YSO1-@L($KO%QCL=S#O-<LJ^@/7+DB#YH\9.X-S:]FUZM.F5PE
MFGSHJ,0C$XR+"@>Y4<;I1\$EQ-+:XG-59>=UI24.U9*S^5OM#9'-?/PL\UKN
M42A](++%)';32E=%..8IS )89KK"* E#I!B4:AR$/G<"_.O "P)5,%> LC,"
MW?Z["F5%5X(\)73S+CX#(Q^W(ZM J1HQLK1'ZG+)G68N>PRMS:FO7RP$ @:8
M9DI!:B;.F7^*%8?SD2?SNH&AG?S%\IIE1Z6L9()RIF%D+>%'0.7Y'DGED7Y
M=4S$JDC4C_-'+>NT9]1JWEM5."T=.?!([LW\J4D$2GU2#[GHW46A7II_J5JJ
MJE!7H0M9OGRS,5.#;*9EKE3Q?MA".)$*J=1Y 90&!0 PU.\%>YDL#ULL)3@3
M>#)3ED5&RV?%FI>)*,IM,E]+.3N!C)VD%M%<#$[^E$J@D&X6+WDK.XD!]&ZD
MPPY^>R?Z,;M5K/:26.7B$H<@\I"$2_;H 7\(5#4^H8KIZ4_2]PSE+Y,XB?6^
MJ6(30%4;XU=+*4M"=8H=YAPQX+F.+CCZ&=#2E>!/>[;B9C515,<@O9_Z72JM
MEALJRIV;KM6GOROT2"8PHI\#)%0?>W-YNH"*3*$AH3X%/=:B0LN>*L*5QE6D
M2W:,S'6JD,%53=;(\XM$4H8*2K^R+(Z5B0[8RQA]$C0ZW4?57$7W,BDZ%=)>
M)P0V*C3O>6J!&FR .E.0-R*5 9+79_1&*2,/=DN H*7D,X1 1YN@U]G84;C9
MJG+W:4V$XM&G7V3WH 2$>4-B1.U:LWZ'U)!S*G$G#T5@2^1=TV9=2<]ST9)4
M:'FSIO5+4KK.V=+R>2'LM$,P5]]Q]BS28&;LB$E1&^F9T#T *<I6 GLNBP^!
MG8^(RAX5C0/8.TK%K\Y6(2V(3]EZ<N&$:=G4PCIF6["CCU:%D%4Q';F8CFX5
MTU'%=)P>H<K%S*6A'2K:,^? Q(*DP#O(OJC];3F#18[PR&CCO%%1!R#WQ310
M!N?Y"LB4'H<6T24LJN"R#?J>2A6?5T0QNNQ!1<EJP4K6R8BS1L<922YF"$VP
M8AVUVA&>* :JSBX9D__[(%*0LKAB@@*Q5=6*,"D8 T+POVBAICCBQ,\:FV?[
MEOUP%?U=P*95YH6,*<93HC+8\YSG2M)69 &!H4-G=/"L/U15ZRB<1?@Z@!(#
M9VS0VH4SQVNNZ<QA\884_'R*0.=H3I8=!#!!DE,G9I)K01)TI#2H4H6R+1!,
MD&MX*-B&LL@?[5=RD3RS7-@&/H-6<6!,@G '&%R G^CWG0" :J@VA]FL*=;C
M?R6<Y :DQ.H'_BN:R97 45M2XJR>LMP"S4ZT6R[5_ER7/Y;J4$7O,0K>4@DY
M%T532!N(UB\+75'[4R8KCT<C'LK(-C1W8AUF2D53.2#:!Y1VP%;56*G1H^IF
M1)6\4?-+;XJD>&EIU<+ :!U6]<95GR2>5^U4QA45_:(,@:P(;_X,0:-S7"=-
MZ\^W4<M=&#S\25R<'UTW%*.]:"^ZJB@&3*DWW##G(TNMQ*0%JPZJU+=)Q?9I
M-045V+0:M&P)F75W@P_2S<^TJY4%$/A8FSF+ ]'4JM(8ZP=A&#PBL53TOJ!(
M*I++AZ$0:2%9I6L'TIZ2701E;*1*$-BJ9.Y;HF::,NGLNBS)*R=]R]Y6R\T_
M^5;DNKAYSLTJ%I]WI HV%*;2@,@5UI',TW.1:\[,-A;A4*<Y@8Q.R$/[DIT9
M= LMV:L34;*/]@!:2!Y?<MX'JL(HK8@2M8*!H=UV?BSY'$Z@,TTG(0;?8PM4
MK%6,RU!R@?2B*F9#3DARC&"V>T!U5J2!61?<U9Q!DSC5(B<W2NI/5'/@5<B"
MYW$+ 17>* "X4 Z"(FAGN\OF$!K'47[XU%I!8(=A$]]#DOLHW4PSJ\QU;]7
MT[5ZM=E+86D..R^)C=T '#"63FD!LRYS=#U' B787-&N0N=D2?I7I98OS\U1
M(1@@LHW<E*8LT<07B7\9(5H@V19SL.ZQ(#Y@RV\Z>O$K+H$6\,'] 0]N1Y10
M<QL4GB^8M>SL>O;$%458_\15,A^5]"8FH/HGRU[93QZDIN,;'BB09&D3LJ7_
M-">.IL+OEH><S9_9<6;)N6:@V-U:55G+M:I0Q>]F9??'A3+B<I%==YU3M&R!
MW([+THPQ-_2SI'9%BG'&Q5K8K $STS!2,JNTG8*R(S$KB,3B3SQ54.!!Y$7D
M.<*QR,;]>*XM73?S-OX&9%=>VJ^Z ]R4?<0V@&&YNT9L4%DJ XQN=B>42R@O
M4I&_3Z674EE0&>#W&"5I:P%]X<BO+MW9J;.]["1?424JHX;!@?-M1HD Q&23
MT3Y^64ERE!G"X'7,/B(+"Y56-3(0XKUWQJ[O4@LNO-/*(T>,(1+B.VF]%+*1
MZYDF\X$H=@V3JM.L'52A1$BW/A^CHR1B&2G]*+*P"K&XN^%8WH6\+)!KLB+[
M+=(Y9^5:@+F(H0HDE(6<X:*-^']XZ.#&-19%,KM9&=XR87W!TG2_T7SJUWUF
MUT+R*%<B/=)XN[65*.OGEC\KD37#D)EG4IE [RB0622YJA5%5!B!N#.^3PT]
M0JHJY\JPFIQDKJI[+ &RZOZ0)8>(N60/UT>- J@_]2K,*VB9E3)M'.3Z_TK0
M:*;4G*G"$"PD[WF)]'XZ&"&6[QJD%H>++?F]_"-+H<M%]L12(LG;(G1M755,
M93:_1MU*1Q!<L#JH*DTPR8M4&3EC=S':!0'!(Y=,!*/@$44F91?\5^(,9ZH4
MAB1SB*Q]E*QR8>L US3:+67-B2\[6$JO<\[ZK6L':QQ69@"=1ZGJG3JR@6'L
M8M@ )3'A>V10I]8V,)NZW29[CVC/99(39=QD<]/5FNGD*PG$H."MQU,SMFHT
ML,P]OS266Q7T&5/@[S(),:LGIL2E##W(QZ_)(U5/3(NDRB@,-R^#ICBC;#F)
M+E&N#,]K1I\M"3XC@5<B01HYMP"C9V/5\&R4 !MR-*-I# X(IW-%7BED5!7?
MTJ,4?!94YC^KR$&Q*.Y8%Q[**I?*NJ02WPO5=6G4DK>@WZ*D'478I@;$'$%W
M<AEQ/*2T0N)M!+LT_: 0Z2+?SS6,(Y1+RX K66%AC[NBJ"^UIMFNC"4E[K=I
MX"6::[4G*Y_L9113,V=.(1E/5%\X^!N\9G]'V4E^DRN8AJ#41 TK<+RBLD<<
MFT;;/&<DE?=?KH.Z-Y$NCX8_F>PQPY/S#-=S!T*S_BPX6O-L@RQHLE*.#JWU
M']PPH*HUL^W-"[ENH2 "- RS-J 9<T^K>1#!QV4##WH%2PW3 G7:6SH#UWFO
M:+[S>I'@29-[7C:[\90$E:=E5$4DGF:53%5:LPTL-TS+D581'[F(CUX5\5%%
M?)P>64Z)1+Y(,%F[!/5='X1"=8+$/H@J)5<J/9ZNBT&QEY+VJ%H4BDQH.8:2
MU)1Y6U<XG!>'V&PC:W)@Z+H4,OT*!#WZ3GF/8,7A.)<?#S0(53Q;5]&S5:2
MSJ)#7D#5%U#*U^1&2;M*,-2-8#,W5L;(^].LPA$)>%(MD6*4R?Z?5ALX*A\Z
M6$)P0"K\-=MQ7L;5CDEI,U";374>](CE]!Z]$ME-,ZW5S<>RD#M776VYK#<_
M+XFDEH;44H&=F*BL=8&+RFI:2A%']RGV#;>I:*#4ER,J;J_*2E$!%*%Z:67<
MCRI2 6>E:E9!KNY35BX/]XSM#JC5&B:N7)3@^<><ZIH=-04&C */6@WGFF',
M6/6D+*H_4CFQ2RJ\YQWQ99<FOZ4U)Y;O,;L@.0@_4OM2+\$^&&DMZER%P.7A
M4(7ZF=GU3CN_IV8V6<;,M56#"B6>%2+BM $@T'U6 R^+RY]='=4H3/O4R% 1
MF4R,4V$'%&V??1 1C2Z#0G*%*"E(8D;7CF<*'T?S16D+!;>3\0S@B%Q+ZT ^
MHCZOK>=R O.G)=.FI:-9M>961CTJ6)KN3\=A%*:5S88S&I+X.IM:9I:1@YT"
M9W*FPRSH>:8LH/;(S,S8#P.>%B N5+;)KZ50'E"7"M(AD62U@XW9F%>1*V><
M14IF1YZ6;-49<'"0LG.OKK,2I/T#M/^>[$3V[()F_,]+#F A2=#>N@F/8F/F
M)'*'G4>0^5+:L[.HDG^$9]F9Y2YD[OR!WU"P&.%Y1O32^E9]:8"/D3DI*[-+
MW8F%5,M2*EDP^9C2#RJGR)/2S'0WJR#E?26R40NELJ-++YYI/?@7Y(1$?S&
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
MJCEQUJ2/FOG2#="=?,^S?@-A.384EX>IT#OM/@U@#07*)$K>0DES$-@)8B$
MUI7AHI[^#@&:IRLF^V\Q9<*C1GT$S2"=*C>'[$WH4:?$(1&;'VY$5$<WK9:X
M@$..W$F$:&.CVQ<V+//E? "$;N%LR!9]$H>5-S@8#$1(]1X #_!E7.G<+*JW
MM:*8A)\*]5[%P:NL-S=*<T0V$WHIFB):,CX,A=JH[DBN&[[G/M$-IQ%TPU 2
M6_6F7@4UPYYKTAT*S&%G ?4YUPW&X7<$/1:N")+AB+ Y=P (<<?%9H_]A,IN
M4!]):@F>NU34B5)VZY:0HP4.10#KFXS@-@ T;#K<GV4[['Q+["6-LQ&E0M4/
MF;;B"+SSN@MVE-@V@A) (WX(.TD;M\]B5(HE,#R1-]PAW!M$R4=JMC[Q!+8N
M]Z<%S).-VG4S>>STKN$M6Y<7N)\ [* $3&]Z[K=<@E.A3BHT:%JI^HC*^VCG
M>Y)/,EL1O R ' .(D3  YW/_D[]J*;X1:THOL$(-=<$B%R:0=&"0^+8Z,GPF
MKU1>ZXV%/?(!1L-I8<T"3CZ8BN+B=W=\QVF2NTX?^(+E,UON@;MC=LU>I[U-
M*9EFPZQ;C9T7/ %1O-?>>7&6FMGH[;Z)9=ML-K:#P.'7VC-KO>T*_ZQ^UFIT
M=[[6EMG=LDC1X=<* GRW+&M%N*XWZAEY1Q:[F+)-/:,VZ=AU'$_L?5^+RVC\
M+PGR[^>4S#T5JBD7<'9?D:9<^__IDC>_^[H[Y=K_A1^^M4G)\+/;_T^+Z/^,
M+VQE4L>Y51"JICR?*9\MSFPMPJ9W^K3<O73EKU+'S9YF7]_52>MQ?>W2(!NN
M+>!P)R)$&)'K'\U#&*X<C;""+Q^C!R7:\Q96+OAZQH%ZP'CR _&*Q?LFIU45
M+5[F*$K+L*R&V2M][.Z.KMAQ!+(-Z2/V8%I'0:D"H,_\ZM9J+;-17=WJZE97
MMVQ7M]YN5ERWY%=WMTZ.HTKRMT%$H5K1(HD^W5NI2P-VNBUS=5[D$2O3G+"U
M<,-KTME1DDFY<:W>-4^V;NH9X5I]K7YLYXUK/:M5X=I!<*VQ"?<_"P.?K*DT
M"8.!&V\JIJYEG3]C=63]_9\V?6D +]NRVNK:("B1&K/)GDI'Y.J]W31WW]0Z
M4=&*\Z 5]4['K%>TXC)HQ6QO\XI65+1B$[FBV7NBTE]%*\Z(5G3.U71Z+U,/
MC33_5_:YYL[8]5W*LZ*,TA\3X4?KE' OH0FBWNV:J\M_52:(7=RBEKF3T-1R
MXUJS=8!JH!6N-2O3*M"U>N4R.@"N7:)I]6X\X6XH"ZFDR?CVB(?#*J2RW,$=
M?_Y3MV[5WU3!'24B0>K,JLBL2[^\K5X5EE6JF]NNXBFK6UNQW/)=W$4L]XS,
M@JI2#]4PLH.Q8%=>$"WM0'4I3HUS\5T\*24<QT.QZ^39LM*6QK/JO,]#R,+"
MQ3D8G>>57+W+T[Z15^AB6H.ZKMSC*5S&IQ98NKMX53>[<P=3W<:SOHWMSA-V
M\^I&'O%&MB[0W/X9[>M72A:_UNYX@_EB+K!Y@>]J>S/ Z=W-JYK9?%:+OTI'
M/@>S])EC>>V)G)@*TRM,/P],KVR?YX'M9V3[I.;"V&OXO*,>K2KO\@!E%ZJ8
MQU_JM2J\]@!A:&MYDL\;TZS>$[F>%:;MA*:U+LX <Y?W@K*^& 2AT*[1F/_8
M/.CQ4ERFYYX'!B2G2AF]C#0P:R8+K,H8K2C%)I;K9G<+TW5%)4I&):Z:ZSF,
M*SI1T8F%&V]VMHWAKFA%R6A%P^R>JQ'U2Q@\N)%NSIS7E-A57_ABX,;+J62I
MC1"-*NER_S>G-A,$<HG6KBNKNSQHL,*R7<AREME[3O#?>>"993UAXJAP;2<4
MK7=Q5M5/(EXOOZ32><Y;Y[%:53&M"]%YK+4JLU36D8I2+,G'Z*W(E*FHQ)E0
MB:N&6:NLJ!6=V-X*TS8[E41Q$;2BOIGF5#(%22(Q:D>,QW'H]I.8]SW!XD ^
M\0-0H/PX#*B.)ZA3,GCU/&VK5[7*XK5?OELSK<KB!5!H5&AV$ODR%:)5B';8
M5)7SM*S."@_LW3^_L/=X@I/0C41DL#O?-BO[ZV5J2U:[:I*T+VUIWP?[S.C]
MRJY248H-[:]5%.O94XFK^GJ1#Q6=J.C$8OMKYXD^%Q6M.!=:<<;VUR\B9-&(
MA\MK #Q+JS[ZJZ4PDBPF(Q4 *@!<,@!V9,4B#MHQ.ZT3I\1O>>3:3/#0A\5'
M;+*,,&^R_3,5(4LD)=;,[I9>^I(*@OL<HT+],J'^E66V6U4ERQ,\F;6EC>J&
MGO4-K9O6EB:,ZI:>HDA<4LGWG>LEL7#6EWW/AXJ4B%B )-LH3Y+<,UZMD.Q$
M9<:30K"RLI#J+I3E+M3-6KGKUYX>2)>)5#]3T!C\UW$??OD;_*$7EMO-OY(H
M=@=3M?)?_M8/?_XE'6GM[_:WX\[LCNNXX_\%H8J]]QT0K]X)6XS[(I1 :%@&
MJ]?J%ISI> *BEH,A<T^]7=M\PR4 E-4"0-W?_/;^/@T//#!RT@H8N^<>#(?E
M9.*18%,\#+'JZ%S?#@6/X(675JUK=ABLRG,#WV PA 4"VT\&GBJ?3,+@ASOF
ML?"F\*IIL;Y\D0W"8(R_U+)?UIR]9K)O(S=B$:U9KX3!+_AU**+$BUDP8 #'
M[*&?OLZ")&3WM]1;_?[VGD5BB+W6(_SDI=5JF#V]&7KE9<.L9[N#T2?"CMT'
MV(]:QB,'M8$#I>$>[#$8#"(1L_Z4<>:();/??4FGI5FQ>IV>P]1G@?#I)Q$<
M5A3!OT.!#FN8@=O_3ER\-=RV0=%$]04A]])J=LQ6NG08%J$1%<XU?A3>@V!C
M0(A1- -BIL_69.]_V%Z"I)4^0H@3).C@Y8 P>FYI>D7&S'1TD!H(#L+D)9;T
M+. *L)J?Y%[QBTGHPF_XW5\B( \A@COP:2F@F;F!@S 7;. E=ISP& :),N "
M*6&#),1V/EA>WN.P/D>#7"\WA;OC1G82131$7WC!HWE*E&+)/5VZQ)'^##M2
MO9D$D8O >1T*CR.ROGETG7BD6%'^.\D37]>R3W@_"E I7OK)7 C%X8%!_*7>
M+4(C_^<HS(2$H7C5!PS\_HH/8+&ON??(I]&+GPM[&KO^JR((9W>_=(^#P:$"
M0F#74L:!*Q6$A/VO$[C#(;X%J^0GO#HV"L7@[R_^Y%K-?J?;:=2;SJ#7M#I6
MM];@_497]%I=JVF)^O]9M1>_?*- >B RMS CTN:__<Q_673:3UU2&9&?XCH%
M"@%T/#Z)Q&O]ES= "H!:3%^[/NV(/GHSYN$0L$)=$$2)&7&2)I2/%;9T:V:S
MUD.$488R-;'")9-P:4:2EL\:/;,KOUSXN&9:2Y^M&M:JFP#AK89]8LI.O5IL
MJ19;7V]!:YIYEV>,6=NG-QU(/YL3PFM:6XEF%! 0B;:Q@1^\Q?+18A87@Q+E
MQ'4\?.O H()E?9W6(Q4LUX#E[8C[PW6B32MHK@W-GQ81R!FEQ&H1H Y#-'?K
MJ*FF7#SE;L/0C\KXI;6E/V5OM87@7EH(EE?Y.&$99WU]33J]7)_%HR"!49W(
M8.*'+0 !;+K:[*?K3:2?7:5V']5*?R_"!]<6[)8.;^/&0^?CK#J'&*.NU3::
MO=7M\<H09E1A79FPKMVN&VVK_)'7%=:5">NL5L/H=K;L;7)"6)<)66?9D;O>
MV+:CW3//Z!B;7:@;EDME6-:PT@\>R*_&OB3C"7HG[]%GAK[$\ZP-:#5Z1JMW
MLC%!Y89MMV/T*MCNJR^@ 4].,*RSW&"MM_96*_3D.=5Y&#J2R<2;LML1=WVF
MK![K\*YS$L:L5L?H-E8W%*MDYA,XIJ;1;FW9PJ0ZID,=4\.P.N6WM9WY(=7-
MU7)FI7Z>%.]>[+'Z%L3<HQJSY+M:=I32J:?BUQIP9DZ08#2<7F#.ZV>=<S6X
MW<'AM/'=,BRK8?3J3]SPG8'C, I3A<V7BLVU6LNHMY\0*2ILKK"Y#-A<ZX(.
M\T09\)+A\GF8LC!7;9^FUQ.1?$N=9KI^9*+,IRP&\>AXKGUG6*X?>J5R+H^9
M\5G,]YR%F,Z1R[(\*7<OGQLID_<:9OVG];-&C4+&[YJIGEDRXDNKWC.M?(8C
M920N6WRT,(TRRU5<_5TNP;79S+(S:=MML[=ISN+"=%7X<LQ#.-R9Q-5L[C3;
M,@2=+\8A!2Q_@NLTV%B@'O@8A-_A@4$IFGU8!=6QP7],@D<!)Q,"FHQ=RG2$
M&0,GL>,(X6_#M0W&N'/A#_E0IDIR]@ CB!@361DL[KN ET\[,Y*2 9=G1IXP
MH5KE1TZIUBG1B7S><C&O-Y_!+$E#R^P<DC3DYD\I0WZY3U&#^7>S#;YLM\UN
M87>-EMG:@@2D">&4,[[D]A?SQO&9S2>(4RR:"#DH0#QP/;KD0QH);S7>9/R%
M<G[Q6+)M1K$8C_%#6G%Q@M_->Y/98>((&E-1" 2CDU S(R]X5,]AQ;:0D^"R
M?#&4R"OLP _&KLU<.$);9M+??O['W;M75L\\C9MY5L2COM2#=WRJ4:_-2Q=9
MD849B:(Q5PS ^LG8,]' ^@& IV'P(-2*-&?.7TE]B6#<66Y<8)WJAG(1!@!H
MD";P<N3OINL[\#*PU&B>BYZ<H+T2X7[]^OG^GGWY^OG#W;=C52N1UY7]&F++
M5CC#@1LS #)',HL)%R#&(/%94(9BS6HF6+>C4+/$ZM59GT>('(&+54(V(?K%
M0AJ2.NK*' NYT'"MC:U:;K=56*["=[_(4 K3Y&80A?4N6.$JJ140(;<6UFP4
M5K+V&N9+I(!HRZQ6\SFCW=^F% @O)F?UYXV6KFT;]G9"%WY'FO5Q9=1O*TYL
MF8:;7:&9^].<N>Z$+L57BJ@HTZ;FK[F>>>$]WUAR7"4PKJ4N[D8]] /_59Z[
M*0UQP2TH,:K7GXKQ/3[>TQ*_R>),UI/(G]=MEB%^L]W8GL_-\IBE]#./Q$J]
MX" !_F#1R!W$[&H$VP.DE+579+]UGTK)*$,'(9X#: G(8L.E@.?T$UR/6,A_
MPJS_$H##U\@_'X7GX7^I%-9(W02X'ZGJLFRE-!E*EYZ()>I+Z;$@>3A80"8L
M:(JMO**8[958>79C(\!X=^#:G IZ 44 [<U)U3SQ@_2\. F1>CA#-,&@Q@><
M)[N4/(H"VR49]=&-1T\K9/B"5LH88*LCX(4M+#NEO-*2>YVFQD1K6T^B779Y
M9T74[16H=?E108-:*1/.E^#3I==P&WT8I-Q(N!KEWO_VV]VG7PWVZ_M/[[_>
M_,9N/KUC-^\^WGVZN__V]>;;W3_>LZL7][_^F8\G;VY>7!^["J1:R&Y4IY?-
MQFQAR(XN#/FRWNV:[=1B)XM!UILMLY;]%H3KH&.Z9B*;@&?+;'RS]1+K.:->
M7E53XRPW%FIND!9%-.8!MU:EQ1EK2-V: 5?/M'Z2S!5N2<B!E>4O4SKG7.'+
M;-@)GX; I S\":XJ\@:\\; _XJH%>V',?RCC7K-F77V_S@ QP[URJ]8E$SB6
MQ'3CJ0)-L;2K'42Q9')R3EL*4;,<+&5.Q./%)!1$(H!/X0^H>LT+GEIAR_"D
MY K9TL"_#ES0SU_>(\WX]"N[^W3[^>/[8U$+6@QCG^$*2BT#, *DDFVIQLMV
MOG I$H=&+U>$5=JLX?C3Z3SDE5@WM=[);LP\*CS!P7)7*9C=R3);(/(S0&PW
M3%6J@,J-VB.06*7J];*57[PF%83A?J#N!54EG+TSR]G@)1;W[!6A417W/.'5
M':FXYS&,X'>?OKW_^O[^&WO_SR_O/]T?C00K0_@=7E%0AC/A1]&^3<AO+:.^
MR@O3^FD3$]4BG5XI\O#$M]T)*+5][G&00384D#963V9E%=)Z<1!_RHB>22)/
M:_3A%."7,? 3TE.R^8EDE]U?(V4$]NWFG\>K+J_0]',""#D8R,+I*&BR$%T$
MCW18^$^-OG!BH"/T-@@<**"('*PO?(%J- S6Z&X2A5 S):[D$(Z\XU',XR0.
MPJE<]@;J-;ZV9..%.X@S""F!D_\3P.?K?_H!3H'",])-+90;RI$!J"["![FH
M!"Y8&*-U V?23#]ZHDX]CL!#>Z3D[@?A!=).AH/ &AT7;=Q2SBG\)!>0A[@*
M+_!AX!EIS>9A.,7L(F9[W!UK0D'7\P8(*KNQ8ZGJZ-L:BDD0HMC%Y0A]@7#1
M II45E:<!,O.]"8C": (Q6*,^A*')89 ."3=2H7!("M8+\F4/K(1ET$/P83@
MJH]UMQA3VPW&K'.B.>$U]^L3J+(8%3? Q)WI9J?9TJ2V24L3J[<.- I2^!.L
MIUBRO%T,O3YNB,T'=0,&B>?):T#@ B@A(+1:1#B?-68P6"0$NX,;RSJOV4?N
M@[B/> R\_UWZ$F'?C<^]*5I @>9_@$L-0@?('+<H&J1VCJ]$ >@5I;FJ[A'O
M_OGESW_JUJW.FP@&\A/X\BL1'P9?PL+'S*J]^N^?,^/. ";GWAKLY+1/:C&.
M?PK\5[_>W'S)P?$C4)TD5!?]*SH7;-=S%0!/21!:C'MW>/Y(5/%( >/0<NTZ
MR$H>0'0.PDAJYQCGKUQ-K@_OCJ6)+!1#'I*$B0Z8,$.B($,BCCX@%"6IXP@0
M2@2@P1XE,@/[$N0Y); .4K".%5@EWUOQ @Z4+1I0T(T4>V31*$@\=.RR!U<\
MJAA>M1'8JV32?B!]"O#(4QXU2:>-=#\3&(\KVR;:24.'I'4)&&DW)2%;RO-H
MQ1\"SP^)/\!S,5%>,N* OHO_ND<.19"Z&</!V9Q=X36KU]X0B\2]TK^M-]?G
M8;1;C'TH^TH%:;KRC+%[31 .N>_:RD]R]5G]D\+IKG5W'6Q1FAI>'3Y%!T+Z
M("UB^XY/7URC%B<P?C0:L0'&<5Z]^( _W.(/'^ '?"7M?9I*6%*G-+0X0;98
MV\TLQGP,J.?^1_YP]>+]V[MO[VY>7,MG#H(;CE_^"H]OBK^\N'X:W]'V*\A2
M/X;].2[(0Z$4+B,7CHB'Z&AR8T\X:PZ#[E-IJ"/ITM7R\\R/-!W>%@?$69\D
MP-575Z-\Q,<HHU%+*/RD<*HX8)3T 0E!)LRD5C?,6P/3.[%@%CCY!*6YB"1K
MP@*#_BJ%X9^O4$"&DW06=;.%-T#)EDUMTQOX_LN]OGND\DLX% !GAVY?0BY=
MFJ%#?V$D',V#PX@5"02ZBJ@W7$WHSO>:9]()P$%$:Z .ZJL@P404@BHQ07,9
M.#=B0$B"\<[!8Q_?Q-&EIY><8TD(DK4H=.-"[<4EL6C,OZM0\5",@7?,!2%J
M"3VG$8VS3?2%YX+F  ,&\D:X0 -DM,+ $SA"@F(^F@"GM.R4&YHY22T;AL97
M%U)O<Q5TKDXF6XN.USVF >5T,M=H.>*HL#!8@2T:;#'S,UB1TQF:(9&Z4&1)
MUT3-X-J"=B(COK5@V!<V3]!'%+,K]UH+8=&LZ A8BP07/X\PR(1P?ZD<F6%[
M_I[#1<WB" MWTX"Y<7*4+^/\W+!4E/H*PT@BG/*D. B\^<LM*52@HHL,I!4B
M9[%!$$4QVAV& &9-413+% _<2\@BXN(J,.<UOP#Y$BP85DQ<Y=&-1 :XI>!1
M2YRB*+OH)  8:N894=QD?PA-9N0HTE!,E$:.+>W J\DQ2.LCX4M""T2--'B
M#;+%-+ZJ:'!>Q;'3')EP1ELB(U&0DQ",I4B5TT>(SD8QEQ,KL_8 Z'B@<G[B
M$/10^*LT'"D I3P!H(([4XI"T(]E9T3>C\@H1*!1BLJYL^D"[6"4DC60P,@)
M5XL#>C&<"2- E"U+&M=</#(*U<NLD5F/4.64 (C.S<OI:DJ$M5$SDZ) [I+*
MJ(<<_F\J(QR#]9\OYBQF,S,H%%-II@R18".N(Z7HO,J6X4H:Q;1X=(D5T4JT
MR)'%G+?K+]$2 GT6T79+C(P%CC]S-*0$*UHK%<+,?N,AO/'40*2V1US)U/ R
MO!)/)=O3@?0%?C,_HXP0 ?V8PUEY+GSE8(S'6,1P$GEY(F, 3D*7FK,AD Q?
MH83T!("FG<B(95J^M+E0+ K>69SN@8,^C HD<)9!@@IXCD8ISB[1A9H<H\5G
M@CJUZ,.P?3@TKMZ$W]7FE3X\E3JC8ON(L)IL2&U1Q:^XY\TPE-0X<\U1O$K&
M>"Y$=K$2"QU+II13N"MJ[?HX)UX2:1\1;$ZF4*,O!>,1T;2Q9*#7)'EF;B_M
M=E%2X2"$2SU"&6OV&3PL#.G.Q K@2P_716-.&GJGS3T*-PL[N<*O/(^D*4)+
M'?V4V7\4KI$H^  +P5=AT"2DT>BCU'N4"Z]"V'Q#C_QO ???S-@RE:!2F.!1
MYZP));_!.W"S;9C)R/$\NLZYP"VTEZCURK_^?#4$Q(ZN6:#M.3)$A5<=EW-W
MH5&K@K*JH*S3H]%:M#)91JTK^;IDC/8#Q9NY8QD7 O\UTFBRS/\T!'&*3H0"
MUQ.R_^1#O(!-)G"8FC,9 $80P2BL(\#.WC@\'8K),"P$V5IQ@$<7$\8<1S$;
M>8 4MP(+27U\*.7-V)!R^4/G=S9_D$UFA05-I^JA.Q  E=J(\%6)^3.Z24[X
MUC+Q8R968RZ>MHHH8] :=K69&?QA0.D<.A<NKP.A##_BF V!QA@_[Q6.97!X
MSC(5%$UNPI?R]DB,Z3LY+!NC[RQG"%34),(M9MYB6)"V6YTONMS,F+VTQ6JE
M^0W!C)HN)HOD_&*+WV<R@!\%/[1I@>Y5AAI5)8B50,_L(/  H'2CZ @B(7,*
ME15T_FPS>P<<HO9A9S^>EO<"6YZJ:.?H^IB>C-<'#?\ZD.*P.*;HZQS*? +L
MN-<HHXVCZ8]ZBPK_M.)$Y4]M3+J>1.*U_LL;QXTF'I^^=GV:F3YZ4P0&ZA<S
M%3H)-O*Q4CUZ=;/1P]0F72=>3:P4$Y,4DYGJH/)9O6UVFMVECVNFM>6S'J5:
M;?[EJL5:+;/;6/ZX6NP%+;:YUK![ZIUPC#!>LBY\D/&;&*(_H^+NI)WZR34%
M7PF,.:)[B4"XR8SF%3#>94[-"A@%Q^WEM8DKELU: Q&J/M-GW6>Z:Y6_QU>%
M<67".*M>_J[F%<:5">,H&:S^IL*Z"NL.N+=VMW,\C-M8EAW0_THERZZJZ+F5
M8#L#@ZU:B2Z 8UD:)S5K&^+K8IS9*X6\\"/:M&ER=4*E$#6J8SJX#E(_WA%=
MA)UI46G>?5B;UD+4\O;WMEJ;DOS34UO._(C.1;NLCJDZIN,?TU$)WGEIS8O]
M7]\HHVU=-^#&@N-3WUU*(^SG[__$[ZEA6<WM9.@CM;VN4+E"Y26&KTT-M14B
M5XA\@HC\+.-3A<P5,I_2QGOM4Z7*2DO0"]&K;A&:[EK+.] 8.: U)M@(+<%
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
MPR*R&<ZYN<GG)&23T 4-9\KDI48 VNJBP^%D?4T&83#.M;HQ<EULX&@!\CZ
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
M;G^'28"_!![=45PG80#,[>HI;M[^QK[2*R)\ :P*AFK5<GJ&6D"J%13%1?[
M78\,9ADFI5)^J(;=7(8S\N;\; Z %DB9LC)V>K=0FE([2LNE:PN'LBPTK*5&
M!WC4RW83SU^Q,\;2/P"6PG-![ %PNQ&6ZP8B"((ID' 4=NG( JI='H3Q7&UP
MG\@ $@8E[FMWR3D7@;^)EQHE$!&E9<P+_.&K&*4VK/UM*$%<WP MA"-026LF
M*@FL$E3M"5T;I39CQ78R8>2[!QBHHC4[9H?Z:\GYU(FX_Y'*RM6B5>06,;,
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
M9]$L&'9]5#^T"A" %>)9.A@:G7J(EP'<]?/ ?LVNW&O]"#W7%.>%.8,4]3'
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
M/H'OP<N+V1UF8XGI6N+Y1+A14N9#-LJ'BQ]<=9P5\62 8Y9CW P_D'+2Y^?
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
M8-/Q.1ICQ1A++N ES&X7J7,4/'5TN^FJH R.JSCWO#()I0(+>),)'UQCT[.
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
M>G/1]4J7;0ATXR7;VMPQNA*!KD1@'4SH[:8!^4W)G(-(?$4&]CX7\$/,9C"
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
MR;<_3O9W][>/]_=.[IZ$:]126)N6^PS%%/-WMG-T>'+T97]W^W0/-G,*_W<
M&SW1CCYI1U_WCK=/]^$+;*<[1P=?C_?^M7=XLO_7'A[ T<&>]N[+T<G)^X4;
M'Y#B#+A02+%67<E3W^B]R'QCZQW3C* NP18M*WV+HS7*<Q:6X)9RM5D&9E3+
MZ0*X K&J^F14T@_R#Q^Q);1/IA^R(7LC^]''YK&@9&K!5K%3XA\+H14ZFZ9K
MH=P2,&+BQ4*D;3*1)@&U&I^Y[J;K^PL_-C;-A9_=]%C3VG2,\$&/O?F59M@M
MUC'OMJ#E0@&.\]'J0.:I.S+=NVQ)B-:7P<2;;7W!??U@@?N]F<#]X\ !4_:?
M^T+AK>SMWF&K0KS"%F"W8XVY\9I<^'J1!#H13WX4=X#4?2-G;71G_5QG;8;S
MQ%K+ UX6(O2RKN:UO?(M(,V>D#Z= 9&]SP8-;1VV^8]';5'=6H%/7:F]_6]V
M_6&8#S\5O!U4FPRS\3$&$R9ELL%:'&#U[!^RV*!62,W8--W(L5PS2%,W-:/4
M"PP2IG'R]RZJ5 /^J^,?3,LV-[2$QMF ],O_NZ$#\0_)@.*C]3-"1A]$S_&G
M(A_(N8+?L_&Y'"JX=RV:+K;%,.]3<KV!<=<!&<-RKL<?AI.!GN0L*((O >:"
M4Z6,S5A0*['_FD:[^>47Z_CRAWTP22[V+G]^#B^.+O:,'Q>Q<_C[8'KX^7AP
M=/KG]>'O/>=@]_#\Q\6!\_/TEWFTNV<<?/\V_6(?]G_\SJ\//^_;1[OQ[X.+
MXU\_+WX9!Z?Q]='N]N\?W_=_'WW^YAZ>GET?[G[J'_0#\V@G',2#3\.C"_C[
M[O;TY^Z!\?/SG_;![I\./,<Y/#UP?W[^X?RX.,\./_]I_#@]'GRQC\]_#*[[
M1Q>Q>_#]^/S0^@;//[./3H_[A[N_W(/!_O7AQ5^_#C_O&3\'?V4'@[]^R=_
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
MRB0B1(9$F )A9  3N8<8K/14.2F2KTH%ZPK3=/JB_V%M #TOI0(!O61 3[>
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
M)O582UN4"(!)/2MLFR#2EX/T*1,E,:-92A$,$1F$C[R.P N@6 B*D!!<MI.
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
M/<];V]QTA;W/8-Y9,?3 3E[DPLW@PH<T1Y$!'X@!&WW DM4\$*"*LJ+2JL*
MBGN0(3M.4Z#<J*UMK;N"-*?Q7@&G);/0D(*1@E>,@EL]#AC)>,%DW$@X#%Y8
M)C-$$2P($E,A8VF E\U#,K-,\;"UK;K$-CNFM$\;W81HYK.<4QC7/@L%%^6-
M?B><#X>I'SYV"IBK3^(^X<K[L7S[O*8/&<J\D-1A?O8A'+O^V_32C=-AO])>
M_?^S_YSWWA?NFGA51^-A+XQ3K&_L]./7/[CVF\AW,_'=;TWS.VJN"'?@:-%
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
M2FYT[W::>R(8%U0P[UR*ADICM><QA^4KP4C)<Z-D.47)V5MOI!#@HN35$6'
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
M>MZ1_0:?POK^-8)1L&#=HW$<;'C+IZ1Z9G$B*!3:WCF(%:Y%F+*7C I8I*)
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
M@]%8&)[%2KQ%6^=G4OJQHC(FFFD@Q4@#*?KH(&1EH/R41[X)UC8EN]_&@#[
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
M!H[A583@E93PRJ4#4.HF5PP@KZ-./1H@^WZ,?U0:2*.PCD9B0V%,K"),^)?
M84]HPFWR>/^% YO5BWY@G0[2[Y6';LMYH1VXH5KS,!^IM^;'T#K:O6GO@, N
M=.)JGCA';J$$(TFL R)DZ <\E'$4:4SSZ*\#E2TZ+* *EQ5?RJH]"MUVD>3=
MGWBSA=(=2G*V5U3VDHJ4O$Y6>5ZN>VH$XDP?_BH/S[@4!UY-.)N"TCH?304F
MCV]%W.5%[4PY?1R=;U]_^I["G<32@N2:0Z_'HJJ#!R]4F1O0B72BM)8^@GBA
MXMZ>SB10M^1\+IUX6OHK&_LUFS$HC>T.]:@?4[KAUX4#KAE+A=' [2,A+7)Q
MGE(9AJ ?"F:6IUMJX. YX8#!6,Y2K4V2:D6TP5 TS2E1<0+HD(8ZL*%11J0
M!Z&\&PY@\QT:="M&.$$%M O:[J#3O[:5TT,9*F#L &UYO?K*MLY ,*C/<0<=
MYITS^*UD!IN9@&KS7)3F1+\);8VOKO?3W6I"_POGQ.8'L (EYQ^3$V%OCYY@
M;)_.)-5I8'A"0)I/B? U*'8Z ?;BAU2F)HJH#-8V_0U?+A#3?[G\76-2N;I
MMVX,4< U+LG,W3:4Q_IN1M$?#=$9Q%UL)*I36J13H!QGB9BATN*!9'H[+W$>
MZV-.XOB(=N[ 9?-X39]G6,5NEHF4WRYA([>][H:5X(T(<*[2S:4NY3><9D#.
M6/M,1>M6D4--[\N4^TFY?&HX#B(HRPY7D02U&R7SG9/EK"O#HS@;J*^"1P$H
MH5H8J568<@JXPY@-0]"%L)KX(LPL^O_7F')0)JK[.QM?)VZ7432@<+;[O2JD
MI@D$6(Y">S"6O;,TU<"R4D%\;11P-:P(SI0E/)&Q]!/%>0QZ)[LK$@"IXS%D
M$"HA8T4E$X:)E*9Q2CEFST?M-S%QZLC@ 6$@#1D\%1E\.0L2S5#Q)(GU?8*5
M#$@L N#[01 '.O2EMICZ=2.XE0S09P"=&=$^VYDO!+I:5U1.6IFZGP(Z.;0=
M-,-_*,5W^&#+8%4N+&>($]K]AGI:?9/5V*_@^S/.(^H'*B$I#QD146"!9(P$
MXO%#&4C-K%E:Z'E5C%3;U<W)8>E*@;X1)1&L>Q49N ]G"<&K*.'7]1W:GKY0
MJKTYB]IYHS9#N-_K1+'.J1(=9!),JP_RE6NOOM):=YY!>0^])$$'+4 *JWTV
M>[,5-3<F.W ^M0-J=@=LN0-30ROK4]=7:J7OAKM3J\=5XE*_5W]2._!,/31;
M? ][[:*AY*8<V+T2XLL5G]?]KCU2WQI,:MV<G"5&<ZLD(U1A1A&K%$DB%I#
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
M[?/,M:*'[PQT9]#&&E#_9.P2?=LL.F$S&UW^_0_;;73ZO5$_<=% <A*[A3,
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
M/I6<8"4G6,D)=O=S'V)*3K"21.*6 !D,N3<68Q:$Y; &5A#*.</2.).(]3E
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
MYXPGK4J]3.,W7I=[(TKWYMDPYD.GWRTA9G$0,\W/ZFDR3/F$4A ,P48K9 B
M#;CU6 CEM..Y\IQ4"9VSH:?T;^X,,;+T;Y80>^"])?8L#GNFB3# G_&>!8>$
M=2&?XW-DF68(G)[HE<3<>< >7=5T43TOI7=SG;GH\EBQ]'&>!6?6\]J78+-X
ML/DR!3;"6&E=+E 65").#$%.<YG;E[FBRB1I0I'(4?@9:$$7X>BH526&EU]Z
MX'DX9=IT67?98+*H]2E1O>PO>2;@WIL";FT8-MI1Y(GRB.O,-L$\12GB2)70
M@5CRJ)03#]"DQ727W%Q)=*?BH*5I"<AU<H,WY*)]6 ![&"O=V+*@7>W#L1*Z
M9B/%HB[.W]!$T Z5]LRI245YW*^J,BDWR2N?K,224W )8@@$>RN3Q5Y3?(>J
MS'7_GWZC&\,O0.';\"G7!P_YI>AH^!N>ZAI4P#KZ/T*_F^O\7B@X/*0\$^[G
M@)$4E2<B3RC)1=W)(1<XQ('18TN%C<* <LM5.5GG.%8<^<LB7.*H=-P8KSAW
M4>N@!??48[B>MCB5V_UTVWV\<X"39$E;BU(R''%)) *7/*!D<'+>1H!.NK+&
MKRJXKV_W1 WV=<2;ALDQ##P:X=)J+N0[Z?0:^2U_#&#E1QS6[PW]B['/#4T
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
MF,J9$E^?$U\GDX))$:5RU5PB7B,N-49&28^PAEWD+F"2XB/5S+X<?"T=W!*
MEP> 'YH/+@'X60%XPL&5V''C5 2W5C&4JYZ0M8Z@8)7%"GNNC1@XN)+(5P/
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
M*V_F',D*,"1Q<&97GK3<V"QTX0\PEUYCP5'@.($]X0'ELCLDJ G)"JJT,L6
MD%L.Y#['=@/\BL_1][-*CX'KH-+]?_ZE*<5_CO_^\EBX>(W\^7NU<G;4\$>5
M;CQIYM'9&23R:T3]V:N<=../1J??*S(?#0"T]N&-%UU]'#RG=\*[RBLOQ)FY
MA:-.F-ZP$R9C>8D"+P$%X/JU RO IV2,#\,X+3'2P4B4C 2T-]%J&^Z" @5K
M:#/+QDRE'RGZH)YFU.!9%.$,3E&'.4C0\0;LH6TV+^M"YHM-'BQ.,\[T=T;W
MMG5U:__8\^*O,B, HK1U5KO8.5 D@NA8D!WK/.)41J1]%B6!I:;.PB_<C0G'
MHOXJ2XZSS:(@:Y1W:HP[D>">9%,1V]>33X.#_=[J0"0_]]UQ+M,"U[*7[4.V
M%YF#(5\))"TGO>&[_&5BIS=H?9B-;K#=G;,!MEV6*\&7C.J8"@F^O(\,J LH
M4+F7NUL6J#RZE)\7)WM*"X>%1,*1"(#)';(T"!1#I"RW\1C&5]8$7;VE6; Z
M/.AMC\OFL/VFJ"XLD'+<#QHY.W_':[6NO]D>;'X"BUT4U=THRK]7SCK]9B@R
MM?D$"=[^_- Z720[?,K10[[UHEBXAXV= V]HM$$Y %2L$$\L(4#4@&3"8+UU
M1HL\_&/6(>.H*G9VC=-U:9E1VC2 Y-FU"7,;9^Q)BM+[:)C+Y0A6&!%Y5!9C
M0@@W=P>V\IQZ#A'*Q$P'3M.@\J!G+1V($)$2:1$,>'N>\NBP(U;?($+_?9DX
MSA0&&7;BL#GASMA3E,<,RN0>*$.&&B,M-E*8R+UP-CDG0]+8)NQ38J4,/8H,
MD?K%W@$!]35*4D3!NT,\)K!]/G!$0PB2$4F8!1CBOY:AS7ZW$SK-INW>2Y)6
M*]]B<3#9!8QJ#/L+NQ'<Q8D/%1ZEC]U3VQAVYE=ZL'V]@KP$@HQ^=^!G=CO9
M%H(3.'IO08XT^G7Q[CE1+K&@K'<DA<B39DYI[I-PP8>0TRR+L9-7D<=VVBP*
M0M[;WM$'\%;?M)RR^O'>@8K$)&$"(L);Q+T,R#K-$-9$J!"8(SK,;,'_[XQ'
MP_(:#\M92;">U4HC%2W/I\60C.;(_2H.%BJ-'GA4%0AH8_;8VD\B*VPN22EF
M>Y3^U%! > Y586FY!:<*98% /)"$K(T*!6Z$QC2E2'+68W4&A^M5EQ$  Z 2
M0%CW/CO/()RC+ 3"*.'2*)V,CRER2SE. ?MRYQ>^\[E<SW@5!/B>2.(\U<L%
MD &;B[OAG]I:CC5-N;]L!C@4._\'QE4P-Z'O"W:%N<ND[K7KI6U8C !L;^P=
M)"F8PR&@J*V&4"IB\(-C0$;C3-&M=/01!&"&!_.8=J!$@Z<6!I'M@!1!:A4-
MPJH@3;0*&>((4CXJPH-U5MM?H4&.JY?_[.;E%RR->?5S5RN1*'UNJJ$R2LZ<
ML-%ZC&.@-,7@*"ZKE1:M6=L;AP<B$&QT$ @3 3!+F42.B(!8,)8FG"SXNN""
MSPX5YVB>GN;O+7Y]AZ/5HY$H%FS$TU3%9XUP>C2B&Q_[W) &&E]]Q+I>I]D_
MO?DC8QKFB]*79U(P2286;^S/H^[5S,3#B!QXMM^137"S?]CFF3WOK?SOM6=J
M-=KH^A)./OV-SYC2PYZQ^,8_&F#-&OYV$NI?%(+]'[O$=U<YZF;\^E>#<(@*
M%:,\),.)(AHSZYB.$*H03B(](!BP<U"DG2KO,_:U3WO_YW_MVJS=GDVNG2(C
M"@?%A(?XDT,,9)RF)L)/5CHW2:[MI ^$8_"6F>+N_['WIDUM'MO:\%]1<<[S
M5E)%DYX'9Q=5)-AYG IBV\%QX(NK1R,L)!X-MN'7OZMO21@D)H$0MZ#W.<$@
MW4-/U]5KK5X# UTJ^< )533GG]7DVN7_Z!O,7*._MOFF!3*2;X$X-Y&7^J^>
MKQ/'9:^:%G3\!'J>SL?@1]J+RUDM9K(Y9-WWZO/2<;;Q>PQBD8JN6Z+7Y[FI
M9I/\6L57W'3=+=/9^F%[M?WJLI%.<UL$60)M"*56EG4F#APY>@1DH/5,13_9
MGQNO?WN[M[W5>#HWVYOX'_:P8?\I/8 ;WIYDKFI$4. Z,"G9C:'Q4YQ4&('1
M[^84H!5"8<!A/M*PRM]86;<K2_5/W9P4;*1T3F:XLJG_O-[XJ=7Z^5+83I4_
M#*;FXE/R]YUXP>1=1?Z-+.:AU9^(.95,EFWN)]6:@:: B-#.=\&4YSB"RH,O
M>_?"<H*/CEN#P<0ZW^I\S3+]R;"72PX,)@>+%TX>@5#F;F?.!V?A@>W!Z06#
M?C?[=L!=QYW1!F>_V5ZH_#3&J<GS?546Z/.^Y+=7G8%&9K7C4E?R>?G%LX8<
MX@3_G/PX<_B1K.OZ#E[D2&CA>8<6U9G1(IA,QL\%<-<"K@\#;[_#(T]L*S1^
MRBMJ-/;5YS"N><WU*[H#-2 TPLB#J/+)&)$;  OF]R?W<Z/*>M?P%>=.W(\:
M%W*6Y?63U<->RU=\60$K>Q3E)[9@G[WX@&K[O6!1<K'1S@<1]S G+<=5H^0P
MFTWU^WUG[_4GD,ZM,U$ASPDHOR9Z9+"E2$DCI"<\RNQ'3VX\7A@O.WLQ2=ED
M;QWQ$ZPM6%B?/U>1%.=.<==$A5\*^4JP!ONPOF AP@L&H&CT#[OMT,B,#WL^
M4%.K<ZVTL'%[BLJ2LN^E+/>SYO;^(G+VK:@5]8:8)8\CZ,_$$R)<#HO4*8E$
M7)*@41O0EJ\,5KZP,O_VAS$,VW$WW<=CKC('[$%C?FMW_9<7MRYS.-/G3UJP
MF*242$8B$(^>(D>I0HF[8+P43HBX!C(?".%YH?6&\1;#U:.NKVO<.R^J>%>+
MDV/A=)RK\@+]WN(YNGZETK<^MK[F#]H6A/8 4NY8R)Q2];+8=)'>^^/7C-22
ML6 U[%P0@+*4M5Y)U(#[L1/J4H-%[D3Z8\?H4?C(;KJX!^1;FQ$^_'"A6_EP
MM3A-7[-#D-V]_4^8*:5L$(@HE\OF.H.T9QZ1F$A*EBI/!0A$MQ7%^'F\-L?9
M5T_S*AH9&-9!FOG<ZN34[C]TJZGE&D>I_*Z36T"<BJU*BSIW?@7MZX<$7J6,
M#2U?+?6Q?%159!P)4K,6KSO9!D=ND)/:DO)R0=H?&][H1><G$%6Y29^=Z$[Z
M\=7DEU^SMMZVIZ]:G8I>JIM^O?R&*RHO5B\<?3VVX6N^83C)9OQ<=_)'A<RQ
MA7^CLO!/5<\<?\<V!#77?HTWR/6WWO!8P3:XO/[6^SZ6F@U%KO_ZXF.K"ISC
MT;BB%O)U%8WO438Y5R&>*B,Z5X'1VRH:PT.6?3HU'3XY$[!?A4^^&<%U'&TU
M=7:QT/&\,*2]40->X'!?+11<,>P+7/J+7^&C(;QZT!<[JN1.,< S=76FBPW/
M-2S/?*'>;4CGLPHD;'QPDGGI)/=2:A4HQMIP8:2T/\I]ERBE:VI[G[3VZ3MQ
M\/']T<[>GZV=CSNXN?=:[!]])M N=K#]YA"DO.\'?WSXMG,Z5=O[^,^C@^UV
M^^"/G>\[QV^_[X/TM[/7;NUN_P/M"%]V/KXF</^7@[VMLW_//@QV6I=J>W\-
M?_S#P__]LWU VU_=T<F7)OW =LZ^Y%KB7_:/=W"N.;Z[#<_]"&.PG<?I[5F3
MOCW=_4?C3SYY:GC@B$AG4=:X0=EC#CF2B#2)JF!SV;6K7+E>9:_.QR6^)>[Y
M=6/$42'.,1W2N]!AV="7P)/$&4R59HY8RXVE)AI-@B>2@U+M4BP\61.>W+^%
M)[ND>?P6M&QHRQ^OSW;W7N,F<.3NQP/0QE^?'AS_T]K]XPWT80M&"'A286\M
MCA@937/:%Q61CD%G(V0$BO0Q4)UY\@H/Z"7PY/.GPS^'G=A@^.YL6$AO<:0G
MG<#,^"2X-UQ+89+FQC$3>%"<:%U(KR:DYV\C/;QS]OD4V@_W[_.=LP_0]L]L
M=^_+]X./^V3G&/I\] XW:?-XGP#I):EMRAFNN$TY66F22 <ND5,ZQAP/I%UX
M.M)[P<+AW_%D,-:7YZ#$(B N@2N-D2GG%@V<,BZU-T*ER!5 !3LE)"Y<61.N
M_'R;(GVX<Q;:^[39VC_:8M!?O O]V]U^AP^VOWR#OG]K'G\@T+=OS3>9*T%=
M)EH2A'E.'FXY*-)1<202%4S2".L %P%Q>1;$(B0NF?@$E]@J%P.(A3PF[VB(
MUCDJ.<_E+(J06!?B^W*;D"CV/QX<@S!XUCS[YZB9QV/O745^!]N?O^V<'1[N
M'Q]\V3\"X3%;$"/3+'F-$=78(YZ(119F' 5EB-')>:94)KXKO/:*D+@T"R(K
M F)->%)JZ;%C6%B<G7&(#38Z%RW76*H8BH!8%YY\_>VOO;>#G;\S5[ZES;-W
M9W^Q]^WX?]^?'GP,)XYRV3S:^KYS]H7N_/$!^MYL-;??L7WZYLO.T;NS@^,_
M#W= T8:V 6<V4W/KDQ:@/2M"@!ISS2OA$[*YMBMGUE,G$A,D/AU3/G]"O&A#
M9%7T2E4Z[+(#Q2B&IHK@+1+D<IE1"Q\(5DEH(SA+TF!C<N%:JH)WELG"C'5A
MQN^W,>/.\3NQL_WA>_9NW,D50__(SSP\VME^T]K9@S$\W@&&?-_>_>,@,V,*
MU%N,-?* 3,2#3,@I81'S,<!*\EI%<DV&O%N8<2IM 1$5#RZ*+6]&[Z,\I^K7
M+Y6/XL5D#A?*2=S#3_(I'+?'(:X7$AC^"+NYVF,[Q]7.1EWGZ,&3;LXI?1RA
M.>N5(VMW.&B$(2#>5\%TZZ,L^YW3<2Q0]H8-,2=?;W7&%^37]H?'\,WZ9??L
M[)#=ZOCN<;PBINW7QXX87%C2AIP_]$E#",>QG=#"/)<AYP([#^Z[;L!;G8N#
M_:KQ4^OGR5<YZ+ *_\UU/ZN W91C/P];_=GOX,M+;SC/EG/AHJ\_3_+KCT-&
M.]DC_Z0'^\SH@]G)A]OR7>UV ]"'JE#(<4QC=;<-&6#C5.GY@Y^^0D/RI;V\
M!55/JVX:MR+'/+;M./CW$@K6:QJ7.JYA$9YR7:V/XC=:Z6((1\/Z<7 'P'X4
MC!W[DW",\]#KV1F]%!4^HJ-)>M,<=G$R"NC.$<2MU+HEY>KZ.*G#*!X]5EE4
M<Q-R4'=GT.V=3NZ&+0!8J)<S! Q[_>H:-^Q#1_NC%/N=23: _F%>:R[F$K1^
M6"T56%A94LU5(_-[H&NC@(H&J.V39/ZY>]5XC +2?PQ):\1\V4,_W799X] "
M:_J\;G- _;B20*OW(]+EPC"N0%C:G8,QSZ.!+C'(-5%'3Y!FZ^7*O/>/KLG^
MD?Z3M%9$HW/%+@4_&$](*T&13#QHZRSW#E>IO<DBXR]KE/1FSJ0_YXGP85&?
M5[_HSQ&_\XAAGQ<3RNUV?K1N=SCH#VP5P51B.[???O)**^F81HF*G,=5$:23
MCCF=/1?$Z,"XNBJV<P7TB9DTB%6EAIQXU)TO!_CS?#U<7]VS$M9&51<O;^&7
M!,1*A7 Y"U#.7>)S'HI^EO2^00ORGIJZ50V<JP+<EAN69LR&%NP^86F*;DA#
M%QX_1LB&9.I>C[WY.\$>J;%W"\U[J#'6S%QZ9Z/J:,*77S*VREIXZ>C]DM'T
MCB,REYESR=R"KTAB<"=[#IW'JEN9B&LUJ?,%8=W<X?D,8:L_<'@>$%Q[ZGI#
MK\<[[72_CULAM.,3820GO7D?OW;;7V\X.:%W/FR^?27@1LW6P]7C,F\<GK+:
M$VX%==QSZX2D-%##M,=)AU#2+E]__-'%^V?O1).^RX5Z\3Y]BW>.WASO[^U_
M:^[MG^WN_?.E>?09VO'/T?[?4\<?1^^/FMOYB,3#O>^/0*0^W?EX<-@\VB+-
MHQT!XC3=W89W?FP>_GLV.?HX=Z#Y9(C&4C".@I(&<>H\THX[1&3RRL%_EH:<
MN4I?5]UN&C + TD^5:C 4F^0_)^'N*?<NLT4UKF%=2SUTD=-K,P^*8J;I(T2
M(CCBO GVW'>OL,Z3LL[I9=9QA%&@&8Z(5Q1Q'T"/3T ]-+G$%<':,IQ9QUR7
M'Z:PSF*4E6O$L:?35RX<2-Q!%'OV]$9%-#0X)A3LT8QK$WQV*@@X,6-THD6H
M>GIZVYD1JK2421HCD2 V(<Y)0CF[/F+1J,A5E"3*:VIAW$AO*T]4]S0OO2#
M&R*"\DYR&2S7P5FC&+7,,\NE#XP4>:86@)^29X13&NNH$:/*9'G&(R<"1H0P
MHQ6H4L[@%PGXY5F0GDYD^5C]D;-JCD_4+YWE+,"@-#XR8;  0G>8#V!>C'IW
MOY3/U]1\GDS4UFB>+K)AH<#Y*/#=K"')$,-8#J$2"50Z03#202H4-?.4,.8M
MN:[^UX-4NKN!8R7)\^F,22^8<93EPE@B* ^4)Y),@L4+PI<-6+M@TIT%L,(X
MBV:<*:&+6V4Q]QRI7.J;:R>1H3(ARK2-05.L*"^,,[^X=JN+?NW<P6[UKIDX
MUWZK<CI?K+!1Y8[.SJE7%45[:%G*1W.I*Y4N9RI=TJGY*)4NZ]NZ95:ZK&_E
MRAN3-;_^#OWX/&SU#\\+EAUW0RN-PX+R</RW%[^VNL-^^[3Q^GNKGZ^?J=US
MOQSU=>#N:A2V^A=*%%D'Q+R>72//W;8H6Q^[.UX,H9A$1^4PAT$N?'D^3G$R
M3GXT3O92@<M>/&E;7]TUWA<:'>C'Y:)UE4-ZKJETH3Y2WF(NO/3'4_-^\R,V
M;-*06Y_8&+GJC[:?K>%GF(,&-;FK1*TWW.DH2.>X.W;N'/>[BH<8>8S&WBAN
MYX]N.\ D-/ZV_K#?^,UVOC0^_+TU"ISH]X=Y)-JQ:M\H[ =Z  /4JW8)Z,8D
M=&T46C*ZLM_X*;\S!Q=0_.LN2#30Z_;,PJN^)[_^G >GU6]<>UTU1/VAZ\?_
M-QQ5FP0ANBH!"/-<A3U3475<7_W>'T-YQ:M7VL?]1F#D%=>+8YD%9G%<OR4O
MPD8[CT:K4_DS 6L,VX/623N>3]^WP^[(TS>'A;1"54SLN(+3*,YH='__=%SZ
M8J/QMG,><5A5VSB,XTBCRTW($SFHBMA9[W,AE:I>:"^O-3OR-XZ7.0V^NTAI
MV?_X8ILNOF?2]EX\ME7 Y2@LZ7A4+_'0=CYGN'0NWS3Z/,M[U=MS#_KGRVT
M AX(>R/L7OR^.VR'*E+I1TLN7 _K$UJ<X./.>>06P+J?__QJV\,XF8DJ/*[5
M2=F1NFI9=S@8_3&^(#/+^73U+_IK9VGT1[%>^!?DE?XX,F^,UA1'/N+3<Y!Y
M8[WJHQW M;F:S[7:;Z]20B\G^/"4>:8(TTEPSH)61 3+>8RPF@DSMX:Q7]1]
M?T3U[$!#AKT*FV\[)\/!ZJN^]P]F\&?-[7>?9&3>,<:1S)5QN)4:&>PLHM@Z
M15T,P>3R.+/>#__GPO*KXD^O78 CJ)Q':MZT%+L3,KVX'L>5@,ORJ=?RP?#^
M3UHSJZ14R,.H(@Z"+=(N6.02\\9;:5E.?7_E\MF+?1!8/E:E)7.\9>9-D+%.
M;)[/,MMUF^W=O=>?HO/>&**1=)4W0:ZEA85#W@@?':=,87[#;%>;<)4N)E>S
M^MH*N=;5>!^!:1^T\CY3"<7CJ-Y+^S\\9Z/Q)C]A(CI?E"-^W/\CI/CRQI:W
M_WS5Q6WOLH"Q?J4D<84,<4G_&5>PNW:/GT@LHYCT7(#.Q8L;>2/'*7\N%%?#
M19_;]DF#LDZQILB"]@X[)"Q_8#:%+*>.10'[I*4W4MR*:[[;$7;Y+'S^@$45
MI9=Q-$\!1:M-,#' (I6*$QA&PY4R! 0,FK1,X>H%B\3L>AVUY\VH,OWON2W-
M."A5$*]9Q'SG:/^3 7U=*J]1!(46\6B N5W^S1-O.!4R29KCM&^I@CA2SCL_
MY+2LN\><XZ#BR*=;$A<I[$-G'&,:P_:X865Q7+<XFD<[GS@)U',)^SA-"G$9
M&#),Q9RL'C9TS45T-F>.FHWAO[PXQE&[_6Y.]Y+UYFRY&NV58Z4X[[G5]EAI
MR*U1)H[SV<K[XW1:F0N[X_E7QZ!9Y_Q#7R<Z>2O%&;M#OS(7P'+KQ-$Z/*_-
M>;YX)_+#!07;=F9L ^F2Q>RBZ>Y6X]FW+$WX?%:79=MYD*$M"SP0RIR,W+*<
MQ U')GF(('H1<W4L_TT0^0A-B[LIY9K.(_ZL0#..N\XD6C!R3=#_]^;>SJ?@
M!2QU;5%@S(/HRS4"Q<<BS 0-T0@:*<E'O%?4&3^'1YX"U$WIFK#W:A4-#EN]
M@+*<>EK95M9!NFV!Q#PZ+\R&F9%\.X.3<2*>3)@+RJCQ.*DF)@OR1Y'Q'3O(
MP&G%_F[ZJ]OYG&&5%V=)-K&]\XEAK!,G#D42];AF$@D.!2P(*%W819-N2C91
M&S'R]F1!Q^?K(%_9AI6 *C:OH)+&5J .] <DT:^Q<1IM;X*92;;1Z<01C9]J
MDUJN&H1*,85=!%K]5(GDJG;\/)M1XU$.)):;I$.*#</$?9)T,+TA].)K1U.S
M@85XG,?*9=>.7N7<QG<[Z=X'1JEEON*Z#=3_-K:.LUIUG]"_4G#@1F:^JNK*
M_8=EKI&YTHEV63ED[C8Z__N :-M;.G^K<^33]7H.O?%^40J(S<1L79##?\CG
M[^.)/:V2L>ZF_T[.A=]VFO#ZO6^Q_37N0%L.^W?3)-F*2O1C9V.Z0]\?-[??
MBIT__CG>^>,#WM\[@#8>MIO;[2.0[,G.\0ZT;^OTH#7M;+Q_=O#'/MXY^O+M
MX./^MX.]]X?-XWT![<.['W>@?1].]\\^0#__//[W[/5TH9E/W@0?N++(\200
MU]HCS1U&6BJB$B"!:K>VR=;9%240'N1M_. M[8Y>R".@%?'E'EO']15JZ'SB
MRSUWBT*<<Q%G%CCWOG4+7RZ.+]_.\&5(WLL0. K B(A'BI%+6"&JJ0L:_B<-
MOQ]?/@=:?-FB-E] 3&PATIH0Z6$OQD*EBZ/2G5DJI29:(2FREDO$#0'1,RF#
ME!,R48:=Q[J(GB]3]!1%]%PUQGS3'?8*82Z.,-_-$";GV%HK'-*89V<;GI#1
M5")%;-+><<9H*K+GRY0]99$]GP^3MKX6T7.!3/IAADD9P\D$;W)@2O9,4P&T
M>,-0%)'JF+Q61?1\D:+GWNVE9HL 6CO:W,H35IAS\<RY/\.<*G"JG;9(&BM
M:;<..4$D,D'SH(B0EC)@3H+7:9%"K\VQ<RU;/&MN[0YL>Z&YB>807'.ZDXN#
M^D)<%6X>M]M'IFQ)UT>&_&Y[O5,8J9'W4MEV%K?M^)EM)^:HD@ 2N@^$(JX<
MRPX+'.1W;[Q4FBD;8=NA<ETM6F2_&4*W[E8WP>O^F]7-N<P6F[2K6K!WR&AD
MUNH1>#CC97A+2JGF[M[K!B$-U'CD((6W59WL/?L]!Y*UNSDRMCX!"5\FO/#E
M8._#*=R'\[T9GP?;[2K( /!.=XZ:K>9V. 8>:.V?3@<DO&\W]]Y"&]_E=D*;
MWG_9_?@&KO> ]_W3'0I<0S,/_'GT[]E;UCQZ^XE;K1D!-$>N.>#:$F04YDA@
M$3CC,8! .2)S6,LQ; VJ:";/+79,\B0X==%A8PP/.HNE&+Z;#F!XV_Q]=^=U
M8V_KW]=_ST+ESM&T5V;ANKTME]L>@%@L5R0*+'DPQ%)8)YBJ('&@/.JUY07*
MC%;C;Q&VK?AC9<(_@%*_U0EOX'. ;<WB9IY@F>Y]_F1%<!RH#C'!$^+2$60M
M-<AHE4APWHE\6+RR15ISWLAN)RO5HW+H>3$T?@*&ZO_<<-4"F7PXL-_AU?6-
MBZFZ5(.XF*H=-\3%W'%!++TLK9#D/A$O0FYP^0B57NF&N&-HRKQE:7EIK-"+
M#/I9]8JQ1*QHK=_]*G+Q=95;\&+=WU+V]S[5:VLXP2M2][>>(X?+R-UOY(BY
MBD"F,G$37HW)HDX6'SP#S^V5CU!FJ%Y\/M$WY[7-W<M\_Z0%">:VX,]GAZ]G
M)9)94_R]3!@WV>1'IHN_0%=]T^L>_SZRML"X[9[$D:FO/V7BB/W)HEL5D_W]
M;!YCD_WW@S\^L-V/.]]V]K;HSO$[O'_VIKW_\4UK=_L0GA>^[!]MP6=;K'DZ
M;;)_ ]][ =_E8X/3@^WW1SL?_\E'!GSWC_?M)KQG)W^V[=E5Q2(]M9P:BI&*
M.<>-I I9&QT*3NG$ O%.X;5-LZZ-6I#!_H%E2A99FZCPURKQUT]S$!@1%!8O
M5<EPQHUR1M/ M):1>BVI<!6!X0F!S114R@36AP[#;X7)ZLIDTU4P?8I.$8V\
MP0)Q[Q/2)AKDL;(A.J]%-MPSMDZ9F:&RGPN+U0CISYG%YB QJ40 ZL(BBEQI
MC-FHO"+)BA1)PL9D$B-F3&+$%"EL9;BK.2V%,9L""-1(2F,1#U8A8[E%F+#
M18A:)I#".%VGHDYBV'.Q5XX/4>_@3/R<"E#64^T;ST7AF\7QS6RY7&&YTU1&
M9!TQB&MED?78(TV=4L$'2D7,6A_5RRT9_A +WDJ#=&5UFP+7QX#KE&K#=,34
M29[ARA!W5")'(X7?#,->B$"P7=LD8AVKV5S$UZDV!:HO0H O 'T$@$[+[U0;
M0T,";"KM0'X7"<&T.X03EH8H(:1):YMB76&Z_/WTV1]/52$K$]^WL2=<Y0*W
M\!+;=SX[?J9VE@4.T+,A^3HH3:^_#WH6AK[5L;W3MX-XW&]V.[F5O6X;.O?Y
M[;AR0-D%%K<+?)C5JA36L)U;%).$K8!*C9R5 3G8]8W@WJM<\)F8=:+GW :6
M ,B:&[$+-1=J7G%5N9#TDY#TE"Y-F9?1$X&T, %(.O_FI45<\YA"%(;1;&K7
MZXRPAQ\3%GXN_/S"^'G%[".%E9^"E:<-*+ YAT D1YY2BCCQ$AE"))*:*&HT
M#MQ(8&6U;L2L\\:JBLY+CQ&?/\[QEB<=3H@@Q\__>M+MMZJP[5YL0VN_QG'$
MVI@7+MPW?C7^<8MU,+[#P?6WS'CB/U$DIF271^/BS\/>#[O=YXA<+]HOJ,I3
M]<JVO]G3_MHOER<"9N'R$$[W_MH^IK3$8,V;XO+_8VO<NL9A+V\T_W.7Q AK
MFU40=8ZMS1M'CK/]SR]V\ZK9OC+(_-:@\>D@<X>%<:"<1,LY<\["558F*906
M+ FQQ"#SW\\CBR<!Y[ UOAX5F?PM=F)JU:TPXU,$F'_XQ ,C)KCL6!CR+L4]
MTH1H%&6,UAH6G+ZQ,&/- \Q/>MVOK7Y>T+GRXJ58\JI<;C\7^!W7QAT%E>?J
MHR6LO(25E[#RE6ML"2M?4%CYDY1D+#'E2XKO?;K97>F \B<=MM6-)G_*82NA
MY#5XY;/WU?E]V.O!TF^@NV!TY7M[]TUKWO.8,EQEN*X8KKGY(U7_N]*<K3:4
MJ'/WWT0@USER55_1U>=VUGA5%^M]6CB/-\<"/.VN\>88[TKC%35C_'P)9W\G
M1P?'[\YV/C:/]\^^T.;9?LX:?;B[]_GL8&__^R[\MT/?M/)9X,S9WW'S^&![
MY_L^/3B"ZUCS*&>-?BUVMYOMYM%K ?]!>__,9X%7!B,Q%;S@E"$>O<U9HR5R
M2BHD$A;!PZ\BZ.P\3?E#'#)N(+K'<JF8>N6=72H*4:TX43V>VUDAJF42U93K
MF#>&8"$-BL9XQ(&:D&7$(<.,B,DF9KE:VY3KC.M"5(6H7J#_5:&G)=+3M ^5
MB5P %2D4K"$Y$LTC1SU#'J:2J90PY2'+4<S(A[I0+9"C%F3Q6@F-]>^!'<2'
ME !=P7#96BEXU01L=<)?77\E/14&FH.!9@.@%,R>5HHBK'Q"7# #FIPCR'M+
MA>3!<NZ @>AL]-,JY]\J %Z>XE, O%@ 3VDX7)OH?2(HN)R'R@B'G+. 9VX"
M<8X93_S:)N6SQ;L*@&L+X!HH!+?!MJ@%B\/TM%J@'9/6)8L,$SG7$\/(<:>0
M-XH9[(2(5*YMDG6C'JP6+"^UW/,ZR+IS^KG[FV!6FI86GF)A8J>8%$\KA/1H
MA+0_HR40!S/%,$.,8HXXQPJ!< @KVD<?I8U1FK"VR=:QJ).=8D&VU +J!>H*
M!=1/!^HIS4'IX)(2$A$<0'/ N?8BQ@(9R:.(AGBI!6@.ZY+.9J@KH'XVH'ZT
M$X4"ZB6 >EIU()P *>=2WB(DQ$,(R%KG$&@.TEOADJ<V@]H\/)]1_4X4ZJLO
MC/+=^1$R[AGV_M+S<*Q\FHU:G:M<$S1<V'EQ[.QG]:AD0THD(I,LL#.)&%G-
M0/BRGO, ,TY#-M:N*[R >B?/+$]1H;\71'^/?BI5Z&\9]#=]5J44#LQ2I+T
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
M*'O^DR(,\V PDDH2Q$4*R"1%$(9!QC1J*R6K>V(4K"Z48)DM?#_L]*+O?N[
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
MX</ X;0B9QC'*@@D14XLM#H@2YQ"T>=^T,D1EM(BPN%K<8#]*'S K]/_=?G
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
MBA%HKQPY8Q/RD1,=O7<DF0<.KE08\=HPXJG",A5&/ U&3%E# //*. \8$6Q
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
MPC$1Q!,%H]OH@**DFKJ@I986<']>R&22@([.-O2<3U9>-*[<#5L_O!UL7;>
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
MM$=P1)X%'91+9.D]-ROJ\E[2Q1 *(+:"S$M"6@5R/>CVLH^^)$\@M;X=:W%
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
MN LR908^9)>]KN[6HC'7^H2[E4WT5OM / ^"@$'20L<ZX_A:#^ 31:NUM,R
MMH'/2MZZ,E=EKOMF+N6*5DL,64E<SU)Y&1R-3F<OHV;JVB.7E;GFCKDF?"X1
MLT7769;CEYE HH+X2!VN/$]-<(8YY9>6C91M*6[94N4Q.S=-?W=N_K-0R;O5
M2\I_?Y97GT_F];XUY\R&@&KM=_)T,N]&#>@N&:2GUQXJ229S--R:P$&*[''I
M,X2 $9H9R6R-(1>&SZ:;7V:CLY9,$ LZE,171I\L)N)"T-YR&V(Y(S.C&/)R
M3KE73VSB*Z_<PGGV*(^6T< U+>XW)$1[XBESR@P71J%AJRA?))1/>"T4I!(B
M6:*#C@1<5!AO.4Z"I0*=5*ERE!7ESP#EWM,@M4/&YQQP'9B(W.^%#SZ6&M]'
ML.4U0+D;U"=3*R)G3[6E.* *"(3$B/5%,UM0KG@R*4NWM,QT&]BT4'9%^I-!
M>E0^Y52.2:<,B7-/<]:!6T=C.:5=]ZP7#^F31CURK4!S=-T+TF41%O T$<F4
MRE[+9"#,(=*?0QG1QR.7<ZE._IE]B.Z$-"IWW@TZ@]]+-SR+?O=1F.@,X[&H
MCBD??=0*V4EXJ[FQ7%;B6BSB>C^5<S# D;&L):S(HH"*D:#S28E"#J,Q1FUH
MT=>GK"W,/.509[3[4Z%^)NAJ<\+(,W+O%= D,1!)U&8>!# ?8LTY+!3*3R8S
MBSG$(($$XPP!AE!WT/1C07^4J9)ZT$^X.J6B_ SERN?2H0D\LR!]=CGP$)'L
M8\[1ZFM;WU24SQ'*)],-/"&,32I]_&3 ((1*8ES()#'&A%"4ZSB[_8.*\OE%
M>6!9*6N8LM* R-$)!@E,##%1]/9\==L7#NH3!CUQCY8<42ZTL*5%LB1.1T\,
MUU0S)RF5:1[=]N=0^C!$15/;,!1[&YYC*IB=JGNX].Q239R.B<PPG0(N;*Y]
M!ANX4T*)TI(67!;)5'=E<3CLTU3J >=3@9+HKOA2[D"%(5Z5%*HUN-S17Z$Q
M/^&-T#LC>^Z([^:%IY<]XI,A+<ZS0%M,?=%KDC1[I6(R.EBEF,N:5^]KX9AK
MPON"D"@SCI'<,!?R%7$>#&&6>9QR*YS%0(L)VY;VSB<4YX^YJG\RAKJ3G .C
MR0O)P"5CK-'.4QYCZ3UIH?HG"X3RR70*Q*"8,IH$21.!K!DQC'L2E'*&"\M=
M+<=\%BCG7'A7#GAZ1T%J[\$J88/BUCBEH!9J+1[4)PRZHTH8:Q'E3@N"C$Z)
MEUR4/QH%:B69G4>#_ASJ-QKYL-8(,K?-6=U8 ^BI15BW?OXGP];42Y>84R)S
M!S9)&Y77/$HM?6()'B%G5-GZ+FR]=8E C'8I)$-TTJIT\?$$?6Y-:)9&YQ@]
MDW%IV3#51D,]H^3W;<3$YODX<R7$9T>(1G*F!?X9108>O67!*AD=%]DY!57"
M8?$(<<)]U5*XZ!B0J"PC ,$3)P-.9Q T.B61)^/,W-=*B)40%YL0!5AF8HI<
M>0#AO,E!,<Z,1G0$'EDEQ$4CQ,G4G7>"@U2>2*;S\"2U8=R2'$U*7@H9!2 A
M2MTV8E::-I40*R'.TX/?IE[L=SJM54*<9T*<\! #,\PZKXB,TA (5!(OE"6"
M909)VQ"U1D)L,R;:EB^,C_@<RLDVANTCNSOC]NN(D_/]9\>MZ-JM-(;5^<;N
MM;CLWA.%\<=A^N-LFE:;67K3ZW\XFZ-1?\E!Y;C9<5R82@NJHO+&LR9&J$@@
M,T4,]YP(JG5$\N/H]2\M6].V8I[V<.IV[;SFNRJN'P?7$[X+$\ -SYQD+AT!
MK@SQT7C"6<B)TJ1T+ *EO$WU/)VMK[B>U[1-Q?6CX'I*'<=%B4&G(LD67%O@
MQ)@420Q9N"RXT;[$)*QME:BX?KJXGEGVH>+Z<7 ]8:^]AZRS+Y(2@1'PRA+O
MK"M:.,XE(]%/;^PU1V#?.?E:BZEN)\L;<?UW<J?)'+C!(!T-2C>MD^3ZK=2-
M50GGRCX(QFA'F9..!C I>Z.23(+:&)A.AGY9O0$WO6P&?.5'2(='KWK]P]):
M/%4RFAT9[4P?,J-!@Y.*T*2+,%?4Q FIB<1@0@ N"VGLTK("WF;F"78WJ  >
M UC;H"+7"6-)"]ED(S7+T6G!(L@0H0)X3@ \Z4U@I"<T4)( - &=,G'*>E+$
MD*WAW"3%2FT+M/%=%<!/&, A:^%IHM9$R(!&F#LG@O:. PU!5P#/!X GP_S@
M&(O.1.(QPB-%CJ3H76LB;(H8)R2CC%E:!FBK:H"?,GX%: W"*)E,@"B#TUDP
MF3 .3!JM<#7 \X+?R</.R8G,#0(6)XM LH&XHER?#/ (%.>OZ-4;SMH<^!P!
M^#G4!KQRAYUR.BHA-KJQ<W3<3W7#_X$V_$?)Q&%VL<DW#ED(;V+EW'2\Z?5?
MXJ"67P\V>W_UNCM_=;ZE> 615:ZZ!5=]G8KV?:0YJ]);0U!!()=B@"0E\9QC
M$&%]D3%>6K;6SE':L>XGS/7^_[W O/HK,^2 R<,PEN>H$R=944^ >T.,=X[(
M%#S3S'OIP](R;\N[IPLJ"\PO"\RV6J :^\<'^G3]@(U1)$&H<;*T7,_$)RZ(
M,B I#=X;SQ'H=Y:_K"B?7Y3/MG:@VOIYIX"I4@.K5?:!,!W*.2]0Q";#B,C)
M\"0TPU\M+8NVM&:.6. Y%!J\Z_?PIN.@E?N]@]8 5WFKEUN-.MFH[J#6&CR8
M@LEX,LIYK(\X%1OYS7&_VY#9RVY\@\Q4:*T*R<V$I5:^-PS5."NK?/WT_>D7
MJ5CBO+3?0+(BX)PG-HA(N'#:!4FYD;-K^5GW0.87V3.7XJC(?F!DKUU$-G-
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
MZVU(E(&L )X3 $^=M8J"!8V.A,V! %A&G N9A(SA?@@XD5!J6P1MR[LKT54
MSR^ J=!&4):=0][6@AG(UC@6F=;2>.$J@.<#P--A?A8V(VP3FF!2-EJ(DQ@8
M!!JCYX'BA+EB@=NZ&N"GC%_M0%J'P3Y$=,E8MID)X4"5L_$^VESQ.R?XG33
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
MZ?4_G,W1Q]$458Z;'<>%J;1@#I*# 4X"DY9 MHI8H3/Q)@@IN;-4H=-G9!N
MS]$>3MVNG==\5\7UX^!ZPG?1W )3".1H'47?Q1CB(N _F=-"JAA-Z<4J:%M9
M6W']='$]L[1-Q?6CX'HR24.-<^A[92)L\J7Q>R3>1DVB<)FIX$SD%&,2B4')
MG65Z*Z[G%]<SRSY47#\.KB=S#<IG82TE3M- 0#*TUSD9(K0"PP7R=9*(:U':
MG=PY^5J+J6ZG8AMQ_7=RI\D<N,$@'0U*\ZF3Y/JMU(U5..8JDI*@N/8,?1#!
M@#OPVIB$466T*@"ZIU]6;\!-+YL!7_D1TN'1JUX?:<D=/8NFZ0]%1CM320&%
M'H8I8G7H*CH"7 .Q:&&(\R)K:W*@-"\M@Q)M*>9)4KN>(9\Q@!V7C()CG"H
M&ZCEUE@G A?)TAQU!?"< 'A2$]\Q9R@%XM&O(*7O ;$V6"(I>A(* @.+ .:,
MMRF;56U+!? < C@8K03(1(O&9*3*<:JM2"(9QK*(4 $\'P">#/,C!,TY1*(:
M$?A,$_&*"6*#S-[CJT#3TK)4;3U7T@X5O[/VH*4*UE$JHG2 C^LDXP""*NMM
M9BY4_,X)?B<,,(\Z,<,BT1 QG.>6HP'FCGC\+87$7%9N:5D+WN:*SA& GT-M
MP"MWV"FGHQ)BHQL[1\?]5#?\'VC#?Y1,'&87FWSCD(7P)E;.3<>;7O\E#FKY
M]6"S]U>ON_-7YUN*E<CNF<B^3J4":*:")D4)LIG^_]O[]NZV<27/K\+CW=E-
M9D29($$23&:\QXG=?7UO;*=CI_LZ_^2  &@QD40U*<5Q/OU6@:3>MJ5$MO7
MG+EI2^(#CZI?/5%E W(E-I<LM .'1R&3RG,(6A(-S_/6R"MIP@UKG1Y@4&#=
M46!*G5&>"V:CSVU._<2F8>#;C#J1S6*P(1,BJ4/9WD'4\*@).FXQ"JPVF>!1
M4, P^E*,/NUW4'X8T8A*V_/ 6J'"#6S&P()Q0U]*SW6E]$'<1Z[)!=QB-E]M
M;H$1]NN. =.%VB+NAR*.;5=Z!(0]<6PN%,A^5\0L\&)7*;)W0-Q&X*P3#.Q"
M)L*1ZN5 Y9IY3-K!T[@LQM?<X-"CX=#QC<8@K8^<N'#=C\^<)"PB LP,CRF;
M^@'\A?7L T8<L#E=V%)_[\!K^.27K0X3 UE?=EZM[\&P\Y.Q\^DD.R=@+,HD
MPE84C-DTAOWB)'!!S1">FS >!U&X=T!7H588=EY?=EZM$^%>=C8<NR3'?ISD
M6(^ &2AD;+,D! &<"&%'W MMAU,N8RI$0K$B!#,I1%O,KZOU!ACQ^V3,+":9
MF0#N"I=(6X;8<5XE@1T%7F 3$0KN.#2A!+1IUJ#..F44[4)"PF$'/6,_?MZJ
MWPFOY,I+E(XO^WERTNWS[G4:MU7I<C1HM$(T^CYCV_M)S&7D"<0@!VS[Q+69
M#TJ&$WH\Y$$4$"40C5SOE].C3*AA?9EZY64V#5,_)5-/6?A<<(8=16WE@I5
M Q=[T07"]CWB*<8Y_$3W#OP&6ZMZ\(:IU]7"7Y2I#=\NR;=3=CYA%$P *>U8
M.]H%=6P6<V8GDON2)R0,6;QW$#%3*62+N7;E]0R-*'Y*EIZR]F/F"\^GRB;$
MCVWJN<R.1>+8/ IA,T-?J3C4=4*<\)?-?1/$7ZZ< #!=KHI^>0"AF&G/8ER/
MCV;RUTM_7*Z\P: 58M#MC(T?!;X/^Q?9PDO ', * K$?AK9/0DEX+(A0+F"0
MTPA9L$8N1Q-!6'<CW[#QH[+QE%4?Q*C_N\)FE/HV#9W$YB%S;!E31SDBX0'F
M P:-\->3_PT7KR\7K]RJ-US\J%P\9>-3+_("SXUMQ_$#F[HTL2.7!K8@Q&61
M<& ?/2QF#D+;</'V<O'*K7S#Q8_*Q5-F/0L"'G'IV'X<,E"IX]B.L/PG:-->
MF+B1")( N#AJT&A5+5I69M;OZW*2\%^9?CO0@T/*3+L#[2&:]PU<6 ^O5=-_
MTP>6Z&6%/BGR*E=MN/:;>GV3RGZK9H>Q^\IQO')&M_"XR-J#_MVWC$U-**3N
MI^=J%\<4^L.M*E=L[-]67H^FQZ_!K,H5_VKS! ;[BK=O^&VQMS\QIT[:M2>7
M<'KV=\XQ27YMCOJ)K[#B0BH>G'5)5P 7F!&$NP7TJ'*\"D;)UWAT5BM'?/U?
M*<$JAZ'G4IE$E(2$.1Y'MWKD,T*)<C\39^_@4I>2S!(+&[V4#2?XP;S=GF*)
M$C6],**^HJX;>(0FH<]#L*(BY<6)*UE,U20Y=WA^#;M?,4*@Y6()#&>##JR+
MF*H8Y2@W4D2@WY"Z/F%)XB<D3@+F@,8G) H(EU0"PB6E@)AN9 -/%&D[K5R_
MP^JR[_,L2?OOLJ+ )C=U8=G+#%9!MSGA?24O821OVIGXNJ$BXM._6X[H_-GE
M?T6#\R^MSM6//SL Z^GYT9_MTQ\?TK,OI_[5#WCGY;%_]OLQB(KCF]/?/R#<
M^^=')Y\E$#7EGF,GS(MM^,NW0?/F=B)])F.>"(#_/4N!(.TA5N4#W.ZJJ4D-
M>;J!##!)F_<*]:K^X[5,BUZ;W[Y*NYJP]4VO)\D#D6$*R37-ES]7H!%%33\@
MB!N5I[9Z<04I30TI4^*E_,T/FC1P[_S9:9([?[OOL<1M^G[P4X^]_S??HV:P
M/EOHL0^X[I?TT/>SWC,IT_.UI.&,B+_(E$K%X9F,A'#NO*X4SPOK&"26M(Z4
M4)U8Y99'&A,S77 3[[2OQFRT)=I8K?G*H9R[DQZ6G/'.K9QC5N[G5HY$\SAS
MRAXBOEZ3I^'6!9ZS;:_<A7CTBGOE_;)_;>T6:.ENJ-O9\/2G+$/3<N0!9V+F
MPST_/ET>WU[]]<>/3[^?.)\Z)]]QO)_0Z:?'<=8^OSQKG5],.1._M,&Z/&N?
M7L*[C\Z^7GWYT+GZ\EMZ]J/5/OURI>=\ZG[TX=W^OW^<SI3V4S)6,0FY';N,
MV)1)UV:!QVT5NY$;4?P5(P*NVXB"=3H2]$0MG0U.K=/<EL IXKN>)&Z81-2C
M41A'S)4>8X%R!0M</]8XY=0XY1B<6C><FJI'Y/@DQ(XDML,"P"G!A<UI@LG*
M4:@2)TY<AV$:$6GX[CK54C8X97#*M'#;7IR:Z=G@>;Y@E-BP9R'@E!_9D1MP
MF_ H5HQ%W/&"E;5P,T>LESMB/;)7D0=>+>*4^NFC).89*W.<:((.FZ&_[O0U
M=M8%X[KI\+3+S[46V(E<I)4Y%,R)HZ>6?A]GO D25'*0>;Z=1!'#CB>QS5R/
MVK"EC@Q(&"H\0TC"!HE,FO 6,_7*K&_#U,_ U%.F=QQ3)@4-P=9V@:E]8&\&
M>VG'$0UXX I744>7 G:98>HM9FIS-GB#F7K:3@V#, PCG]J48@ZQDW";J22T
M71X$)%8A8YY8U='@]3-3-\6B..GT>)JCQ6KQKK2R?DOEEFCQ_-IT*WNJ&*5&
MH]%&'';E.6[#VW(7)E$J2;\K:?]0>68 :BF NIIC2H0,] YE>T'HV%20P.9
MNG9(78<1QH/0\S!/C[G$?;U&Q0M,29)UM266YF:C<_PB2T\9$G[LB,"3U'9)
M #H'Y9$=$\^SH]#U_8 )-PC)WH$?-4#Y,!R]O1R]VIB7D<]/PLS3!@1Q%>>)
M#&RT_[&VD+3CT/=M"3Q.0NHY/"#K*)]W+"8Q+*P]9D!4)8<:5E?U36#BR0(3
MOZNNRGD; .I0=M)N6O1S?6QUAPY-/Q5<B1ESPE6Q)Z5';243;E.T*6(_<FTG
M#B,1".YQ >9$X#<BLH7I0X:K'RTR8;CZ*;EZRJ*0D22.B)D-.^C8-'0#FPNB
M;.X+F;B@E#B"@T41-ARR3LDVAJO7U:(P7/T,7#UM6L0JI+$*A V8G-@T\EV;
M24_9CA-3RGS/=WRV=T!98P4MB-<O-K'6YL1EUN=M*YLZ++:L';?P$<UM2V5>
M>OY;@] KMZ:F4IVQGHA!Y=6A\O6,!<43P2)/"=L/B&]3D*\V"\/ ]AAU?!IY
MD<?DWH$7-9C_RVD@R_+),[MV#=[M!MZ]>%I#LX )PU\&^9X:^::L3)!3KJ1!
M8,=.0FQ* VK'#+/@DA"KD5.2,-!'W; 1!+-6YDL#>@;T-AGTGM,,-U#WR% W
M;7H+%KH\<K@="D\ U,G8QO.U-I&<QP"!B8S031XV*/EET_NI\&X7RK>LLIW(
MKP'W1@/8RJW4'2R,_%3@]77&0F4A]1+ANK87!&"A*FQW1(2P5>!+%$B"B1CT
M--)P?KV)V;*\LD&A@AWF_Y5'!PW_/R;_3]EI@@H :0%[ [!M4SQVSRF-[,")
M$NGZ/B,NP:)Z#3\DAO\-_YO&")O-_]/&BRMCW#EABTA*FW(5V!&/B,V)3Q,G
M#HGC\17W15@_XV4#@XKGXUF)A?6B#"J^_/G\Q,W-HE[&P[QR8^4LZV:3#I<A
M;!ED6@*9CF]FNB"B[R3"+H@L#!,;E!)I U;!7])SF1*N"(6[=T#)[%G+I?W'
M:^0BWG)F78MHD&':U3'M5,]#'OM2Q8FT"17"IHZ(@7VYLCT_#+A@/J4RVCM8
MJ];)AG%7+657;A(8AET=PTZU-PPH\UE $SO&(B54@NT?)U39;A+%\+5'*!;?
MH[.]#9]%R.Y&7$(7DX\5V+VJ+BW?Y]]GRQ<L:&E5+8H\6'.9#; R?3V)G8TW
MKWZ!UAN]GS>>4\>AL7D9-FY+NP-8MRI0G76+-YK4R^LND="/O_=S#DN?=GE^
M>])7G0(D (XRS]IM+0-*%Y'Q#:U0-GR?L<#"6 4^"R7&LY5-W3#$$JVQS16(
M=:D"T,B%=@X1MJJD\M5QY)I7GS;8;+!YG3(D#4IO#$I/F=R)%P2!RUS;"P6W
M*1',CD/&$:I]F?@^E;ZGC_YX9+9$R.):O %H ]"["=#/&PPUL+PAL#SE6$D4
M"&1* CM2CFM3%C([HI+8"96,.D 9RHT!EL-&Y*\XL^H9L7FR7_U$M^R#JC/W
M_(;QV&4@36Z?GL-UQ_C+EK+>9AUX\ZW5XB!?> \[FY?Q59GV!\ O%N];H\HP
M66+][V6,:A'Z!*QHY0N'$M]GCB="QXF90ZE0-'S(J/:G<>%]C@[1_NW[-M?U
MFX[_'J0]7<L)-E'CPF+L'6PH>_]"M_#;\\NOGSU'.<0CD4V(P-Y(4MF1ZW";
MA%[D"P^@6O*] [<Y&ZBP@/[:\$=C*0)P?.F%<2A=FH24AS%3RN%.%$21$RM'
M/JBX&P)8'0'\.,4F?B3D!%C0#@/AVS1*0CM646SS).1)$!)./+EW0)JSE6U&
M!(#EH99" 0ZJ.E!6+$)&?<\%M<#QG4 DH+X[B2\?T@X,$:R2""Z//T>.5(K&
MW%;,83:-8]^.8AG81+HNCWTGXDSM'43-V>A'302ZYVL?Q,>M[A*N)KJ$EU+<
M(PT+05W_ZY14@]O;L$"J])3 &AGMVZ8U+812"1N9)JGN)<MU?>]?DD&$1KY2
M$?7")*8J#%BH)/4BZHC(8XX2GT\6$SW+E!K?0<*"\5Q]=IP .X&Z=NR !DBC
M,+$9#[CMQI3&3L!XR)R] ^;?"R]+00O*L4@HB8E[,?7AY0 VC@]4+&08^'IS
M%Q K9G,?V-POAY\#SX.5C!P;[#P?^[_Z-I.N  4B$H''!6$>]E4DM#F;,OT+
MPH.Z8%)&'G6 ;0-?Q1$'L1&[7)'8 SL#=W@1F6%V^*$=OOZLA/1C&H.Q%CB)
M30,B[8CYB<U9F#@$Q':LZ-Z!'S1G<V*'@H$7"- _)PI&&"]5+X=-*?MCW< S
MG]7J.!H;C:&@NR@(YO"9<9^Q,'!LSP\\&Y;;LYD*0MMCW)/2CWPWCE"]O)N
MGMF^,%N]V%9?8SMP(H($T(&Z(2B17F!'?J3L$!C;)7Z42*)-R5GG^QI9$F:[
M%]AN<GIT]5E&C@J3A-D>C95-'; >&$TB.^0\H%[BD8"&R-FS!7U6;S,,'80+
M>]8._CO.]P\F[X-ABM*Q7(H9O:V^%RO7!\W" TE((LY=*BD%59)'@"LQ*#C_
MK6]^)'>=?N(K=,*E8@$'WN\JN\YYKX6.2>ND6](OS&5F@>Y>A77T2WY0WU1W
M@+['7%G H 58A$ K:=>Z'DX8?^-6S OX 3:OG8EA,TVDL82+M)WV;ZVBE?9Z
M6'^NEV=R(,"8!"J$O[^EZ/6U8(3?4J&*IO4NZU[;;2 P.;0ZX>W#%_1:MX5>
MYOI-A:9.O$: ]9JG^KKRY5W5M^(L^VI]X^V!-EA[E<=BBG3WIVAP\;WJ\/PZ
M[=8^[V RR+80[8]<U"M(A)I$U0\*GHCK7_7KJO830SEU:^G+["TL(3KB0=V3
ME_#V-["P7W</7/VS'^)S)&2<@(%LAVZ(Z>,>*-Y!(&T14T4# ?HK 5&H0 3U
MD$_S@7ID'%HT;*"+]H>O"\#GFF6!*6IJUQ]4[9RSXMLQ_AWC),U$'!LMM]O9
M36'5I+H>&/L"8*>28,7+1Q[:O0-Y]:M@H.-3PVA:&1.#P;=YKU"OZC]>R[3H
MM?GMJ[2KAZ!O>CWY!NQD,!4/TR\L?WY]D\I^ZU44-?V 8!RY2ERN7ES^2IHZ
MQ#P5XBM_ P.3!NZ=/SM-<N=O]SV6N$W?#W[JL??_YGO4#-9G"SWV@4SV34I8
M+U76^2'KX=2(O\C<!"HX^3/-+IP[NRNMI!]/*.D6Z.<3,]VZW;QS'\<RKI9(
M)ECS/4;];54SOO-<V+:NG&-6[N=6CD0;C"&+*X_.N"7[B+@R;Q7@(>L.HT]
M_69E-G9E=N' X\=NBEZMBS[O+W_&<0<2K;<S59IPX<@(U ?7$U3&3L0\Z0D_
M(I&,! T?#$X&L\ZVH7,-\Z1Q"'^E_=9;,/NSCLJ/OXOV -<1 ^#P__*2?]_N
M2$>5 NU<N7^VKGZ<^J>7A[?GER?.5>>?[2MXY_FE[)S^?@KW_^%]NCS\<3J3
M OWARZ>_?OL"[_]^>G3BPUC3J\Z?*<S//W.O;O"9GXYD^_3H]/N_?YS.=C_P
M'.E[KF<'V%^*)B['#&AA>V[ 0Y%0XE-G[X T'&]5I>4VZ'B)P:UUFML2N!5Q
MX7FAD''@)U3%G(E$)#Z+ R?V&67)0Y'VU>"6@:;EH&FJ["5W?$\R1FSEQ,*F
M 95V'/F1S02>FF.!(Q7?.X@,,!E@VAA@"ET6^J$,A!<[5 F!E9@\SJAB0,PD
M4 _EA!B%:MU0:Z;)G^/1F,6N'?.0VI1'OAUYE-DD"G@41H%26*N'-$@PFVMD
M>OP]:LMPWN62[UCAS26P"6R]P*,R]&C@4Y(D+'($BZB2GI>0((R?QM@S\+,$
M_/PQVP_<#1V71=Q.!.<V=0%YHD@FML^3F$LGC./$VSM@OXP]IK;?^C(R&/$N
M%SR(/4EH&-)8>$'H$)5$0I H=HWULXZ,/&7],,)IZ/O2#B*5 "-[#E@_1 $W
M\\17L<0C0Z9(YW8S<DP<Q4CL$1E0*DC"0N(3^%_LLB2*W">R%@PC+\7(TP8!
MB?U )8%C)S20>$Z)VU'@QS:5/*%10(1T7# (G%7U'5NC$I[ZW6$S]-?<,M#=
MOTWA3E-[:.T+=QK_SWK!_=5L0$VXB2]$9'N<,)M2,,!8%%.;N\R))0,[S&':
M_S.G)\*F5A0RU=X,XJXKXOYJ-4Z#N&N'N-.6<JRBP%.1[418)LI5OLUB4+7!
M0HX8H=$PA<&9+1%C$-<@KD'<]:JO:1!WW1!WVJ7AATIP1U%0;T/7IC&6FP=]
MUD[\6'B42E^P&!'7#;8'<2>K9@X/1(_7SKSOD./>4Q]C+DL(C9UB-H>8ZT/,
MYT=_?.8)(UX4"SN!5;:I)YG-><CM.(Q"X2<R<5PU<XCYR<^DAD[X,V=20Z?)
MHL<Y.>D]SC%/[W$&&S[#,<^U.IHP/J-H0P]W'DX4Z7KD8YUKNWM;>K[.G.E<
MT9G.K3Z9^'Z\1L>P@.[]C91WX."9.9)GCN29(WF[E4'NL0A-%N)X/*"^Z_)
M@-&H% T5)<*A=U2(GG&JW%F6_$SUM\1!TNN<_W5R>_I%N&>77]W3([CGQ]=;
ML 1A7'_<G%Y>_?CTI96>N1^]J]LI!TGGRK_Z<G)[]N.*G%]>W8!%^>7\\I^M
MJ\M6^^SH\/O9E[/..<SCTZ7\,N]474R=0$4$K$L_"&T:J,1FL"NVBB,9.E1)
ME5!L][1&&>#FY(K!G?LS%X1T0A$P*4.:2!'[2>(%0*W22X@?QG<4+S>X\ZBX
M,Q4*@UV54<2E3<*(V910:6,6J:U<RCAU/!)C45!_58U S<D3<_)D%=C"_-#G
M/@U(+!GE 8]5S$+A*Q@@44H0H],\.;;,GBP)?.I0&B2V&X?$IG%$;18RQU8L
M=(/8"5R)B4TF'WV+^306(? @9;X71138E$62A DFJ/L2S!!I=(#GX-,I'4 %
M04@BXML>F!IH>U [#A/79IZD,@AB*E0".L :\:G)-C>9."83YS%\17CZSV.!
MKYC K P>)@#5BKBN"D, <J-7/3E>SR:,,Y\!1KO<%HQCPCB+[2B($H!OPD&:
M2A:@KVAE-MOS9]*8W$6#F.N*F"&G?L2)[U+LTD22*"&>QT'7!>,FEE%B--SG
M0,PI#3=1@)*>(K87>MRF(5-VG#B>[5//]UE$ B\. 3%GF_ML*F(NT+'[)YJS
M:-HC- Y9Z &])Q$E(6&.QV./J<AGA!+E?B;4WSN8[LWSA-D.KO,?Y6H!NV&[
M/9C;*]@CE>-5>P=GYY?'ENM:NK<'>6T]>I9E&[,GWW/@[<L<9E125G&4%J*=
M%8-<K4MBY=G1QYJYO;,?7YVKSM7M:>?JYOSHRCF[_*UU?O3IZ^F//U-@*G+Z
M^Z<O9Y<?Z:>+Z<1*X0'SIY^ 63]].:1G7_X@I\#@9YT_?IP!\Y]]^7B#P'$&
MC/OO'\<WIT?7GX, V=-S[1![]E*>1'84L\2.J"=Y$H<J9G$)ND"J2AYBBG:@
M_#!6H0H$5]0+&0^E%SI,L3CBV.5Y.A'SP_&[P\OC(^O]X8?+D^,+Z^CDXNV[
M\XN/'XXO9MECBNR7;+'UX-#6LRD5=KUYD_%<6H,"GMH#2!+IJ.&-4!)(M6A8
M_<R*E<5[O7:J)/:\P8Y0AP.98@_C3B?M]Y6J&T7IYS5T8[1<?4O530-OS+-O
MO(UMJI WDW34V I;)/?'6,2Z2?LMN%,SD 72L8 OL:-R5JB[!@CWM-MZ>+<X
M5'PDMNO)L'W5Q+/3KG732D7+.OKW>RN%QU@]CH":PMKW&WKXO /8WH<KOV5M
M[)NEO@.\R^6:=7H^$RP.5)SPA,:*@*P1@H4DH:'D*GBH'N[)V6\+ LJA'FQQ
MGHQ]M]B9!F?G<.?4.;WYG%"E6$*)'=!(V=@$SXY >F,#0$8]XB6"@!P#YF@
MX\UV_=/=T8"Z9)HKT<_R!I"'$@-LX0>T#&2M<J3Q CA;$SD04M'BN6IE;5G^
MA'>GG8Z2*;:$+9G:ZI0IJ\ -Q0"(DU=D;[4XDFCY,KP9=A7X'/@H[59?IIAQ
MJ(I^TSJ$!P^Y!LEDG/)+!@$6+CER,1[6Z;351 OD*ZG@91T D09R2??:RN!:
M;'\(BDM1<D^LNBI)^\4<SL8G -M57/:-IVT>E^WLX-KR244VR(72-V/_.9[K
M1/KQ)G=U:SN]$S<M50U 63BRHA[^/.8?=K6KG@JCZ9>8HOOFX<49\'2]A#"I
MO%Q(@)O9YHR;U7OPM[$FE0_TJ.R/=:[O<5!0-79_3Y'T@%*704'0F&3(B*12
M**H2SF1,O<1U!0\DB2A?NF7Q.; %R(WN]3O%"W7\O:>ZA=J,(UQ/#W=?;\X/
M/S.E?(\S9KLD 2TK280=>;X"S',=%GC"<X5[?S];%)EM7&Y .KW>&@G 0DV1
M,?2&YUF[/4*4Z29Z;UNI2JSC(4R>ES#9L(XXL)WU#G"GK19I(5DS3:NF]"9Z
M\('/4ZWL:\:%%U2G8BJ3?NR^RC!S1K?P&&RP0?_N6V9RNY^)?\-@:GW&_FWE
MHX3>:[!P<\6_VCR!P;[B[1M^6^SM3QXY2[OVY!).S_[..2;)4V5S/V#-_3=?
MX]%9K1SA[W\M8#,[H(%K801R"X^L8A/1_][G!_-V^V<[ J^C/+)^WLO UM_+
MX%GV8_L7+@9QH?X> +T<?].=9]?&FW!=B[F;TR]G7SX=7?TX=4&DN7\XI[^?
M^%=?_OA^_OMO;7@>.3VZOCW] 6(KG19SA[>G[MG7LR^G/SY]^?CCT]$?-U=?
MVNG9T3&]^NLCC/TCB,T3&,^)B]Z$<QCSZ>6Q>PKS@'%]CB-7B4 I&]VR-O5=
M9;.8,EO1B'DJBGW)Z+1G(8P#(EU)8#<$C63, YI$@BG!0'SJ]9_T+%Q\?'-Q
M_,?'X[-+Z_A/^/=7_ GKR*#SG1P/KM+!>=<ZY3F8,*[6)^'?&]#UQ=\#,"-
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
M+R..M$;R&7]5<7%6^E*R2+0N&/=S&/AF,_*P+=^P73_T*/P!X"2"K^40W]%
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
MNT#%N8!+/ V66BJ3(U['3$!B%).1>]>!<:8]U_?;=.IZE/\]UE]+G>G9'[G
MFK7 FJ4V3+9$N9LCX#3(STCU;X33C3]DE.MNW@:>^VSA4\LP,F^6M@"90+H7
M(-W4%LF.=-<4") X"C(Q]G?6= K./IXR:]/@A5(G(0&<%&% 33W UUC"P/56
MZV\Q-@!O;SVR]P=0A'=F1J!(EUA )U"D!(<D8G%;G6(NB1Z0-9^))CRF0C=Y
MHY/W1YW<UDD*8PP! @Q&XLH*&+/2VW#ED0ITY IT))5PWM61B!(3=_+.#91Z
MC??+DNM[7'[U3;=#?G(ROL,<#'1"5&^1^)Y$!!IP#1J0<>IOVYG85'"M:2=N
M:<<U:$M)CDK!_?)75N\&P_.B>^:>4L_#(A#K#1;M"<2*HMK"77>)K6?8D^/Q
MVY?_Q294FSI \<WS5H!5(%',7Z72VOD3-4F,23HF5W<A[U,&501>++8K3#T5
MQ]UUKVP:?56&:EL9J>QI8+4_DGX..@>R./=TA;FG]&,WB*K!<)$DLMK+H<3;
M547PQ=FI*[PU.)6<SY-)'3-5V8.[CRV3Q"0P:RTLY906V-'$98WYVC$84C_P
M+ /"[%'@&C_>+$P18H%L+[#LLH1L$U['AB!A%&LI;549]KO]A]% ';)1NU/&
MBHPP,^$$B]EE,^/6Q1@1 4Q<< 1QU5P$\BM9 ;1@';MJ9>QKY8BCCLM8ULCR
M%&-\H9GN6P:[@-3&M*.J>WB)F#^@WFBN>V76N4.1$AC+:S"6*6\R3^(-DN"
M79.&/$0WHC(N2,P& 3X(8^1H0R/I[>/M2.$1B/@&1"QK8VOOZG2407>L]$9C
MK?._4C><)-L+%KO;9L8UEQ$"PC#4=*!+W "4ABI>TJ[/6AGA\M:@UW$A2X[C
M/G:I$+[8'ETW\:1 L42.5F@SO(H!P\!NIH?%=^$Z+##9KXIU'[0"8;*3 B)A
MQK309>#4HO"J[N6K;.$=JH.G8><KA*;2(7,"I'C-N6XU,R[(Y>O]!DE]1[QD
M>C %*%A\+EH9X>WNZ-=Q_=D9S;T3@04H!(;K$H_,"$53]X5H9Y#W%X^D5*[P
M (QXPM11$DI/'6GW'>WQ4>M+AR<94((%X[J9<0,V0X.77W-$M0M6TL-89B;D
M @LF P;NJ2WS3%'4<D;$3P4KG=^>NJ,N9O.EZOPSX02S D/WE%U:OU6<Q%1S
M <@[5 70Q5[5#8;TJ0 R4QAU=*VRQG4?_TH*3[$%N\%0/U4]DBVINGM:6<,]
M\-Q[?#OBWG)TQ[!T>TC]T [\)T</32N@YAO%*8U?(&9V1DU6S$"4,*ID399$
M=,G/:\I_.RI!+*30,^:Z3P>>95"L6N5'.77'[+B.;YG48W^//=WQ>1$K/J:S
MOM!(MSPL>L63A[RN53'^#"W>*E$-#=^%"VI.7>_\[+S)VOBL5V6J!JO,OD"%
M6Z#"J9W/7!6.^D18I\BF5VPK;*M?)-$Q_I;0YE(GZ!OAG</$6%1U'/>/-4Z6
MJT==9.7*V$F2[.5QMGR<NIW]>\^63/8%L^4"9DMJ4Z7*L^7L.%LP7NR.\:YQ
M?(@!7U#H]A_4?D?Z<91\\.+@Z0:+?#*><%CC8]?@;6$\BJ53\F$4$1)!2(6%
M/QGOHA2(J(ZA5<$PEWH418A%8'ZO\11U26G5T.*ICX.>]KNJMM6^>M\=#WJ*
M7((H$TY@XVZ:&4\]Q(A(A(DP5#670)GJIP)PP12YQ:/H<O*HY=Q@M\YB(?10
M_:KV1]UO*C_4(R.67-CB.7)[ULRXA9]??[N%+3I?=)1&F?TV$8KB^7+;Q!/W
M\K*IY9P9J0^XO,+B^J!J#T-E\+7;47I#=: -<:65V@L2H!#,(/;*?6I'B.-D
MBWX2*UFC/<HH'HD2]1Y2B(K=ZMM6*VLS52BO.OK6@O%>YXH3SRFSTK6E[JS\
MZ.V,,MF7@](3&%=,E^RC!HU$BCSYC#0OHT-._MN/WPVI9U)#(,7=]^:U)4LT
M.3-^OTO@8O;)M2T34TS\L\.IT!N("_3I$B^^V$N?TB_=K[F*[[P)7))D;'WY
MUE&[=@6\5]5:290"3;C"NS+VTH1Z[[8*I^XS=4+J3U8/U)UY^G)N =N]*&]]
M2!,A0T>@ Y@-2J4>)*T!)X\O4249(#$'1]U(RVS@N6 R@Q5NO/P96DM<?-];
M3\K3%.C,#5[ML9?.Q*SP[9F8F:,&)35HJ/:4L7HW4(;LH>ONJ-/31D]#N8V6
M?&!!<'C;S'B(+,)&(G0D@>\HD%)I>R&.PBG7/#N#*9>*W0O$4\N9,WIJC]3?
MGL *J=]P)T/*=N["%,X3O+DYXQ&W#1+"L=1XT,NL6SF@@KF QY+3=QCMBN _
M?0;\<OKJ?]:72PM">_R$_^TX+N>=?02?4)O?R8^BPM'_0UTL;7=%J?](%Q/J
MG1!]X@>>;@1?3@(OI"?$T1?TRTFJF8,/Z4YL&C=[G7BV]1E6<\LUD2M '_(Z
MC!/BAX#3"D+\Z\%SP^67$][<"NCBA 2\>> U\#?_L^DN=,OIPG>(Z.0TEW>\
MC+[K +LA?MYQP0'5\2?P:N%MC(_ZJ[4(%_R!76V:C$01M$_A0[P;+KZGI:/[
M\^0 3'7;7X_ ^Q 3#Z/EX*G&(/YJPM][_7)BL&<6) >7?[)P'9@#WNH 0SL&
MO;*W7J;9>^"R4)48EA+]7X)MD.A[X@SKT+7M>WXC9-[,R&M]\ G"/T'U<682
MO=C)$ %?J7>*_5R9R0&7Z>)?JKT#ZAEHM6?4UZ;?J,][,F",W;NAE]MO,> [
MVKTE)R[3ORAN&L!H!DHBCEN7N#WY=!K:/>N9^BS]/Z:O0=L&'<WO^EMPON.H
M!#$52:L5&QCEU?+SYFRZW0$Z8 :?30OXP7N_N_O/VV1M8=>Y!Z=&MW^G.JNN
M+%ZC92"KL&SWJ.]3NC8Q/:K[E/VG[P:_4UP9%G@+N\F7TER%+8NFJDOMB-I3
M6!_Q!3;V VG"_'L$FB# CJU;"W\ KH2Q$D_BO7!59/)V7 ^6&# T:\L3[4L5
M:[T0K HJSQ];QON'^8MZ"GO08,)+C%?:5#'F%GA ""28X^415:'_FF?-+$>W
MXW<HUX^#%?=6"%:%OB47D[0OJSFTN(_2X%7HZY &\#<@W3A*VC2.#;]:LSGU
MAI;_@QN:7"M5$DLE7*Z1;@.3S,WG"XH2!G/7PYF8;XV+8"KK/+=#WW)@;04S
M.H')A\@AF,4EEMG6Q D+;HR LN]'NS]CW9O1@/O+N<-R. +O%&/%0 >(D[<T
M_-7 7D/<?V^[+WO'RT4H/S1NABB16C,'7VE@"EIL]_):5\',=5P_\)7$8:CX
M)DK-><* >&E3S." TF*_P-DV[-!$ETLQ#.Y\0.,VGZZC.:5X"A9TNJ,OF7.N
M1 .2[]+\1>0_.D<Q,N;4#-%(BI0^ZRUDR<#VL$0JXRQSX7^W@GDG] -W03UV
MC*T/D4_H>1BWOZ):X!NQ&6WCXVVKJ#%H&SLNQS/6BOE_T XIYH[J7\? _G&;
M22<?DV,:O^2G0X5PU7!W GTZ!<Y&U'NV#-'N0%[K*MCR'O@:VI2O,?>ZP70.
M+*;'FG&W;.RR#W0_3N*O'\4&DPD@P2H_"7$8[)5U!A]<UWP!YF!Z:@'XY5U\
ME7IF84%Q(MLMD2;? ]%'KTX;%OD!8;[. NRZ+]&!X5SM*('A#1KPKF8.3-)9
M\TI;.-8D1/XQ<'NFF"0N-@EBN"H8!W:I^) NUR?EL>IH\:BO\%($@<V3 :U"
M'_'Q[G'T1OAF2>:K[N:9;Q9DY9NY,CBJFFC=3A4/K=D\<*=//I^;$B9,'OZC
M+5=R)T"LR7FMJZ"\'=T+J/>->DM4D1^]7J?SK2M("!>!5*%/?*]XUW+T0^10
MFPXIHF%.(4P2VR[>J-T+U_MD"2PGH#-8V/?;\1 8VP*(*HBT_:B!,V?!&#_J
MW@]8Z7%7HKA+A2!5Z%-AU!9E;_@28*S>'CN6Q%S5-:;O.G$B^PX<.R-P/4'L
M5 11!34HC%?G'J7[1;H<LA*Q;BK--H;XA+I.=K8MM[MET50TKQ&5]_!Z'R:Q
M]5E!%;YW8/* &?9AFBJFR9V&L8O^(1:&1"]N8UIZ&:QW9@NVJ]^!5E4CJ7)#
MLW?G/D1I,/$<@F\QI :UGI%!GA+I04# ) G^,F95?=UFT7_</K_[>R.LJOBW
MD\]Q2JCKE$XYE4=4V>Q25*DAW@_9:?;1\55RSWY3'"B_SY^&J?I*KSG[K?,,
MKA*K/(1&N%?ZJ!MSRZ'>"N+"8H$5 %1!6FE]&EFO954P 5*%/G4=QWUF!XD'
MX6*)&PJNS8@(?&@Q7!5ZMVVX?PM9GL)>)6+S@;YB/]832G(1D,3UH=4!=Y1?
MQ3G67Y.WA_)U&T3V2(.Y:T;OYVY"O7P787^$50T>>2R,Y4&HQF!_S-! "H)\
MEP"J"JJ_R5!IR2?"P'G!,-]LAP$OVAWH5OYN2CDDE75ZB@O^QB_N6^H%$^!5
MD'O&BH-U7*67J210%?K%*G2T*6[C*8X9;WO#JF/&_O@=Y3\+DF#R**H:T_#Y
MY_LA->]"])VYN+ 2.UC=6>A/3QC)=>%N<2*[)*KW"@-P9\^7C>B[$)M8WH*7
ML+!8%)8<;T8+8EL!6&6E+7&X0!3*E</QT7%>;B%>&Q@#S\.]*TKA2$)7U1O)
M"%C!P2X=Y"9@JF"YXZ,$;4'YPFZS*O!^YRXPNC9PO0A =^ G7HUB@P<<59:C
M!RR04"D<5>CU;D@'RZ,@<,\'J$)_=@H'M$D <#"1'?758,'*U/5V3K7%>V,B
MZWH0U!]M=$?4L5POJL65G*[%,%60.BX&VA1/A/C,W;-M+ .C#@@#:^(4<V$Y
MZ.6P+$:4X8Z.ZLD>_CLDB8J4.7<=6$L"UUL]Z@Z$./AEY"F+$D(BN"KHA#J=
M4GS-FO)3]F""(8:CV]<JXOF(D+D1_^-.?,4(!*=BWX2SJIZG@N]X)38'178P
MO_U'&[>X,D=U@BA=Q0M O\\M8\Y-,TBN UIKZKDR+H?DHZM]LA<<:ZON5Z[D
M+@_VHX7*PS=>#:D[9M_E&2DG2# L..A: D,5+)?@1$=T',1\1MO@1_W:KQPH
M%UE5PZ:M4+98ZIE-JR#>?0Y*[7V>,1M9!?<JAMH3<ZN5S?MG1;OT\BBJJLI#
M^%O'7 U+4VUV4(1AB!#NHRUV]*#=UD-V_#X1R4.%\@@JXDGC&6'<&(%%<W<M
M%99?R(!^M$1S3I"O9YGH$A$YZ"H8YQ+'YST/@WXV]_@^:-=)W$^7!=)U^)%R
M;;I^__$0Y_@/Q$AE]_381MSN!33"1)4(J@K:%H7-'?B0BDJ9L]M6H1?IO'2I
M?=842%7Z5.17W5NOU.2;2OCEVQVU?(0?ZJP5E9_A[L-^E_TQP$H4KNV5T6''
M)JSH*PTOA@@7>!TM-:/S%?%>U'NDDTH3KVK>Z8XN/6I844&Z7.%V(4Q5.]I%
MBPTS (6K.>L28E\#N6)" GZ7=(SWP%01#WGWL':?!JGSVOF'DQ[ :/>*CM >
M"GUE?:",!1,/^91>99- 55AGE8&&.XKHYN)MX+[P1%<!0!7Z,_"BU 0KN?GF
M!M2'D5=U8\Z.M!=<$"N >Q\OP 1CNM!MN8XM+.I]!\LCJ,7/:ED%T21GPQT#
MDIDW<<LJ]& <>A-W73(_I%CD) B""B"JT".EW1O29]=^%BE51L,J\%]\0OP
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
MG1C](+0?(8:A-1G;RJLIC2JJP\DMV7/?4^>2*$RBMV"$J3%D-H-3-D$62LJ
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
M=T7OP"6>(8O K27+WW0JW;P9WB%EH@^+>.L*\XF(=S5MV6742%LQZ%0!:RW
MQ1S!R,1R,24FM7-7Z$.@AY21/A@*;B[6?MGHAV]?'^^__^WE_O/CV@-R.JFY
MA]/R9CKY0&!/:R_:;>KVK?'XK3/2-QU*JYQT>L_QZCTC+*3 ,VMK"9\,B@4)
M/B4'J()QJ*7+R799LY=1;)U;?NE9%_%5WM"YG,@DUJ;681,^0/31D86L"YG+
MJH:T=!_8@ (YMY;^C=SO+2>]35#;913?XZS.X:R*/HQQ=2,2HR@VD_FJ34!"
M5UWB+"BPR8<8#"NIY(<VBG5?.B1_PM:B[SKC.SDZO@/L<G0\]/B61\=:0VET
M=-3G'TSFB]E9C8YX$6:SK[6WR7E9AQAE9$(52*F6HB^U!8'*'**44J&1-JI>
MC8_O1M7R:/D^X^_QTZKZ0>U@/IZD\:=P<C#Y;C,6GDDAXZ!R#K4L8Z%E)AF4
MHFL2B2&-J5/9DDW@#NEX:L:P^XZK/H)L5PEL7:C5-ULRG;R!T]&+/M?TZ0R1
M,=IYHXW!R10*ZW/=LPG:(9V*PV'<NF)\"L)=-0U3$HA>(D2S=,K6QHJRMB"I
MX7D^.^MDGSC;31$/R<D^!.)M+LXGW.V6]P%)YIR3#F!-8/4&5  M&P[&1.:B
MLLFF3H4/-\([)!_[$(BWJ2B?CG;+%9)9*<BS Z-U(JA1@E/)0)$,E4NIT%(9
M!NN&YE\?#NG6%N33<.Y&S <70DC+#*1 N)46!F+P@K[U2G.17,X#X-XF\3R[
M<K /@X-;";9CI;L7A[_M'^_]Q_[19:?T02V2@&^F\_ES+-,9GG]_'+YLU29G
M\Y=M7S>OR3";E=>[>.TK(FM-U!Q/SHB2JYJ(T\E-./M?%K- ZV8\";.O!T3W
M>6VO5%,\IR?TF@\'$]+H<+X8A>1$T569"U*3_>IJ"13:X1SC05K,5MEN7:1[
M#:I!*^1UH;VD+^:+<1JI'*Q!YFBX6+44)\@RHYU"*EX[+K(HNU4(W!CTD#P[
M0^'Z+2V5=\*)EOV\UP6\RO(><6,3<ELKV;L(BF>$4)N'.A$2IZ/&J]PG?7%S
MS$-R%?U$%-Z$$;O0/98-U.?T+,+;7-=XX.$-=8MUAM'L;J;@;%;C.U:O6P5S
M/,<)EO%BI)3B)$T-/G$)*D0/WID$A2$+J;C .]6S? #8MMOAQ>-?(>T%5;^^
M??BUI IF4\#K93I<5N!L];.Z8$RT9/"Q/L%)C\,WI).Z)9.N;U4=I-7L8+W
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
MDD<JPJN?US]BF.-?_^G_ 5!+ P04    " #H?(54%?V4E8.?   ,,@< %0
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
M1@5:YBJYD$%%Q17+1(3UY1T=5R.L ?K32ME0<[ +XRJLX'P(5OERFE;O5A.
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
MQFL)0'-!ZXQ[!R!T3D5=&J<A&9%+-5  2R3J?$%)3)11[^M4^!Z$L#TU=?Q
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
MHT-&Z1:Z93LTSUM ]L.4#HO=EH6>#UQR"[6Y".LLT@$?)BL]NE&+.LF2(HX
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
MHHV8:HF,29;(*Y"H)A2"=#S)8B1WK,U=PJ#!OO6-SBWAW6ZQ40I#Z;4'7OO
MJ>0B;:TB@/=:8];5D!./,?*!SS^4B[ ^BOSA(FP L36P3FZANA\W3"5&6W("
MHQ*MU6  V@XEV>A!:.&]M*I--=Y#J,8CPF!JNW<8#23S%IY+1745QOGM<D&
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
MDHQ,,K>9$=$'Y7-F2W.MM B1?<?Z<DXF.7WJNG'+VQSS]$M.YS^ -39DE5T
MCXG,IGI/XP,94%;S('.(F:DV.1J]8!X9AP;62X.&*@^6WLN@O+?%T6&G(J@Z
MM2NH$D$&BY%L[A1CFT8JSZ'AP2X4&4SJ(P_K-D)P:PT#6^MCE L"Z PMD(NV
M*88LDVD4^SC4R/M.&\5 DCZ8R/MEH-UNBHNOM^VN==*THJ-02 V"D\&E'-.
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
MY ]T:T_Q?"9(]])"APG2?438HD=9CQD;*O(B2ZHS6(L )>CL=%$(B,QZ%47
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
M490)#=;F&L,IR8C228^//>G9ZG10$0[^;EY^_GSQ]>5'6N$U]VY0Y:142$)
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
M3FA24I@\OW83!;<'L[7R_H*B?W0_[4A6\&J9^-I'-1R2JKCJ%]EO%TMH%TN
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
M(5N<@QA]XK!KN%Y\C#U<UD8V/! I-,)((?,/0OX^JB__!Z^X(#_A#3JU.[0
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
MT!Q=*(EHO2.O;[#Q+7T'IH)FF>?*G3#'IOA*]>5D)?OEK$:_>_B._R*BX(1
MBT5NQV\*#G2&0YE"/;GJ&]_=T4RR5B F[6H&^]Z?*A[= GEG=OIXC8JEVP/Q
MBH=5@8Y](<EJC^QNL%.?WXKHK!P6O80&R5ZU%2_E,^^)FH3N^YG0J7["2GZP
MZAN>X>,.<TCYH@#C"?RVV)JAU;-RL4\+4;@30KGQM]*>HLOJ*YO1;"8K>XC9
M(C:$#HCH(7]?H4W)'%7.(H\Q<,WP&[WA7V[$G_'*UIK$*/0?/G[%,V([B[+Y
M_!TAT0K#)'&WL&G08AB:Z/1$G"7+?3P/VKA<V!;$:GH\6E%^_;BG,F[X56F7
MB0EN)2]%)KI=2C7YD7N,VE^MO86)FO*PN6]WZ=_;'$MJ:?."_&1W4B_6[5MT
M7NSI:+IKH;HNFIRMB<2KE P:R(C&5C[WCPD2=8CSYT\^HE2AY[?,O,IHQ:<E
M%KC<VZ3Y=1Z,Z),QG4@O?/0D'G.XVUN$*EK @6EU6SLA+!,FQ@!\.BW.</F]
M^C&>:20E\Y"LN5=LA>,AT"Q9W: !][W,-5Y8T34<T)4T+_QIKZLW3VZ# 8I3
M$6Z38WHN^PTY]_3^N-?^(GI[LO+J$]N#K2/F4BV%:NEJHT":F[M83^XF(AQQ
M. #%@@-/9&I7[MQ^:RC<-Q3BY+;OG<7.D$ZW5>@EEYB7Y3<X8#$G ^J/*6BP
M8NC%Y3NEB/6R!HT<[D^@M+?F2'QBG.T1_#T-B9V(RS7"VUOPC1RW/+,VZH#L
MWU/C4FGSG*J_TO<N$]K+C\&"UO;0K_\Q%TN UK_]L?:_^&Y#7F)<H4'&]&W&
MF_J $;(]+&9_I"LL%8DF[?1JF<:0.^* +=!NP\^<NN]*9QK@N&74&^:ZW- ,
MT.<8A;>T@#0?8BZWVJC*]S':6!8VZWT]7*1\]+PUU*TD"@&*BG:+1DPG-AQ+
M0HZ=!H:Z&'DWS?0R7^>'+UWUJE>^O7,(WO+D72*G;(F4IHBP,8+8K7?M:Z:2
M<RB,G;2__C0S(TI_\-TU3P&[,[/XAOJ==K_KB+^1((#SW+Z5]H%#!(R[2Q0V
MJC91A+O3<4=37<_4W-!KU:Y(:=1$Z1=1Z"Z']SHQI@X9;S[M7[*[;QP4,,HE
M9(*4&3O5HOQ\[ZU4=/!Z!=9'/9+14E)EF4#*5JMOLG<T$1,E"FT>M[)[L,F
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
M]'[=0GPY##I9JTW9?8EU8$/J4"D-CA?R>*.2E#DW[D_,6TM:X!HC.<0#M;+
MGB9&8"Q:X$281>@WU+I1@/TX*[3.UIB7$9KD^!A96.<_*_](&O&XL%"]58"U
MQ@[OJC+YX>SWL)P1UG<"*[,>)(F]KT;*1S!3OTUK10VU/LB]:<KS/!^9H/QA
M?^K6-PG%.WV6*6.)(2@58H>RO[V*5:0-/N]WY\9;H[#)L%@G].>" ]B0,TXL
M/(N2;5Y<D57V#GPCHE4S1' \OH/F$%<C]DSGHS+3>*6VZR%V&DB'@!^S1+!G
MW@0:LT9&MGFB7N07QQ\"TT,NS]OP4G/)$G^(BSFY69H0)G@X8-1"W34?8/6-
MTPVC)P:O<6,%B1!_[R(L=%RYL,X 726Q[6CPIN(YH5J_N@('?CLBKJ3K'W F
M$$9&)(8#OFHI ]*ZF_4GSUXJ&+O+B=LYV4)PHK==%T.=W,@8;_K=5J9O7HU7
M,.ZQ%77$(WW4S:Q45 -;MR;!@:9<D A^Q>0,J?Z86<J*G3;DPQ=?\@3?#9&9
M7"TTEW.H&G.4DYE8CJ<$;" UZ@P.E%??D1JSI7;NWU6T;M\)U31.&-8-%; A
M^=A\Z+,771%\8[9FHI]@+]JQY,>I6]'H4\Y,RHQ#S>*@)= U^>P#1 /JF@3S
MXE2H&W7<4V^3<[$[TU@*9R>5HG]8%*B;C?R!',NY0^1 ,_95P0K:52,;VS&K
M2+^P9I,H=%D?AUQ,,T8CN$TS1U-M0<207K2%<0-"$U-M1A83SH/L:VWBQ;'Q
M)E5]4F2V-P&YAUH98?:RF]Q+TGW+4]"$A4= +Q^"KGQ;.4WCZ*OZF#,O+DH
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
MW/_%N8OUDT/2&5>2)6O\0N]H8Y]:R'YCH7QT<$?,;CQ)<NQX0U4ILZH)S^%
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
M!5JEE',:_#N[#MW+$B0'PB)KCP!,2+JUE4>J@:7]+]>4*T>+<:N]:_-O:A9
M[VEG/98VA7G1@1W&K!3:\K;,;RZ1<HB(47"TOL@3<8 KWM"ZW?\5@(:%_;;C
MAN!K^@&F>=M,]$K<QM/02-[B:.:$,/=367=M!!_/MQ[<+&-/544*])M:,%>M
MG8#(FX ;1R?][^H=D^D#BJRQ^%LCU2A[RN^9Q%8,(4]A\1;H&*&,:=N>./@,
M5?/" ZK>I)TT5>#L=O[N@J3D*O9;+F8LYJ8\1CP3_ 8<&GRZSR+V%.PGQT?.
M)<Z?WW8$/=*E]:+OW!\!"?HC^\(.V&&9]CB[EWAR=)\7Q4^])B/?M-<9O=6+
MTTRM?:,X,^_. 1-I])2\[\Y45M\?.WE!HY2&NOZS_35<J/CY#]>M4H$[YDXG
M* IC5AC2?QPJ\ YD$INCM:YA.6\3:/N9'QEY9#G@G-J7\BE/1?K[@\K_UG+[
M7_G P?DAF%*@B.Q%GB"WE:)!/E7%:7D'K;1L-,7BIMZ6\*5WF#<R,V<+O%YD
M[U# 3:Y*&&:A@#_9"E+PHEM=JM$ME7LO3H&<,;3RRRZ_&OOY]4-7'_^=_$J1
MNXEN".V9;3^>K&Q)T>D1L7&F#T5PKL>@^H1M2Q6;"N7+_GGAEQ9@IXV^TNAN
ML$BE;N'5QQO%FU.!C> J ]KDTYWK-,@2:56_,*:%Y,3^0BH0UX+R:FJN&KGK
M$8#4_U#AV>.SEULN=H-E,_+U#1,&''(^=8%\EI6FV,G)-^VG_GK/-MKRI6 S
MZRK\MF^]I";9A^.:@;&%V OKIXN;07%.RZ@5Z1J'WX1#D<R2',CG.GE[ODV4
MU*=EY9ZIN48Y?4?B6JX]Q+&9<FSB5EOZ ?_H3>7M]"_$<O+IA4? P+KY]<;R
M=?/:DOS#1K/85Z#2G=O(AI#S/:EF/;B][W5Z;Z0'JZ "]&E3I[CQ_FYP*%%T
M%Z@+@//E%$$DF]"<]?&Y ZR7/,S=MBRGO7]:H.4Z"1<LGS+5:D+DG'A"]$=
M!MS-Z'W]B9ORZG1[,C@M.+MON>QN_1$P:S-AF3WWPP[QNNSRI0_^TG+T4TSP
M27?U6\%34BA&J#.3^4#Z]E?2PR_)!V>?MJ2X1\"#E!B1]5S4QV/,6K&K4>L+
M9L:;CNEVL^T8;YV4ZY)[77Y22O]%],H?B5V>7>2'[*2_V!&=744QCJ=2HLLM
M!;W>"8K-3M3>GTO9@,.&U*WE7 =II%(_$F7B$O"@DGQ2'F%LQ:_Z;75].S72
MM.[V[FLRXR*/;1HP+)%HIU?RKE#G'W8VIY3^6"H6L:1\50P3%5_>&S>-W%.1
MD>24((IMD#I&K4]XTN@%!E'/NLDF<(\WG#( QHOO\=DJPZI9OXBZWYNX6J*6
M50#Q!Y$MA?LA:!=$1292DY#'FJP?6#R[4Y"E\RW'U$;7S'_1,T2'*F[?($'O
M16JJ,V0FPA#NY[6LYWPIPG822<V*#WLZ^$HH"#O91.77G9/J8,;VE:!=,]0A
M5ZO?Q%KMAPU=!8\R<,4UDTC/M5MV) ,C&J>ZI[865_*Y!/B@ME%6W>]LG.A]
M#N7 1][</Z(UU2[^_#$*X=^":D\\!7M_T?ZB_47[B_;WM'7N.*\.2?*:>K$1
MU>V_2M#]@TO0_9.0_W]+Q?WA^0<4UEF_PUZ]'2:,E-B4%R7U)"K!T!B3=&CJ
M J+3]JGAQQ"L8[;B]"GVH;LD;-V(!5R<K?[TT6RJ#Y>(^V42/CQ&JTVR7]@=
MJDT?D85;W8H@<+\7N<1<?L26!6$S#M->KX>,L,@S*IWB<&K7^-:+*  H?)40
MV?[</47;4PU5RJ$'!^NQ=)$!_3C&P/?:20SE@.BNZ&MI9X,;^!F?96:?0(#E
MJ/;2<=1VRSGR;S?VJ#T"T,16R$=]MK%_NRFMX $?+EO2PJ=-*.LI$Z5H?P3
MJ=XQ/D53;D\;<X9(\,.SO&LEI$@@]!& <AC^"!#WQ+Y#5#S.?L#]2?C@>TEY
MC9:^(D["H^%V1]/ <0^W+W8,%&O[K]9/2++)"XN:V!J(>Q4+64-3H[S'4*N.
M>" <2U$.<AFW?<N$'S+J_95SH!-%1 CQ2>NS(LH_&P08S:IL^9-1?V<0O%38
MT)^-4OZS01F8)"Q"?S1*^H\.\>6Q_'[T1Z?\5^MG?^-$=CI,YO[3GBKR5.A
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
MK+'OW-\Y^V?"8D7)KJWY5?@/P-.F%?V;F+); R;LXXP69Z^XZY4&<A+,^W%
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
M;3YD"UYOB\P]'Q&/$0HYDKE50S^%"4THC!*/(Y?Y0<*TCO7W-3XU/JOE U+
M9G_2M"A-![@3M'8F' /3F@$2/:K*[*I\9@F93H,CUXO9566W.,R>:_HMR;NU
MRS<US>]:HJQDB88LI]DS7ESG_\5Q>?^MF(=1%(8!2:$P2F+IA,EAPAD79BU"
MCH-][E%JLJG81XBIO>CB(?+-%L2]H-=;U@X-Z,!4(<6'R@R2"LQ H\++#$A9
M@1#6WMKQ'*BLK@!["3+J.NX<J+978V>UU3,A1)M)OLVE*3K\52SC5B5G-_F=
M+.0GLY"]PU56_987I.*ERG=]G3^OEN)G 9*X2QFXEWA!5W6\]5VQ6'PH2GGJ
M,T^(@ZGC<UD;*X3(%]8-=CT"79IX/@^2('",*OX.+O'42+23&G>=\%09^!>4
MEJLF3?PZ)ZIA^HG!AU^/FR<UJ ,3^:;TR0QTU 6MOC(H:*TQ4"K/0%=IH+0&
MK]66^Y9KQ<$7J3IH=+>9]V*L<;*;'V-PJ<?-HS'6(.SDVQBMXWZ3V07[/ZMJ
MJ:;*^^*",15]CA>W.&/7HL?G;(D7RON ;+LOW/$Z6IU_%B)GE-=;FU+DAURU
M4M>?XC3!*.8(1B@D$#FN!PGE*8R%;8^\*(UY8N2.-K3 4YO*ZE3$M.O)Q+_+
MOPU3Q@T^T'JSUI2&;^!)Z^+V^G*VW\]LX_DSVYQXU3G]JWJ6:G2R-PV-!;S5
M66APH4>=A,8:@NTY:+1^^TU![V66;S$=WN/OG4FR36EZD;/MM*?;G^<Q]Q*:
M>AS&/ C$',,IQ$[H0QQ0DOA1'+@>:U,LZ\TR9\NDQ4.O,RX//)%L)#1,+G/^
M^.A-#>-@/@[WM[H H4QWQ3+;S=!LC^*M 6B5P\^7:E22M@;B-@O;:_C,;:MF
M^2'G UFI:V?54;U>=KQ>HZRW4_Z&L_QC455M&;[KO$T ,8_C-'*=D,(H#!A$
M5!9V(<2#U*4!<JGOQV'8(^/]: KTX.XQLN773G.5+%&1ROV0KQ(+4 I=RZ8,
M8ET0X\=,Q2_]U*X39B#GA@GVQWM6#/>Z)C'TX^]Y==2N:Y+L[FU5.YM;.QMB
MG;I@$@'PH\3@IU>%-%L<!MC^&FOHAMD&&USZM]D.&VM0#FZ+C29 OTFSG9YO
MQ5O]*%9'%Y1*MR!9-FVSJ)J[-.$Q%1,>\9&8\#B+(0[E(H1X+$Q=BHA'3/:X
MM'J=VD95EZ/:BDL;:641IZS=Z7AH]#.;E/3&0F]"L8[PP)-!*^\,M!*#C<B@
M([,]XC:"R"KIZO4\*F$:@;%-=F8W]ZR$6S;+"[5?_#[[FC&>,^E'?,O+]\5B
M@<L+Y=$X=QBA010@& 0XD54)7!@C'$'BI+Z+7,R\Q"CSF7;/4R.LM>!UZ;<9
M8(WLH)3!!8+#ZAAO%>W-E"+5YEO#P&_]\=$CL$%0'YC$-H!_K@%OQ5;1'"H$
M!-:BPUIVBY5J3>&R6Y56N_=Q*]":@K)3;=:X@3[Y@%4<1/:5UVDY[O%WV<%K
MLU!\>2ELQ8N<_2]A/U[09?,N8<?A(<<8BG$17.<S'Y(@=*&+HM!UO3A(2*B?
M'+B_(%.C/KDK*<:N*)\ :]_)I?KN:6/%F:2R/6.,CO/=F,@/3']K+=I\0'(4
M5!S;]LI=_B"5 4(;(-61U;MGX 0IVAT6DW3#XPS/6+F'!QXFPVS$YV-[/#7Q
M&>V/F*?X?!1>)RVVT)[95%:5R_DZDY1H\W^O\")+7U3]=;4:J#91\A^SG%\O
M^5,U#_S$<Z(PACZ.9'T<ZD 2,@P]W_,\CI,$.5H1+KUZG]JD]?GJ$K3Y1F?
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
M>1)1C3G-)DX#SU0*HD92L!95@=9G/7,2/8/)Q":*HT4#I^*QED5ON$H-W]1
MH-U:";A3*^%9PBP;!#\<&8@?;,4(ZR)Z=#(XV<AX%*^KSROBUKZI;YSP0GJR
MW>)R^:+20F"J<OB]>^G^HGSA?>1'/HD8#.+ @2CE*8P#ET/NITG ?=]W_-@L
M=EBWZZD1=2,?4 +V"C4P@%UO)WT8, =F<R,<>P0=FT)B.1!9N_N1@Y--8=D-
M6#9NH6<0<QL_56=%^"R=EYN).9'NP4'B0IJB$"(4QS*1 8(12AGC%'L(:24R
M.-W5U,CG?ZUR#GQG)K<:?>6=Q3%]!!^RBN*%/'0JEZH^$2^YRM]A&*=Y&'(-
M2](:D ,3CXJ)6D=7UI(")6H?*_(X;(9QK%;@&S-@=2^,%L-13P)R,N[T< OC
M!IB>U&0GDO3T'3W36N.L5.FQ.^5X?^58>ORQF_Q..G:46?[P#E=9]5M>$%D>
MLS[\?%XMQ<]"87&7>KH^9CF_7O*G:I[2@#HA%W-A*E;LB. $)H[@99<RSCWD
M,8=JE=<=4LBID;G4L<T0WU$3M'H"L0);:PJ4JC/0518H;<%K=<$7J3!0&AL:
MIH,\&7HF[%N/]\!SSEL.M7GJZ@''PFZJZR$$'3<U]H!0[Z32'K*O'C;^Q>W-
M[>KIN9).@^)=JXJR3:[EXLA-Q2L%N>=2B"A"D+!0_,60S_THI"30JJEPO)NI
M30="4 .[\S!Z&J:Z%4P&IDPA(U!"@O\'/SW_#]"1M8^=?A@O QO="FYCE3\_
MC)\E _TD&D>-\\-WCV>8G]3@E5%^^NI^!OF[527XM)+MDBQ7C\4Z(D>L CKE
MY]=URAO>EH^1HN>Y(]T 441@Q",&D4P%@8,HACY+HC#V$H?$1KD=+<@T-7Z5
M@4W%2JQ5A=R:.6-MCI">'3PR[@-S>*L-Z*@SVP04ROV#CD8;T_AE!CI:U;:O
M/?O6(L96S5D;<HUJO5H$<MM8M=ETSZC%.EF7W(EI# 7?QPF/4Q\Z#'N"8RF%
M,69,4"YG/DHY<=/(*/!PNX>I,6:;;4Y*:!CLMP.>'OV=!<G 9-9%8X TN0=5
MMQOOMM/+N"%KAY3<B3H[>&&/E:9<KMZDM7/3!TP56ZBD#RI'UY,T"NZ+-@O$
MK_A[]K1Z>E>49?%-\,TE%L^#N&%.0Y_YA"4P]N-0O/[$A;'+$*0\=5D4<I>%
MOO:JU(I(4^.+M0( *PVD<TG6IE9YJI4 JYS51U2 UDZ'::.^P6+.SH!J+)1'
M'Z:!.4SM%Q9IZ^_9JC0#FZ&KM0+W!5AGQ6D4 VO-0*O:Z&-FL%@??>Q&6MB/
M-H9FNP%6X3ZZ<V"GI_%V&:PB\VI'PF[+?2)G^"*]SM46LOI'9KEM0Q6CP O"
MB$#"Y73)9&'<%$70=2A.6.(Y*3:(A#G8S]3F0"DIS&I1P5I6DVB(PY!J3%AV
M@!K<DMZ'4:^8Q,-@F82"6 %M)/J_%Y;3<U&J\[_E(UX"6GQ5CKSB^ZH+;+8&
M5A::4GY"=(&S)_7Q6U'^(>_JNOO.@%A<BU7U BPV^S!XM2R>"O&I3G_WW-;^
M7!159<O7]S3^QT,^#M\^8@C'21U>AV2<OMQ6(LX+JK8]JSM.>:9.].8^QZ%/
M0P=2%Q.(HMB59=DXY+$?N!YF"8J]<]-N[G:K]3*-FF3SOL1,/->-I*!<BWIN
M<LT]F.MM@%C#\4T39[8R@[O3B%K(E7D8HH$S8^[I^(WS8!Z&XG36RR/W6CO8
MDGX$#WGV3T%[3$8SI"JOQNN"WA<YZ[@HB-_$M"I8\JNXOBA?YC%Q ^Z&"0S]
M%$OO7P=B3GW(&".A[P8N<8URG0\BY=3,TK5@9Q]\61C!WD=AXX[+FQR.;50$
M71V;C,.@U5(98UU/LD91N0MP:J1M')C9&XFAC] L2/K6AVKVP-8X9K/86<^H
MM.SA<7F3_E;5G=Z0ND+>=7[UG3[*<,0/1;D)9)93U_H(<.ZZ09CR-(7,C1!$
M09# &'$Q2\1.Y 6)$_JAEN>8!5FF-@-L\@ LI)RF93#/&!0]NA\)ZH%)76D!
MBQ0*/6K.!JTFTC!N=5%K\$YF!F5#K_6Q& 9W/JAVX^+.D&?<0+GS@=N)G+/0
MY'EVN*+O*I,L?UL6'V1.PDYJPDZR^3A%E*4.=)$30H3%.!)5I"/P_"#%GHNX
M5I:YGOU/C3F[R8J$W$ )#CZ(^3*G&5X(DZU:B6<?_/A;CE<L6W+V4S\K6W=\
MS.SG 5 ?RS+NB#[K0-\1WR3S4&^[UQ#!02Q:71G>Q%8U!.B0%6K:3-^L!^N=
M\=MBD=&7]\638.(Y=5T>.Y+K*!:V(XM32!"/8.A%! 5N&J518I;B8&\_4V.W
MCIB@EA-\J24U3FNP'U=-\^]\M(8V[7H U2-OP5$8+"<IV-_7R!D)CBJ\FW[@
M^.66*$&615,).%S&'>02! -*'(@<F??$<3G$?LRPDW@))T9^]0=[FCXMS)I"
M?[TRGAS"MR<Y]$%M='K0 ^Q\BM@&8UB26/?VMC2QK?1)HMBYH8>[RV51/A<R
M?.1*&"K/=9'GIV><OS0^!Q[&/'83'T:1%T$4NDR8$$X A?' DYBS,/&1ML_+
MB<ZF1AB75Y<&CANGD#S."[;Q&9@:UI*"M:B@D;6/T\LI[ P\7RQB.)+[RQ$L
M+7FC:&)RU"7E5!OC^:5H:O/*.47WGG/+@;7U%>_Q]^9\X=6YPE9NWT2LRT(2
M1=")(V&*)=B'29A@&*?8\X*$."0R,L5ZRC$UWNWN3JU+-<N<OMW307E:>*)F
MJ=6QTC/K1AB!@9G](/C-<>WV*>V0NU5GHCE062TS6=ZH?E8OP X7RNK77#\V
MO6T<,F52T*7H9TW9']<9> AG+"*))ZQ2GT%$XA3BR,.0>*$G"\HPGQH1Y^DN
MI\:1K<0SE:-VJ5[+C?G0/V&2!OAZ3&@7TH%)SP*:QN2F#Y!5'M/H=E3*TH=A
MFYT,[C1<&/-L7M?#^ITO%O]O7GS+/W-<%?)HLZI68CU"8P_[+$:0D3"!R/6(
MH)Z4PU@0#\5NZB>AWJKX5$]3HYU:6""EA7](<4$K+Z@%UESTG43XQ&K9)FX#
M<TM_R/07>;IP[&&2BM.?'XJOOX@V%(G\ \D_8?UGO?P[V?HX:S]=)=<+/^T;
M^J3Z4E;0U7<I\7IQ.??] 'D)26!, A<BSH5=0A(* P<C'J8D<K%^&M^]74R-
M$%YY=.)FB; $+QR7@.?,))W57D0U=LW.QFE@ JCEFX%:0K 6\6QL3-)\G8O1
M>%5^Y,)3Q=++FBW2E:R.O!>/5=7^1/!"'4I4CYPO 9-;9^(7O%BT3^"/O,::
MMJK^5 >6R4IWY=H;].?UFE9\_5P61#W$Z6JY$I]E=L#B*:. \)RGF;BJ:+W>
MBE(TG"\%+@OQB;P(<Q'PFN6%C%CT(+UGI$C/N%J"92>GN+Q7IKU=6HLT.SJR
MQ].5[;USQ%1EQR1_G:;LZ)7]5IF7Q=-3MI2/M%S+KC/Q4+&:E6FU%H6,9+L@
ME1@]NIS3Q''C4-AZC$2!3)030HP%Q1.71+ZL48H=HV(11KU/C?,[PJN5TBOQ
MP49^\*75P' 1:C8V>NO1P1 ?_*3%'MC&:]1>H%E=KII),.K*M1<XVXO8?HWT
MHSR9>NAW+GUV.;OXRDO\L"[_?"?MB0"'+,(>A]BC&*((.9 $@0=Y$F"*2!2[
MH6-"<B?ZFQJMM:("7,L*LK8BNGEZQ5-0ZW&610 '9BDIZ0RL$6R$W=24OSN&
MH#$M:>)BE8A.]3DJ]6@"L$TVNK?UMJB>2_[(\RK[*MJEQ1/_Q)<WZ3W^+CXM
M5DPPVVV=YN%BN2PSLEJJ8X/BDU"ZL:?%):U$\\#S*$F(!QE'$41QDL(880JQ
MPQF5R6&I*Q;3Q1(OM&TNF_(9T==:RD$-A8UZ,DF9T _\*)-:&/KNVQY';?OL
MK49G> NN,S#7S<#(>J4_S8#0L:D8K;)=U7J"1E'0U52FGGNMZYI>K1I\0XR"
M;9/0JHQC&XU# +S'K!RD&RN%SSZ(5ZLMD!N3D*2,0=>5'(\\'\:R'*,;>31(
M$0UXJ+6N/MG3U(S-S^)948*UM<^\LRIT=2#5V#&U!=0(1N5./2XIJ9VJ9AW,
MSBIJU@^[MZQI)B4>K*39+AR&%<TZ#;QE0;-=/4[4,]MSP[GNA)_Y@WQ&[KA*
MCR;Y>!T[]NZE^5'YWLP1CEE*"(8XH2Y$'DDA1@Z')(P<A!SB)S3HYTJH+</D
M*+;CR=;("=9:=",N9W(/O[VB]F<SW+#L,V)Z9O' XS P@P\S!&?X$1J#.) /
MH;X<;^0_: S48=]!\Z;>O ID_88*ZQ-%#"/H*?=LFD:0,.3"P*64!5&( FH4
M/FM;P*D1[E E ?LPLO6'08^NWW*(!^;R-QK=MZSU.-Q,8%W(/VN-QZ-SR&#]
M])M@/N[)37['9;"V%&(GL3^/"8YI3(4UGC"(&&,P8:$#L<>\)$YC/_6-<LZ8
M=3^UR>'B*\X6B@;(.E\_;62=R>WJ9NLS>Q+?J3W1!5]*P>2?=5T-LQG <+3T
M^'VX,1B8O3\>*K&PEGZ0.@KGX6:5<@U%&)50^\&S39<]6^E'AI]6<J?C)EWG
M]VHL^6H>T-AQ4>I"[KJA(#_?A5BZPQ(_1@%R@@2'[OPK+TFARWP'^S)YP;H]
M#O>>U:+*-XVT*9^J1E@S^CJ,KQY36<%L8%+:@+5)'/CY%%K&W',2":LT<[BW
M41GEI-+;Y''ZAGX\<85+23_5+2\_/^*22V.-SCT:.MB+4N@@)CB"A!3& 0]A
MX'N)GP0!QHY1 -_>7J9F BFAP(]9#EBQ6&!AV@BL027E-3RBWP^J']($IXE
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
MF52F.IER6?/K#\!+7I29), $*9Y])J;+LDQRK?6!_+  K$N:4%-/3"%-W)A
MS!DUNT:2(,>EER]@1UIJ/=+U=Y-BL=*^9K&IFK'6,#N&4[?B;,?7OK ;F*P;
ME4Q-"IF7C9^U/ZG=C'P#/J^THWE3 0A^^6:BM@JZ.)]RZ,S=-AAY)>Y6@:.R
MMHWI;RG;ZIZ^870'IX-TO7[-E]^K\D'S6),*XPF%E!)ARA,J2 (4PC2F*F(2
M,QPY]:MH$S;-70.CL6M 7 N@=@SB"Z:!&:0L/;[9E1[_=:UIPV<@6S<*GJ/6
M6@2.'*+6;?IQ/)K%/?TXXM?52OR9+Q;[)9L3CA(<(05C%<00I0&!%&,$0Z0P
M2R(>)MRI>-<)&5/SX!H5W?C@%'AV-' A) -__8UV@]6%;C'?ZV=_2LZH7WN+
MH6\_\K9+'8-T9#Z_T6N_S>O?5PM-$73]^BE?Z*]HCO0\'PN4P5#$"B*I D@#
MH9'+DE1(&HN8VD7GG),PM>^Z4A)LM025FI:1)F=Q;/_(O: S\"?N"HQ])$F7
M\2W=G?6]Y;?]+V1^A-6/57S)V:>.$UC29=0VHJ3SPIY;+WKPONCAO/J9%_-8
ML(0I/2MGINL0$C2%+(P(E%&:",(4"15RVFK9>_C4/F"C&S#*@3^,>HZ[M >P
M62[Q>X(Q\/=JC8/[>OV$P7[7Y_L"QEV/GS#M:/U]ZIK+&XG-8T9XV1^,<Y)
M1/7W29">>2,I>1S%& 59Z+*^WG_X_RWKZ0/ @BA+B4 <9@1KP&(F]4]I!HD,
MPH 2AK)8N>UT]H5LG)W-:OD&5B^;8D.7I@K<!>#9<5M?0$;=;!BFI=D@S'8@
MX-T:D)UCMI/7]&.V+W)C8I[*O4HAQ8?7WPM3(?:V;*]BMB+X)O]158]M>G:D
M610S%DLHF HA"DQ_Q$!_TTF<!"(EA*O$JOMZ?Q6FYLI<7]W_#7SZ?/>/>_#I
MV]UOX/;+WV_N'VZ__ JNKA]N_W[[<'MS[]@XI<>XV#'%L&@/S"<FNK4,T6O4
M-Y7Z?C$6@'SY%[ U NRL&*3M2G\0O;)4#S5&Y;+^,+UEO N>U#?LQMB8+_(R
MGN=._;Y<;^MM/]"?'^12JGQ3W/SDBQ>QW;(U_60V-#>M91Y6-S_I4[XL+_\F
M-R_K9;&_FRA4'&8!3Z!"TBSU!(49Q@2&).!*IBG!PHE%AU9X:IQ[:*^)>=^W
MN$SD;VR>@:W5H#8;[.PV!]"-Y>5MM>VV6Z3O\_K8D?V47HJ!IX;)O \]0J+&
M&23/,54#*SUR4-8X0W <U362W,N.$&^?GFF^-B>4)L9D'BJ<)&&408I":6I!
MQC#C@814*"%2%29".(6<GA8SM0EG>W26;]5T#%,Z!Z>(DTBF!,9QDIC"ZQ&D
M<< @CT4JB I5G*(>G3 N0'7\)A<[);U ZG94V_^]&^FT=@9V*I9A7O[/:T]C
M,,B1[1M1[W)J>]K<<P>W9ZZ^L#GD7@&BNFF?N#-=?5[6:\WL'VB1%[\O5ZR0
MZS+.[W;Y_+(YG# ^O#;/>+U>T*)I<1C+!*N4:P81:0A1J$*8Q4D&@UA&<1P1
MP855^:#1-)X:U>^U4V2OVWI@KZ!4^=+FE(,-NQWI36HP!^;/"\>Q?W?,H;$=
MIK7F8%J_3U_.H0?A;%//P07WFWANEWSU)/4Z8==T=+MW'+!,,88$9"E%$%$N
M])2A'5'",<I4I"3E3CD>+;*F1O:5JN5*?Z>LS:ZQ,\AV!.T)NH&IM3=JSJ1J
M@8=7.FR3-RJ161C^EH)L;KF0/ Z)ZGZC5XBFRZ0>QL7V&EG,)0UBENE5;!HS
M32B*9Y!BAB$+XHQE"18R[D<H=O*G1C*EGB"O/IJ-T7 &EE6I%B5-UO "L&JS
MIR?=6 Z+(P7Y!WM@6KI12IJC( GV".J;P?[0E!FH1J1LV6O,V;O>C$VUT38
MB;DA.@RQ6>KP/F3G!M!9 G1\3-\P[/LGNE@TU0#F:9 $5,0<HB0C=?@FSR)(
MA22AP CQP*YN[^GG3XW4ZDCC4D?0*.D:@'V(8#L_><!E:/YQ@J1'Z/5)PR\,
MO#Y\YLAAUR<-.@ZZ/GV9CQ97^W7 ZU8Y'U]V3CO!"4VDU(Z,5 JB" 4P(R2
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
M9RE/(9=! !%/4JB7%1QBE@FN9(I34Y_+ONOUWK.=9I(1&ER7JM6-[-PFB7W
M[(B\)PP#DVV%P-=V!)Q)\(2M7HEJ__FCDLD)P]Y^\*<N&;XGW,.?JWF(%,-(
MIC# (H8(1QDD+(AAEJ2",<[USTZ+?T?Y4W,3];L3#]<1S@!N]^$/"./ Y-"K
M'YR7"IT78O=NW>",#I-M!K<'T"6]X/8?TS,O7RG)M5=S\Y.7?LXWO9B_6YH>
M-.9_9B].K^Z,Q,,&-5=+<?B+O2OG-.))1D,&<98JB%C H>D\ YE"2&&:"AXX
M]<,<0,>I$61EHEDAJ=5:YM_U KH\-N"OY6+:N?74$,-J1['O/%@#T_!NG!K[
M@#'0#))1>E;^%^SI;DKP'?3-*O>XW_YN[P:/E0R&&PF_-1 &T'/<Z@G# 7U4
M=V% 49=U!GF@/ZLM8OU#\[LZ5*\,&YM3F:6,4 (#)O6L@ B"&<DP#$.4ADF$
M,'.K-6TK>&I47RK5K_]')\9V%#T$<@/S[K83B%:U/IV:E3]O_Z%67'O(K?CV
M;@AB"]8@74$ZA;]+:Q!;2,[U![&^O^=1$M6O$)?WCU)NFJ/CNA(;2J. QC&"
M%(<!1)1SR&3*H.(1#Y3$H91.:>WG14V-?6I-0:GJ]D2]9]F[%H0M3U2\X#;T
M(4A/R-S/*SK1\'O$<%[<N*<"G68?;>1WW]&/,N[E0O_K]U_ET@2]::_I2CSE
MR]P4OC=IJC4YS6F"$%51#!''(42!"+0K$V!(4AX1)A/]1BFWRCQV@ET^BG%J
M\]1ZS\#W2O-R=4,/= >R4MZ-6BQ'PHYF_*,[,.5L8?UU#]9#I1N'QQ_]N*'D
ME8HL18]*2VYPO*4HQ[LO6WM]RI>&#TUEC>*+W,RY"L- 80$3;+J@X2R!A,<4
MLA@IGI&0H\@I:_.,G*GY-MNU@"KU-)ODW*C:;['U%E2WM=4%4 V^E&(;<%L4
M+Z534RHX UI%_TNF,Q@,LD)Z*^M=%D1G##ZW_CEW>8^>B/=RF:_6]Z;'0EEQ
M\NGSBBX_U(DQ2 8!BD,$I>*:#D(9PPRS!$J-*>*I#). 63=%;),T-4(HBRL8
M_< '</5]+<N #H=>?ZVHMO.!5ZP&]S:,FJ#6$^RCUJ-!8BMH#AT2?8$W4HO$
M\R!Z:I)H@T=KE\36!XS7)M'&CH,^B58W].',.A'A3IDI\7:I?;/R16EZ,EZO
MGIX7>;G0K&1_EE4%LV_F52JCWW?) F&64LF(A#+ #*(8(]-$D4(J(DF8]KZ2
M2-ISK$?-IL;)^^D?S<?2J ]*_4T<P\V'VX>/EF70_0^F#;6_TQ -/14THW.G
M0.4H;BV;[1K [HR;G1M#A^R0@0?39<IYIT$=:XKR-+B^)K0!T&Z? 'T*'''"
M' "GPPEV" ']=C2^KNNU45DYM*P16ER];!Y7Z_Q_I)A'"0M3%C HB32]0A(.
MLXPBF$24Q(JF$6=6*QD[<5.;.K?:5J7]9U6AX0+0K<9E*>+JMX[UASN M]O\
M\ ?GP-/<#LFZ0'JE*]@IZV\WQ X4KYLB'2)'W1NQ,__M%HGE7?U(YO?E6O+5
M]Z5YU /]^4$NI<HWQ9R%84(#I*",S*DPCK7[KBD%XB2,PHQG 4W"IJ](U;#]
M?D/7&SNJ.2/4ZJ,X;"CR5O3P)Y]T _Z#+E_H^A6$;K1R#NHXC2(4<P*9$!*B
M) TA"[B"@0B5, 5M6)0=0GVS%.\#="-X%)@_2EZN:T'L">B49%2PF$$1I6;O
M3V.<L2R&J:0!#V+$5.04=74)NF.&.51ZF6A:\**Q76^HGADW]"=X7O7J=7T.
M7[N)T0-J \^(^QJ6@56-COXFP@X0O,Z YV2-.O5U&/QVSNNZW%-\9ID4-0\C
M'B68<1@S4^Z:(6&JDPBHD*(QB4QRO%-FX6DQ3K0P0I+A@Y$!1./\&3Z@/4H8
MGL'4[82P/U*#'Q">B+4LE1PPJO( A&%C*"M1[QLQ>6!N9WSDX=47UC2KW>C-
M:],<.,54R%A AE!JO-X8$BD9#+!VA27"28I0K[)F;P1-S478%>P"6TU[QD&>
MQ=:.$7P@-C G] .K?VFS,T@,4]WLK;#W*7!VQN2S-<[.7=^WE<[UZNEIM=Q;
M;]^];(H-78I\^7T>J"#,$A5 H12%*,6:)#+.8)2*- UEJO]0;@UUVL1-C2KJ
M/C&5RF^VC/;4=FVOTXIXQQF4=QP')I!+(>S1<L<&F0L;[[2*&+G]CHVYQTUX
MK.[J2RE70N@G%O<;DZ6V_KI>_<BU,7,:FGUZ$<" EE5-&(59)"046,I$4J&P
MLO(XN@1-E$9J9?7KORE31]>@4=B50,[@:TL=EZ,V#FGT *P'7;2C<2%1G'GX
MR!31;N(Q.71<WR/FYK"LP;?\^^-FI7XOJNKI>\73YP'.TB!A"-(TSB 21$*B
M@@02S1%,!AAA+.Q2+)SDNKS\(W4_=MB?<(.X@R:&@FU@SC@JD%)J#5<*:KVK
M[0S;+@L78.L0=#($QB,%E%A@[2E6Q!6DUC@0ZX>-%^/A:M]!_(;SS3V(>[]M
MV<U/OG@Q#F)=VGS7QJS:!\4$*YQAI:%G*40489AQ*F$881I3(1-!(@?N=A ]
M/?JN=IS+5G^;IM6? ^&XP&[!YP-!.3"E'Z)G^H'5FC>U]<%.]ZZ=ZLL@=J#U
M@: >B=E]0N[&]#UP:R5[E^>-Q_<]K#R@_#[W]TR)-EL#)EU,BH_ZL<OO553$
MWTW-Y[*S=WV</B=*A5B2$)(XI-IC5PQ2I"+3.3(+:"322#A%&M@*GMHJ?YM:
MMU)-@)[^B5<;7V7@'MQ3WS$KVG8P[ X>AH!XX+F@5!E4.H-*:5!I/0.EWC.P
MK[G'[&A'K/SF1]L*'S=#VA&2HQQIU_M[UFZMBR=J0JP9\HJ9/&R^F;,P9CSC
M'"9AI#F+DP1F*$QA$*,HE80C_:=3F=:SHJ;&4LTTOMAI_.^.%5K/PVK'/G[
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
M+M-$"!AF-(4HHB&DF(0PB3 .8Y'Q,+*J/&PM<6H?_]V;N*VZB5NC=K.56LR
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
MZQKU 7L%OQ@+0+[\"]@: 796#+**ZP^B5^[LH<:H?-D?IK<<><&3>F[Y2DW
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
MQ7;7,-!;%K+71DBD S?C"*+:P-TZ0L)YV,XCZ-.OW*+JNM9W/>TG7)"RRIB
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
M^:9I]M:^Y&NU;X!1W+,YE,T V/D"@6$=PC?X5/]H"J/,OM?F)+A9/4=H%>6
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
MK9O2.54NL[3@"J(D+2#*J@)B859P6)1YIA+$W;PN"YEC<[ZV] 1K19TJ$[D
M;L=M@6&,3&9>"+K'R-AC$C82QD+NL/$N]D <1+4XW.H=Z&X*'M\MYC]J(<6;
ME]^7)H)F'5>_*> [$5665(25L,*).1"D!:3$E#W4]S%4%K3BKJ60+$6/[930
M!._RIDQTI[O9!YZO\T7HY:+'UXZ%'2W%03@R.QEPFQK<=UO@_F8TUXOK/T6N
M+>V.6.A@:%OQ0T=!.\)R)/S9]0E^A':TT>+MH]FOF1"IW:.$2%@BE.JEHT20
M451 4J88,9HFHBS=@N[.2!M?<-W]NIFK(S&=P]2.B0+A%)EZ3G1AO0&MIN%H
MQ@*.H+QR3MZ@1&)A^#YSV-SB1Q7&LVK/YJ;3^<^V&>)!X];N3"?G2J^MB-++
M+:5=GBR5D%6%7GCQ*DFS$DF,*Y>%EX/LL2W UJJ#M>XWX+"KL1O%N(R%'>5$
M0CAVU,'[M^ ;?Y#B>:I133.8D!M@B7B$ SD/$(,2EXO\08G, YA]8O-YQ)4[
M2^TS;V=B:T>K6UB*+[.OT@24&6=L)C[/9XO^KZ;8Y/+>Y*I-DJHP3,@@EYA
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
M1:\]J+?4=Z DG]&Q(/[(F$=?/AJX-^J#3O^;_DSABP)K&\#'X9!WF!<BC\!
M4T2$D7";/JZ \>Q,XO/<X2:5*ZS>F5^N>8[?HE^+$,]\U:=/YP*QO. PQ<34
MD2P+2&5!8(X%*DN1(8J<#A1VGCZV2:)3#BSIU+4PY"YJ=@M^;RPBDW</0_AM
MOJ,6!UWO[TH8=+U_U+C]]?[QBZYL_O%5&A6U]]G,)9_G,R&-$--?N4O5F] R
MS<J"*OWA8@P1RC"D(A.0$E6BC.>Y3)SB>1QDC^TKW]$1R"Z7T;,-B 7T=F00
M"=#89XA*25,65&ZU5&ER.,&N&4T3RBW4.TO"EVWT@#%.&Q$+^:_35<0>F)--
M1AP>$:Q=NY'Y?5;_EQ0?A?9R:E73=?OX6]/8>B'%[C)<_TX[V**]9$)2P8DL
M)4Q-)Q*4:Q^&(JZ@JJH<TUPEPD1&V)?&#J^B$T\.4$*[VURBG>97=PR_=@3M
M>/1UQR4RW1[O-[ZQ#VP;"/K=P<[$]C1W8R3HK+SI+HS:DSS0&,1N67ZMFJ_=
MT3P0S!8-ST-)NJ)$Q\-\*IJMU_XO'Q]-M?^VC&.W$DNSG&6*E5!QTR(]D1G$
MA9X N)0\$WK>*J55*HNKX+$YO6M50;VEJT>E#1O0[9@Z!I21^7>C\J:(20/J
MMM81ULVN4(4OUF$C?/CJ'0Z0'"WGX7)_D/H>R\T)I2J)Y%ABB%%&M$-*N%Z,
M)PG,)><XE4CF)+FBP,=RO&?OO[_Y]O[__/[^\SUX_P_]Y[>KJGHL72O^!,$I
M]O')7ET/4THL1LV?BUC$K.RQ?*6Z/Q>-OE#;X\@-'H>ZQWO7??WR>^,?;7E.
M+Y,TS2I%*(8EDMR<Y2:0T)+!DA%2<59A(J1=.TU'R59?Q* ]-+66@#:%],W\
M.^T5=3@T=,#=XI0V,):OW2G3P-OV*=@.*8D$K\-1;!R8!SJ!#0>WV\&K.VAG
MSUL='C?<,:N[C3NGJQZW!SVJZ;J3;GZK*?1=K;129DE-IY.\HGK-JC37\\)T
M%&4,TA15L"JRK."%R ESZFGCJ<?87,B^A^_JB@;NCB-QU2E.2'Q'<Z+3#\+^
M==N&#7; 8XOP$(<]%W49P\&/+6"6AT#6C_/ESY5^2>OU#N-GN7K_BT^?3;KR
MW^9S\;.>3B<I+UBI$@2S*N$F\%%"EA *"2I5JDI&<UZZD>5EH6-CQGXSUIP%
MK-77KL;,M=N7%>*VI!@6Q\@,N%&W.QBY :;AZ6]KG4&O].F$8@]:L\<H,(=9
M"!Z8L.RA.&0GAWM]0K'EXD?-Y5O]D>F/N=ON)EE!""\01!DQI7JS"A),!2Q*
M4=(,T;Q0J7VL]1$)8R.93D?0*>D2LGL,/XMU]K6HQ-ZOVP7D\@F )3(NT<I7
M(C308OC^08)EAQ;OT%JV.7 F%VNE?VTFL-7+GT.%'Y_!Y7Q\\;$;!PP@/J/W
M;H3PN0N#=IS_4,^H]OAVNIQ+EE"<( )9R8@I4UY"1O5ZU:28L$HH+F01H./\
M$=%C"Y?1FO_;_TS+Y*]-V_G?GOMNZ-L-Z%5O1N@&],>&QLXYBP-X9+Z]T(!^
MK?R0#>C/(#9$ _ICXL?0@/X,+)8-Z,\]P;,\\J)I ?C2)%<T?0(GM$0LIU4&
MN1+:D4.)A%A*#+,R%2EA.4Y5UI^QW#N41SZ0Y'&F<C^ 2]<K"I9&TQM 5X";
MCB/I38K138EP7W5/_^*=Y,TL _+T!IBWU+%Z\B'Z=E3E">9 ]9)[ +^U #;Z
M!2R3?-+VL/61#\4,6QCYI)D'%9%/7^FQKC-]74P@R/OEJGXTWUQ?E^G+['>S
MI?4TE?H?W\YG377VY<>965,:<KKEYK=T]M+4S6MJ!S2E Y:_S[3HM_3)N-/+
M3<<&5E)$:0EQE6B:R26%-&$IS#A5B#!:H<2J\-*02H]N];E5NZ&!H#D+7H,
MUG7-YC.PA0-8 P%Z)+2S8/Y5F(CUYO?+^;06S4-VZD L;5HFO-Y+9;%^'N&K
M$IF/VS?C]OB;\>7BF_%Q!K9-WW\?&NM!;W[0CAJO,5YG%\)#Z3+<VGI@='>6
MZT/+]ID,Z4+S^#_DXLE(^>>G3V_?_N-C7SF0\!Q5/(,J)QBB-&>0)#*%*DL)
M$@AS2ATFL-."QC;I:,5<F/\,@C9L'0:7V S;: G^C3X^_16LE;T!6EWPV[_]
M3YQER5^UWLU/Z5__Y+,I>@Y'A[W10'@.M$7JB&NH&><R1N=GB3/W#\CLEZW8
M96.+ZWV[2[>A1>L3\:T H\]R->%I7K&B8I"1HM)$RDSO-E; "J&$84Y453D5
M5K@@;VQ\N@Z*J]OH$8](GDL(VVTJ!,0M,M^N(=L*N-D))_Q\YHS?H]6T%2Z!
MVTZ?ESEP"VHK  [;4=O=YL<J7^74^(QWFK9>[A=TMJ1-M==/Z]:F&2)Y43(&
M,4\%1#3-(:$9AH93,BHE$\J)5BX)'!NO=/J"1F&PI?$5?60O@F['-"&AC$PU
M5Z+H3#:VT 1EFXM"!Z4;6PCV^<;Z/J]HE^9@_JM\FB]6396I=3G4ILZ#J%?/
M^K7[,%_<"OVS67_>SS_-9]\_U3_Z1-_WOXSU;^<+_0RMZ$0PK JL!&0R4Q )
MB2'!26DB9@I:))DJ*'$(E@FNX-@(32_L:U.85F[9XQ16$GX(+5:PKSPPD>FQ
MLPZLS=LN%'P#MBT$^M_!VD:PF@-C)6C,7(<7MI:"M:FO/+Y.44>O.LY#!2W-
M][_ 9ECI]K!.M5%PV@PK;>MN_";;8>6]97\"\]6#7MFO'NBL#P71SS5U1Q>-
M&?I5:!ZC>>41\.?E2GN0ID+IM+%O^5 _+<VA!]V[6:O4OGB/>A"^F\9=YD"D
ME=7&6IE7=&&:/VD)HE]&/,VG-7]IZ[LL&T.:(U]]B;E]?9E>F?46=0%:BV:T
MFQ(C7>C67T'=_JIMO_,7\!O]$ZB79G&W/F@QOQ;2F-95D#"/ZT._.@$+^:.6
M/]MP#G,]?ZBE O,GJ>$S-@C)M:KZUD?Z3].8; %^8XV@QMB?]=(H]_UY2A?3
METW@C1Z=RP^[ ?*'G!D[9O.5J^+A@M6B?4X78MW"RQTR5"X::GN1=O'D>%87
MZ!J'FP.#1U-XJU'F=J']P.]-$8,W+YM+[NB+^:?;IG6P^>,?<FG,N).+>B[2
M"94,YZ5"4*4F!(85&624(E@)1BJ!**O<6GZ&5&YL7EFC(OC1ZF@ZC&DE'<L8
MA!PZNP7H:PU(;&_,Z*Q?U?8,?V,8V++,3"C;UW76@<:RF_8_H+,0W)T?3O<J
M"Q%P#UN8(:2"P]9RB #M0?F'&#*NJXMXN_'9NEI;LFLUA$6&>(D1E!7+(>(T
MA:Q4%):52"DA184(<R'QBQ+'QLSK$GE;&M_T-?"D9SNGR[C;,7!0-"/3ZK5
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
MB:L9]UR.U4@95(V=X$-KZ6]*J]4$._O,*1-,W&9,=;8X;J:4B?,'&5)&-UW
M'GI'8"X)ZF6YT.)[Y?;8\[B\6<KV"B43<2\>BB;HTJ5"9SAB 68IAY'P.$1I
MDD&,TE3%/@'.XB@DB97,Z87V3"XBJN565*Y,8['*EJG_5NGM\-?6_KI6,/@@
MO[NZ.+!EW'1I3T8ICS#B!/HTX*IFLR\GRJ'L3I+Y<8 2+T74;GEOQ+X<9\WO
M9HK]9C$2C=,78XQ5M2>@=J76HBT/ N9/^7REU55J)8VZPNWV=[CVL2XS[7B,
MNQQM]Z/@!3:-/TY>#N#1D=3!8_N-M6T9TG_FU?--4X] I\&H^FH$!U'D10C2
M1"TB)!F#F.(,BL03<>0Q%H?89B#M:FQJHV1=73BO%X:9JC2]VJHGW.:96L;O
MG6B;D:8K# =FQ-9,\)>T$[2&7K69=EBH I@C'"TS@<LII74V."I?F;B^3T9&
M]_1FFC90V66P9N7,ST0BO(S P$>!C/4R!+&?",@X2C@-B.?QQ))LNMJ;&M]\
MYVKF!#YV!>+69-,)N#'?N()Q>,I9 [<710VP0&F(BVMNZ6QS;'HQ > (PQC=
MUI=D= 2EGE>'4?>KJJSP@N6+IQD2GO#UX8(T0!")6,B?(@]F<>9[",4X0E9[
M(EV-38U>FEF)II&K9E((EAM[^\\5.R'GE$7<"S'D:NZ.LC"!Q,^P#"B9GWEQ
MD$6>-ZN+JWRO<%&-"_Q^PP-FYF!5?9I? <*?\L5" 2[G>G7[0T&/8QYF.(5>
M&G()/<8P#0F%?APB%/$ !W[60'^[,%QG=PM\V^P(L'-5+FU@P$W'4S<0#CZ8
MUJL8-5_4EEZ!+5M=CJ3G$7$\C'8T./(8>M[UPP'4X)Z^M:?S5L3LFYSF+E1"
M_H.N(?AE70F94RHX\3F,""(0^2B$\@<9JU,O#9+8IUP8B2!:M#FUL73+9+"V
M&=1&7U2$^CSZ9ASC&-.!J>9R.'M4HS8&R'%!ZO/MCER3VAB(P[+4YK?V#>;+
MZE[\OEPRI1+S7=<YY>7WY9S->(0"^=\,(H0]500KABFF",JH4GC(]WG K;;X
M3C<U-?)1ENKRI'ANFSW0@:=I[.("I<$CEQH@;:9.UVX-!<I2EW'+.30<1RTG
MFQLY9CGG]F'$<O:.'L=I'[A\8185?I(1D&AJ\-TMZBI\]:EV1B*68!]!I08/
M42(Q33V20C_*&/8#'*:^N:C*V>:F1A1;!JO/H:UDJE;:*V4O>..XL-%@.0]X
M-XNXAW%@)CF!H)P\-O/(JE,3H-<K:WX URF2H^F[O,K'*24Q!>$)<(7:'E<O
M9[-+Q%3Q$7G)DXPU*E<G=8W1ZSRL>_XIXYW7-?9HY\BN^5V6%,WSV:?FI7IH
M5WL^R9Z<>;'O89%A=?@E@B@E A(2:;F]4,0H$$EFQLJG6I@:$;=&-E6'@303
M*#L-B>,DD&?8U@4\ Q.L-3+FW_@Y[X^$9B6G?WM:_OR_Y+TZ*OLOI'Z$]8_U
M-W_RJ>-\YN><6G_99R_L$6_5V\&JKMO#ZN7UH5BR%56C1;.;*%3&94@I]).$
M0L352G\6>C#PN>^%)/)X9J2G;-#6U#[PC;7@59H+7M?V6L0&9^ U"*W<@3;T
M#&V#E[(4;$SM(VER!CB+B,H=@".%4Z>!=!0EF2'2&2*=><1X\9&9+SO!D>$M
M]I%1+99_PU6RS?QNP?BO_\7?9G$JYZM9&,(H(4Q2*,,PBV@$@U1R:\!B1+E9
M?:%3+4R-.&LC06,ET&8"::=Y9'0<R/.1T<7P#$R1ULA814:=WO>.C(X_=;3(
MJ-.I[<BH^\*>-6;5=IR<W<K^?\8EEU0A9ZLO7U>*)^Y%D]%;B]-(-GE<?N2;
MB]DLH$B5/9<1DQ<+.25*/4B24, @%"CD092F86Q59/82:Z9&$DTB?;&V<)V^
M@M<N]-_1OZSCS);-1^N.@4FI3J7;V 8:3ZY [8M:I&F//6RZIEH"PK?N<K@"
M[P18MW5B+[)HW$*Q+L [J!3KY*%V'%Q6K\7L\3]F(F ,)P&'481D^,1B#^(
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
M@>1 <:J-)>\4Q?8 ZW2,V^=AEZD)W2Q?2+[0;+U#W;KU^B3!UC&"-LE@1I-
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
M'_$@S6*8H$Q.?'$:0^S% HH4$<]G*<OB;+;@3XH0C*:^_>PP^CJS^NO<MF;
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
M7PM.ZS4U^?.<ZPGH@FVK@#P4*J2HWI0YE?PWI5G\JNR;I23"* HQ]#,F.2M
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
M; 9KH\&6U>!/93?0AEL>ZS/J +,9M6M8!XZ]'"!JGVUH 9';;$.3AL?--K2
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
MIABE>92E<S) 2 PRK5.;U W]/?4@K[E!]J#8!DSBIEPO[7U2#,!S09@)&2U
MN?P0N21<8YPEJ>?)UZF&VHK,?K??/G"T(Y2W5VJ[B%V)\VD3/ITRM=E&(J0+
M1(*))1_F",\60HC(N7^IC5#GF'V.T'XW_791VXEB6[_@_.[@X\&GPZ.SOQX=
MG>]]>_GAAW5Z-?D%.CNZ=WRWJ9_D#\.Q'\>A'YU.9L,'-^234]F8G##D<+QT
M9(W$Y5QR?H%9:BAH7R=AL EU>]_*NGW&>4G^#+A(UEA'B<"0JHSF]67THB-&
M)&%8,IG1EYIC=,#K@HY^-]7.4?'DRM7N0F]@3[RC_G#D9S,TV^7 \.#;<#8H
M;4 "#X8HC5^D\I($%3.JVUA!,]=@ZYR#/$M2(T#:0<_/068OH3> GOOTOY]<
M^>%X@.&\8E0DHI3 ?3S21"S%106XX0!7BC-5)R/RE)9&\+*?DA\?!.PG\08P
M<P;3(<P.'I;/_ :+B<$TRQR5#\B*16.L B7.* PH/ >A1 B&U8D27R"J7Q3M
MJ^\G]X.[$7X#.#J<C-'=GP_1&*]EQP<?RWT'XF+IA50*&2S7AF0F>?0@ &B=
M<I%7".LW6NL83UTJH0%,W=ELC'&6\>G :"I34@*]0JYQGR^EHQ9W?*U\S X=
MQ!3J) &>TM(O<FKX/[N)N0&@+&[/_TA>*&<AIZB(L*PD+[0E05!#: 1<2J7"
M.+XT,&5WD#RDHQ&'9T>M3CH3<3, 6359OV/"NRQ"Z:R7\$7ISR=(R"P1G<%8
MSE$TL4Y,M9:<?N&RCW[70F4?83> F$,_NSP8I_+/T3]OAE_\")F9'<P/_73Z
M?3B^^)L?W0"N*!.$*3V;8T:SFZ0B(:@R9DJ8%*6R5-;9CC8BKP5$[06#Q^Y-
MYSII &B? 24SC'-8\#6(241%+4?"8YF'6_KZ:Q27X@[ >H;"JE, \Y".?IV;
M[J&SAY2;J%8XB'%R@V#_#!$0^.CR?8+Y[0QEQ85--$8"HE2**^3+:6,(A^+M
M4P#CZR1Y7J*JWP9QW2.H,PTT8'..,4P<XUN^(PL#(ZEFWEHTD*7)M#(8.E#T
M"IVUQ@2C,>BL@Y[[5/3;^ZU[M.PLX0;0L:X9ZT)"]P"/>ZDWK@!>:F2)@2=>
M)4Z,R=9Q)66NU YB ^+Z;0U7P>WI6!]-;&BG4[CVP[1J=7';[^Z!\ 8N&)NB
MX 2L0J9*4LP;CIZ<8=F)9)%G6@5D&Q#7;PNY[D'6M3Z: -F]?CT_MNT!2]XS
MQCP)KG3D 5O$Y"7)X)-.1C-NZL!J+3G]MI*KL?/M*_,&ML"'N-=".V]-(LP&
M6AI;:&)3MJ0$FM;)'".OL]EM;W&J7:.JX%#O+.,&KD"=3DNWQ/GWTY%?=&LM
M^8CKU?W%033:A: SB:X,"59!$2] $Q&ID=Q%37F=K-!+5+40T7>27NQ,] W8
MF=*9_NMP-!IP[A/3BA.NA232@B0A^4"B<DXZEG5,=8K#;BEH(5SO!!X[B;01
M;V7NQQ?E\'8I#L3SW0R,.ZZ2REIGXXB%TKK$!T.\=)K$:",3EEKFZYQM;4)=
M"U%\)R#J7!4-V)J[%M$?P<_@<ZG1/LF_SY8<#G04CJD0B?&X]4IK% EE=)6$
MXIPQJS.K,X[D1;):".4[ 51WPF_"5-T+#LN5]I4/9Y1B@H,GD98LJ%: WF#A
M1:@85*)9BCI^\EIR6HC0N\'.WL)NP/HLZ1\PXP AC<X]*P&#+7%@$I9@:"A%
MHI0%4:?#WO+Y+03;'9ZQ;R7.!J*FCT,?AJ/AO!0]CM/];EC%B9]_OQ,-3SR(
M' -Q7"LB.8+;EWG&SG%F+"# 31U+LBF%C11_?>RDMJ>*6AJP.??X>IRXT#H&
MH04E.I;[;5'C$I*&(2>60Q)"F1<GU78"L*;J?^I@X'F@[:.0%J U&5^<P_3J
M/82[,YCH@O2E6-O9<O\V:T]L5):(P#375ELOZ_2Z7D-,,V#:2\^/X;.GT!O
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
MFE"%]BQCC'5O/G+7@<JS5/7K\34'Q\X4V/?8Q'<WL^$89K/#R548CA<*O>L
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
M<Y_^U2JS+ @;A, 0U&0BE0O$%AN<%'A(^-+I.K;I*2V-I!?W4_+CF'\_B3>
MF3,H8T,.UB:[A*2,VY@(%0%#!J83L<9F@CRQA%;4^$H^TPM$]8NB??7]V/)T
M)/QF</1N+2M926$-))*@5(,ZHX@SGJ/G9QA8%V6N=5#V/%'][EY5<+2_\%O
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
MTK^E7'=X4--[ET#Q3B3GRW%XUAJ-M!+H3^I(A'?*1>6LJ#1M^D6R^LT4= J
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
MP6*=[2("A$1'P(<@DL5B,+;IC9YHAL8/@Q9FHA26@Q>@73'UV!/WZ#24I(I
M+:3E;?IB=A#41Y?#^,C98R#!8'UT$(?\0;K9#!!_>;&>+W"]WA[O]6:5 N.H
M'!H)T4LR]"PR<+DPD)+'S'+,FC4:PO(86;VL/CE"\7?!-)H6>H#4]H*XG$B.
M0EN6Z7A9J7(=LZOJ#F\$$[@/3@D?[_:"C@6AVV1,#)GQU'L7. ?+>NJLVA^X
M^C9/^(JHIP_<SIF/W/F@=:E+,R0YEKK6'# Z0U'HJ%GT!?-37M;.3Y\8 X=K
M:CFFV*;6^]O%8OF-I/X-?[_X\I7BBS^69Q>;->I;9I1CR:%'8%(S4-&3'?71
M ZID"G%4G'%[8>"I;YIXSOXX>!A5G%-CXX^+KU_/OK_Z3!+9XOR*"\$"YA(2
MW:9U;@XG)\VIC%"R$4(9%N\E"'89AEU?,6T9XEC6810!=N!#7+E6[ZYG$7-K
M0@D%(1AA:EF((/>*''8675UH2/Y5:AOEO>MM/\=X[N=QTNX(+K-"81M:)L *
M4^@F1 8Q! U.FV**U*+5B+Z^FOP/5.2N3K8A4GV>(VU//9MIVKE+G<]42MSQ
M7)0%YBRY+$I(0EI=U"+0,ZD$%M.FX&BBA-Y3XP-GVJ*G0US7;RFD"-%R\$E[
M(C_*((P)7K;.\3U%8Q]V;WQ\'3[T<9#6.KA#'^'GY?=?P_]=KEZ=A?5ERD(7
MA<+F7)L!!"C-(T1=9YQ+XVPQS+K<9I#C ")[R1*.BY/]"YZ/4EK?>+QA[+?P
MY6KU83#9VB HLG6JU!V%J?;L(T3%*9;B@L?89FGR0$*[;10^#C#[ _-H[74
MSE<7Z_/E%UQ]P,O"QO7G^=>K4%L6JY#^3SZV2G2>I0%G30:M'5-).6YSFV[+
M1XCJ%G3'@V'91C,=@.RWY8)<^J]XCB\^K?"'-;]6.A6-H9M"&TF<&%_K9Q5$
M3#Y*'ZW.;;(ANVGJMJ]\=(B-I)<.$/:(U&Y2""XFU"59\DJ8 R6$ X<N00XF
MF$C^<E!MNG?WH:Z79-Q47MYA:NH;>I?[60M:^M[,(!'I=9,Y U\<16E:%\P2
M!<.3QQ@=+,T='PO[@VVX8OH&VJUEJ[?+;F?629,\=Z 3N;O*,4^.;R _.(G
MG'16-:I^'DYKM[=N<S".H;PN*J2?:%KV+)<Z P2BBW1Q"-00O25/A<*OF"53
MQ.VIP3CYWMLI@3=4*:/MOCWA>\AO8;7:5!4T? .Y]QW-WST>YVJ2MPZKT2=.
MULK)L"G=J26HJOJ&C+-0A$B\[53RD[QU/-'48FTNFZF[7-2H*2<#07($)GPI
MHFCK1;?=1IV\:0S!T<"6HR':Z<#?&Q"3D1>K?2H)M$BQ=K0H$I\1@,DZXR52
MO-;FH7'D=[5.]OL=@\%&6NL CT,R[HY%;30Y$[PP!HK72=+H ACO F,EA<S:
M /)G?%<;A),CWM6&**UO/#Z8*97125D;"17W'A2=<7 B!4C$6XR%2_*R_^==
MK1E@CGQ7&Z*]#L#YV.N-I@M%<IY )JM!I9PA%,D@*TS)6Y]SHT#XIWE7&P2&
M >]J0S33 <@>>;\11FG.=0&M8_5U?09GLP*TQBA;QSG(-H/[?I9WM6,@-I)>
M.D#87NFI&#3W2CERD@OQY*,%EXT%HYT(&:,6\G_>U:;R\@Y34P?0NQJ(] AO
M_\3YI\\U;?X-5^$3_KG&<G'V;EYP%IPM,LL"@L<Z0T*8.BI3@$$R\$E(S*&-
M^3N&ZF[OX ,Q=#<[<RJ%/L>]RZ_7Y_,O]25FNXAZL;@(9[?S6<M[^:R&&>TC
MJ&F>^QY+4I-DR:6.G*(B!RQM5BF1#Q T2CI$4:"(FG'S$XSX.&3/^K6(2HA,
M6VU!*T\BLHJ!\TH#,\&)B*($?O)GPB>I?DX9]B$8'+*29%3-=N" //9D?Y_+
MW\B>?/P+S[[AK\O%^>?UC$>7-1HDU[X.LM720I!&@S%TC8D20U0G+^/>@^YN
MG9"1\36@/F-D93\[:/\'AM7'OY8D7\LMDZJ&)+C-CJ3L0-"O.<4HAD*4#A"]
M);?;=$-/0#Y$M<\3OP1(G(GH*+@N&D2JHR:+YQ XA=S<"NN9-2&*DZ^S>(S@
M;FN3NL/P8/4^2Q2_65ZL9CQKZX)VH$50ETL@?*106#A1>^15MKQ-#'$8O=UN
MH^H-PX.5^SPA3/_MC'B,ALDZ=[5.S3>8(0JG@=?1TQ:==Z?/&#]";[=;K;J#
M\%#E/CL(ORCTS=>L!J4I<C86I&2;6341(M*%@Q91A*(CJI.7%#Q%=+>[LWH"
M\^%J[AO1M>1;Z)!U(4:T8G7\M8[@"C((.M"YY84;??(P;M\Z?/O?"9=#E35:
M??Y):E:]-QE-*1"L%R0TS<&SX(F]J!):4[)K \.?LV;UF*QN(ZWU;0KO5;.I
M5&0J=,ILKJ?8>P_1F Q&!ZE5D<(T*IGY&6M6!^'DB)K5(4KK&X\/5B&I'%6H
MG%E3?6F2(QUH68!(4\ZP$%(^>1WU\ZY9'028(VM6AVBO W ^5AEID6NA70"N
M:N&'+K'V2GLH62FIL*XW;C- _Z>I61T$A@$UJT,TTP'('JF-5)SDP>G.B(7)
MVHM:$P=)0-0QHHLQ"]MFYNG/4K-Z#,1&TDL'"-NKD(WYQ*R-'*RNIT;*.IG:
M"-#>N6"YBG1'_$_-ZD1>WF%JZ@!Z1Y4X*LME<5R LSZ#PN@@2*'H,!?O2 I2
ME3;)Q)^\9G40AL:L61VBT!YK5M^]_^T?'U]_^/67UR\_'E)E^L/?/[HN=#<U
M(U5R_H+Q_('$2F9%6F\I5D@V$GP"!X<I E*LD%,F&X=M\E0/TW.LB?KQ4S^2
M[%[2'__G+'ME/0$5$JM;%TM$"*1*8$(855+&H-J47>X@:%K#,@(6[IJ2,03?
MNY78> 4'5:0_\"FC6HR'*&ML-Q)Z*8,!;Y0GK,3JC!<$'E.4OD030YNQ;VWL
MQHU76#__[8(^]6(3)-P@V4FO0@H4?SIN046NZ:(5!8I,6M;]T4:DQAG]7;3U
M:4T&(&1WRGX4=4R^,&D'.Z^6WW 1ZK_)B,SK!M<_,%U4XO#2W?I0E;@YW+<L
MJN587 CUN<Q0O.I)KI+GNAPSH?$A<^F?LD>C4S5M3#<B J?5U]1 ?5O7U>'Z
MG/C ]XN7R]5J^==\\6G]_N)\37%!W3-]ASMEM,R&:;"Q-A(+.H'1.P/&1!Z2
M44HROA<:!W_UM-6C8T.NK>0[2![<G*E?P_G%:GX^Q_7[\FY)?.'J2Q7G'?Z8
MLB60T*#PX"B^3!1?FL*!.\<8RY(5UZ;#9"BETY: -KU]&ZBJ=R>_VO;EHOH:
MRPW+YUN6C^A''?+QHX8%@WAI&R^$HFV1.H!)7-8XL(#3,9'Q"EF(I%/Q;4YS
MFWBAYM_>EU>$W?GYFY#F9_/S[]ND<9(FU"V0V4H-*E@-428&,H:2,R8C59OZ
M]9TD=1D=#,'#7?LTCO [N!/?A/GJW\/9!;[\_BN&*I_-]NFPGE^^YMN"D00B
M(4E-["B?R*XJ\B0#5X)IQG5I5$C^.&'3(FHD]=]]L!E1%SU!Z^;LU?>"%U^6
M%W0=;%]4N<B"%^();5TZ'+! 4/23L8D%773AJ='L_CVHF_CM94PX[(+:6+KI
M &^_U_IA4LWY-7,/<+E]<>>^B, *>:1!UCVEV4!,G$&-DQE3D1LGFL!N )&=
MH&\TA"Q/HZX.D/@JK%;?*5S^@%^)R<W6 1+:;O8\,UXHBE:TN3S)%IQ0!NI"
M=I7(.RF\S0O80$(G+M9IC<B6:NL E5=S?=Z7/4Z<=3(G[QP(LTD98AVC1V+U
MPM3PG7LEVI0C#J%RXN[MUGALIK .P/AC5ONR<)A;QIV50/(B+T8+1:ZSTA X
M*YP%YT1L$VK<IV5:0]<FNCA2XMUAYE999DZ<YX@2<GW75\43[ .9Y* <A?BI
M4)3?+K/S$$73YSN.T?2CP#E0[%,_*[UX^>X#?EN>?</5UF F.BW9108BZ5IO
MHD@D7$:*ICS9Y<QUM'=NN!W/1O<^NB?M'ZJNY6BRFUKS]<'@W3(L7EX-"%96
MV)@C.%Y?[9-*X"4*($_.:BM1LKL9K1UZO_/!T[\_CZOU8^36P67QT"7Z[KID
M-10,A>=:J*H57:1&UR8E#9) 7;PQBK,VQ7B/DC6M/]O&[1A/#SV ZM8#Y,OO
MKRY65:XO%KGV=FQ_<?6ZD$QQC!<Z:))5$^D=G;N006=R_67BWIHVQ>;[T]A?
M#OU 8-R%7!LM'8P_NC?CL@$"9TI()3R=2UO_46M9P65EH:3(+;>I"-,F8KI-
MQ<0H:J3K1R U2.P=C(RX3?M60#.M(A?))>#..%"6,? J)W!*!9&="DZT:7M^
M@)B)@^W3 ^@0)1R[?_;C.,[T;39>_YW.+FI5V):?FTJ=R^W/M@CR$I2'0*>#
M8DY5P'N9P83(%(KH[NUJW.%H#_C2B3VHMEAJJH$N;K<?HY@_%^%R)A#FFNZL
M:=7?5_AE?O&E#N[)24MAZQQ52Y&G4IO(Q%)(BC:P)*.-C59O#R!RVKJ\$YFV
M5DH;$9&-"O4V_8DOPYKHHD#YRHD=J4SO\0\?M4AO !]M2_02<E>XQKH[UH+R
M'"%FIJ$81EX5"\%@&[>D72O@S<FXC*6#0I9%L9 R7?4*HX! 5AIL9E&G6->"
MMZD\>("8Z1.51V+@<5,T7. =I!A^#(@WR7MF9%U<9B R5FJ9?0 7 H4?,@;+
MI$W&M:GGO$_+](@Y2KUW'_R/DW5W:-FF?"-=UC%P UZ'^N;L)5VR*H/P4J<Z
MS4:91J.$'J!F6L0<J^%' 7. N#N S.533@T:?F!FF^4W6: V2-JU53I.%HA"
M1_ R)85!9F?;>-6/DM43B [1^K*5"CK TT.OS45)"B<<B:60EV^"@F!B!BND
MS\GGJ!OU3?56R3'VA76DK+M#RZUW2IV<50$5<"M='?_@:RP:P5C#0C$>.6O7
MS?\\:CB&:'K?&HXA8I_Z)?]^'4)4UO%H-:#QG*BODX>L"R!+,MH+I46Z,V3L
MF==P#%+7XS4<0V37@>'X][":5_M9NY,WQX%;,I6."> %!2AE//CH&8A8DDN:
MI!':/'[=I63Z+O QKYBCY-P93JY*8+PW4=2MMER4:CUYG7R X(14C&NM66HS
M=_H^+=.:E>-T^PA0#A#TU)?)N^4B+Q>;F0<Q+/[S?2$2,%=FWKU]^?[#^]6K
ML AY'A:_+,_.PNK6G[_ZY?V'JPZ X$,I+$.=@T 'C8085":&'?.8T?+@]ZLE
M&X.:?K!U"!R64^IF:C!>\?/[:OYE(\$;%FM:OO[.EBO-@W*!,\!<:A4>6@A1
M(I2B+1;OBN)I+\3M_9731E!CPJJ-E"?$SGIU/OL0%I\NC7GQ4GM&QCPD)VOV
MO.8-B >=8XPE<E:TW.>:HT^]=<71K^Y>;S]\[?2C1\;P?@Z79 _JOQHC';65
MP5J0Y-J#BI&#S^A)<YH,7_):AKV*6O<'P)07SQ$JNZOT ^0WL=I_G2_F7RZ^
M; D/)N<<O8#(3:WS2)J8SZ0QG=$X6W((>SV;[J7X'[YZ8M4?HKCE&%*<6OWA
M[UN$8TJNB)HPSMF#LG1;;;:G">^3M8$[K_8:M;Z?^F]_]32^P6CJ/UB*'<2Y
M/]Y\[ZX+IZ-W@67R5:)36%\/''A-WI&4) PM?7+\%/4%[P;U-#1;[=DV 7^8
MU#L S[L':N^WI^%Z[M^K\)7^Y/S[3 1CG&>F>K]U\9E@X%+,()-A3MCL?&F3
MF1]"94_YV@-AL4?CS"@ZFCK8_5%8;Q=IA11]O5WL9"Z[6)RE8\IC7=$H:^=9
M#G1@90HDW!BUV2_F'?K-/3T>'@>J]H+OU*I]P)HS(*;N<V=,XA3/1XH1?*P)
M(@?!)4^70?9%6A:R:S-->QB=/3TOM+-L(^FI!Q3>;A4J,:KD4]U^ITQM8\O@
M@D^@ Z88K-<^MZF$&-RA=:(4S4@(.E3&DW8Y/&"$[X_S?K5<K)=G\UR;=M[,
M_\;\ZG-8?<+Z'UZ/]YY1@,JB$!F*XAF4""1%3 K0FVB,Y3KR_49>CT%-3Q[^
MZ+?D"10TM3_VD#G>. >;RI/--*./RRMO8:>O$+1 PP(#Y@6=PBPEA"PD_=)*
M1",%EOW&:8Q"SEZ8-,\&DZ=740<7Z8]2W,R]_(-H"?G]XO:K$)]EGJ61SH!0
MEMS4:#@X@0FDKOL4L['1GB+EL9O"O=!HGP,:F^JF \P]=-#^7%RLR<IO3Q%=
M!%_FYY7K-XB_XRI557["F8Q2&^X0;,RN/DU&B"4R,"*(HH3/C(>311-[D;P7
M*MUS0N5IM-<I3&^O[WAQ3KS-E_GU(M=R<I4D.2 ZZT(G,-,))%%"9@)E5ID9
M?;II\#N(W N*_KE#<0P-];Z[XGIJU$A=L/<^;]RE=8]2V[;7E6F=R.P4R)9'
MJ,.UP%7G3!MO%$6RDMV-X9Y=KZLQ47-A*0IB=?AI7=(:L'@@QI7300?>:(CL
M<^EU'8*!?7I=APB\@VOL@>X\[91T/@2B&^LK;"2)<+1@K$"&IGC1J /\.?2Z
M#E+OT[VN0V3='5JVQ8 V(;?6.=!%DD@4,>*R-6")B1@2,VA.T1O=0W7WL1K>
MI]=UB+@[@,QV-V(]2U=5P2*Y.NX6 ATF4)[1$0I"@<\\&9],2HV6QMXCI2>P
M'*+=NQO;CA)U!UAYH.,N!N&<XV1@0]*@3 [@?!U':&.*#H75T9S ?^FSC_68
MR^A(67>'EEL=>L47K8N14.H(?J4HCG.E%$@4,1IC"?6-JF6>31_K($WOV\<Z
M1.Q3/[C\@8OY<K4UF'?'+,L2'$I+9C(&DHG7 ESM7<E6Y6B*R?*N0[-KM_(C
MW](3)@Y5XK*%1*>&QEW:=60H1(G LR 'SM.-[$U]O$F(S,7DX]U)"L]Z6/G!
M #A&;AW<)O<:,Y/-R7LO0/$HZC87!S$I UBT<LE&04Y4DUND_^;F8_R.H^3<
M&4ZV1X99\JQKL7H.-7FL!(,HI*S[EF7Q'K7(;>:,=]_</$BW3S<W#Q%T!U"Y
MT]&818QHLP6=D:C/$2'J8"#$*+CC25O;IA#M@&;24_8H#]+J<C01=P"0UQ>K
M9=[T3U_Y28X"_L3(>TBUKY;I )$8@#IVD<Z*#%ZTB5SN4M)=Q_$Q(#E*S%.[
MHYMIY=L*N,L91$::Y&H)D>6<8C=MR*^B *XHF5.RO(Z4WKOP\/8G]U2C>KB?
M<;S0>M+X55808Y)2./*EO27T)T7W:&V,$](5Q80-7@[6^90>PPA:VJ7O T36
MD\8_;I9.X*U*UO>+ZYD(0HE<-TH*4\NL=6$DGT*W'?V8)!?.J?W&^>_YA9U@
MXQ"-[D+'6.+M&S(?_UI>K6U6P19KZW@RG>L+0 1OE01),A,E6._V7+&WYQ=.
MXSB<&#*'B;<#AW-7F17/MA@L$62NFVLC)I)3"@1_\JZL$(&K4TP+?==OQ_)X
M3RV'2;T[\-1TWRS'9)@T&E(.B2RF,>1(&ZRS$ W:Z"5%7*>H+B):>LJG'ZCB
MQZN+ALJ[.\2\"0DO&R5F-F4E4'O@MCA0CFMPG*(YX9VWCLE21+O"NX<HZBD9
MWP(]!\J^!R_GAHE_NP@K^N"S[_6WPME9_;W?P_?-OV[JR*-.O AM@;$ZHS=R
M#]&K *@9R9)E8O&0QKR]OKRG5/UQ,#J)^/N"UQ[=^+QPE7S40 =H,["7(H0@
M&* U/)9,4:N:< S"R?N'1P+6R(+O"U7WNU>W;^0_1!0SYE,A"VPA2./K&%@'
MT=265<=#01VBNCM ZL!VXH>^O2=W>W1T-5! AXOZ'NG_8RQ&K5$ (_>1+GSK
MP+MB0$8N&2K43I]B2]^1O9DG[Q0>S_D:23>]V[4;)^!]>?UWPO7Z55A_?G.V
M_&M6.%W\2AJH3??U]8;8Y)F"EQ25BRYHA8?<FT-HZ+,!N)F-&TD9O6/N?FZN
M;@7RJ+P!SQ*22$4&)^K:51<UITBGE&)'P=K][^ZSG;<9QHX4?@<)BG<#6D19
M+M;Y)"#QVLB!,4-@,H.7GAEGT2?3:([0<V_B/>8F;:6AW@W;[K$VP=2=,PET
MT1*4MQQ<76#NBC4",:@0]G\#/(2"_1*M[#F ['2:Z!UN>TU44IK;+'@&<DLM
MJ#JWQFD1*O_9<%^RC^/<K*.-O.+/(N$_C89ZA^0V%W29M:8KX!;_]:_^AO2;
M?R[J/;":I_,Z7V3]>989HW@]6I!HR?]0-M9!= :*\H&\#QGC2('&(=3M!]EG
M\<K0AP9[G\3Q4*+I?/GZY=N/O[P8:3C'/E\QZKR.P3RU'>$1D](Q%56G!A%<
MA#% H4;=R&BRM9ESC^TJ%TZTKM[(NE('(9I2!TLG"2%D\FTC*Z&^!PMQBN*,
M?D=X#,' 7NOJ!PB\AR!VN?ATOIW$^I'^SF6'IW?)>\6@6"]K+&3!"UF(!VZ-
MSCJ0O-I$JP]0,SUJCE+Q Y-OCY)WAYC9ULM)QG,6PD!4C/S'D"-X- J$%[&V
M[+G2Z*G@87JFQ<WQ>GX". <(O0/HW)\RP50VJ11.48>MM7$A@=?%@U2EV%2"
M+W?GSOZ< SW&T.^3(SV&"+L#M#PP$<<6;BR7'FJ2I'88!X@8'*28A"&O/S+;
MIEWRP/E2IUU-?\3%=*2LNT/+U?E1HG N'910%ZO4LB*OB@:M5 J%Z2@:K5-Z
M%O.E!FEXG_E20\0]=0[IB:$3+*H0-!A'YE)Y7U,:@005Z8A%+(&%.Z.#GMT8
MC^,5.&"$Q_[2G!H6]QK+>.',QZ0AQWH%J\#!.ZN AY(-RU(S_F36Y?">R=,N
MGC_@ CE>:#UI?'L,B,I4K#4@=5U'*FHBT2,'P]$+Z\F1Y\.;Y?KKF1RDI2=Z
M)H>(K">-7SX!WS3R(;=1*G*/LZRV*I@"CED/@=,!4"*+XH8WO=WYDDXP<(CF
M=J'@&#'V!X>;)KTHT*,KB4RBHB-BR1HZ1<X2.L^9R.0DE>'6_\Z7]-7W."(<
M#A-CAW @S5X!VU>_F,PFB,SJT+O: I,+79G19[MY81KP2KCS:Z;Q#4X!B0-%
MV1\HWBPOKF:"*,Z-X)(NSLWJ:>$$^;>>G&AC,CI3,(IP("9NOF6:-HX30.)
M07:(B/FW*VA;SJWQN8901+YB%/N$I N%5=%CE#J)LM_@O\>^99K6BU,@XC!!
M]H>(/^9_;_EP4F"P+D 2(I)T6(08;%T2XI"3J8LDN@,!<?TET_1"G  /AXFQ
M0S@@_>K*(XJ!:R\*2%FWWDL5(.0@@%N=LXI<J' P(&Z^9IK.A5- XD!1=I"H
MWE5+%9)%H;D"<H@3A4R$<I\106,HIF2O<KHSJ*F#01HGG>EUS /'&%+OP:(,
M;DXD?RH;;R6@$.&RPB74U::.*VD%%H-BG++&@[M#3UYH.TCG1W>'#E% [U6)
MM]LGEHOK7NOU^XOS]7E89/IYI.+$ =\T:HWBH1RV+564QO&$==*&X748KBS@
M0M' @Z _8$J3^_/,2Q6CD\'445LYUF/"$@>O382:,*3S*+./_[VWC0W!P#ZE
MBD,$WIW;M'F_D"D+J\BR$OL4#61D9%F+)\^ ":F2D]QUM>#EI&6*@]3[](*7
M(;+N#BVW=A1(NFR2T;7HJ=9 (2G7!RTA>V^B<A0OY#:+?G=1U!-RAFMZWP4O
M0\0^M9O]XN6[#_AM>49.W-5KEE:,<<TA6F[KT&<*7(OR8 23J@@I/-LOP7OO
MHWO2_J'J6HXFNZDU?[=PA?D8C2'+&:2MXPZ,A*BB ,.8=<7H[/9\_7L>^UL.
MUOHQ<NONLKB)$W41V63KB U''E=*$KPO'(1P@CDLWC9JVS\F(W/2DM/QG(S#
MI-X!>-X-F#)@??;*6#I@EM<1%U) J(VV27B4SBKN9)ORY0%$]G0C'0B*(^9
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
MQKL18CUG5S?H^3R<S5*6'@V)%)GVH)Q+$!+3P- $83@%![I-4'4@P?WZOPW
M.:KV^@7I;\OJ9%VD\WD\P^V5,1.*!Q\%@JMMHDK8 E$Q =%%5I) +QLM,1M
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
M A6#@'> BKJ$W?MRS[79SB,5.3C). <;.1U:%<E;KFVIT5#\9:RW0;29YS&
MR)Y!> A"GH3@..J:> ;HOI?'3>3&8D!KDH&$%D'1;0+!>P.<6),Y49!E]FIK
M']7O>S=H*%R3F8+MK^'V^NK +/ZZ_(:7!?N/'^D/R[.S-Y=I!;I:8O!!,? 2
MB47B"YS1 G3,G,<HE=)MWFH/(+9_/_% Z"Q/J\<.H/HX8R_#V64%+=H0 FI
M=+FF3CU$K2)@UM((GK-NE"78B[QI;^WF(!GD1QZBL6,3B;_C:K[,?YR'U?D)
M,'GY;6\7:85AC;_@Y;]GJH20)2_ 3"WR%G3$G=0,4(;HE;+>-QH7=PBUTQ9E
M]878$?3Y;.RH<-ZD>A:]$*).9R3G/=8BGZ!TTDZ*W*B,<#P[VNS%I2]4'J*Q
M<>SHZT5N_BA3NYMOOVF-\^JRZU/'?%;9B_(3O)L$HRG>K@4$114*CV6@GQQ"
M<AKIVD7N&@V.G' !(B=+K(1D4%+-_*.I*TAU@I RHF(R&]V&YV>[ '$(2H8N
M0!RBC0XNR!TKV70I3,NZ@C;$ $I:55?0,M">)8\^^RCW>H$[_!P]HP6(@U2^
MWP+$(?+O$D7;M"C%-,D4C^ 3R4<Q4>BD<81L4S+).B9]FZZV9[4 <9"V]UV
M.$3T'4#HX4U\)NMD+1THOEF,)*P%QYTB)D*4Y.M$&?]G >(@3>^U '&(V#O
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
M+AV :G_%_5CV(M^)1%G*27*?@<O*4JBRHXVE2;E9&QV%"]FT.?1:K&9:)W@
MN.Y&65-;N@.TWWD"N1[JQT16S"BPE ;1.9 RN$#G"_-&>V.XCJD-8]F]XDP<
MIDV.DE]'?QQHLHG'.'R<;^H)]6J1Y]_F^>)J4 $7K"2K%&!4[K)(FS:WIL#&
MQ<JFP[/=J0]RIQ$.]XHP+>_+M$?W.';I#5B52F/[PE&[_S_/OWY<OEQL?K2B
M!)TMG1VA[KW*';S=A;0?I<@%<RHQBYU.Y?T@][APTPV4& $&CX%J1)M,?>WZ
M9KEX^>7K^?([XN_S%2;ZJ]?]1T9DIZ+B8 W2'DQ(RXA&@D3R^XY[BDONO%<^
M<.'Z\'=TA) Q;;H<7\$=Q%E/^O2'7/KKFRIKHTR,(M"64X9V("??[C6%N@D]
M4GKN.67HT^003\H^+4M4'TGQD1%PRIA_<U&W^)6YUE?-G?^+>29BTEG[")35
MA:H "SYS^C&ZB#)K^D^;!\_1E])Y3C,R%L?:"J, XSGLC+.<MU2*X?P756@?
M@BB)03)*@[(^00RIOH@7XP*BE;H-#T;#14W\)GCBNV4DL$P=;;_#57V(#Y]P
M_;;\O5(!+#Z]6ERR6KU=X"PS[;T2%E(=<JBP<(A1*LA!Z%0*G=L[3K!^XHLF
MON&?!HRC6Z!G-'W\G^4L>IMRV-8Y<D'Y;C'@BK> *5+^$@1/* Y&$WW1Q)=.
MG:)IJ 6Z1A/! V?6>8G!DEY\)?#*M"3G:C:LD!F;F+;R<.^T_:J)DZU>$378
M"CUCZH_EQ6H652E&FPC>"LI&M? 08N8@7/2*B^+H)#\84O6;IF6I[151@VW0
M-:#FW^C\QAC1*XH!1=:5U,M"9#4N#/5U*:))TAT.*/JF:9EBNP744!N<<B:[
M_<^5 BZ7SV>>=DU&%!!,KCW2.E:V<PNR('>Q"*%;M52.N(J=L.V>&;8GA\,I
M;X4[MUK?POR\WC;_L5S]A?[M9H:NY!)2!ET8Z4$GA)"Y!M2446'VELDVA/>M
M5K33%O'_WB+M8-+!=CD[W_X=S/<KY(;O!VDY3-7B9R$KWP]2Q!X92-K^SB;!
MI&K3.;N;?+O=X[-GBN4&-NP F==/SA]P]6V>\/ZU_2!*VXXZNF?5*B9F,'+@
MUD=2;*:#+,@$2%FFIM^/S+=![CCR[X;LY_I$-0$&3@7Y;Y97]!EGEQ2KRTTX
MO_WGM9?\S7+S'[AY?T,K^..3+O_1V\UG7'W\'!9OOUY.9LF\9"V* ,W\=KB&
M U?U9G(R,3!>25JGVRPMEKS;_GJNCUJG@;3GO"6O+[%65[]5_QZ?Z5B*S2&"
MSY&.:B<Y95_:0K#.)^LT9[H-S\9QU[G;YGMNCW@G@*G3(4YZ\;D::SU?W*G'
M'YU'Z:DO:D2K-&A]?; L,:>164,I+R^U&9)<>V1)0O3!.Y^EYKG-**7GPK(D
MO6*Y< MT2%*XFC.#H'W8%M5*GX)O1:CZ;Y:EH?AMQ[(T! 0=!$@_]P-:FXS6
M DEG/M&Q: +XX#08:0*I4CGNVC1:#F\"/@&>I4%0>+0)>(A=.@!5DZ8_89PH
MAG9VU(95\DH+S@@#K';HV9RY=**-=WWF3<"#P'6,)N AENX [?=WE#+IA<>D
M:]>.J1Q'G#(,JX!IQXUEFDG3YC7V7Z4)>!!*=FH"'F*R#G W0AK,LM:!&003
MDP>%+(,7M3?')\]\*"JDDVZ*.@&BJT."A",CX)0Q__*_+^:;[Z\6M.\OME:Y
M>[-Y<V%SB\)ZEI4.5DD./-69*<CI:,0Z_XQGSE@0D;Q%7_MCKW5V?CJ,C.*Q
M-E%[2/UK;+C+RHP93Y(7JR6XD%.=;$GI.Q<2F"K<TY\Q9CKKO!JZQ!/=9D?
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
M+O/_S,_/9US%$D@YP&Q1I+"ZW1(ZL)0#2I&D#KD-2_NU!#N!R9T<F/92< ?
MN"=4J._RGQ9U,N.K3"J=EWGXQ6^?+6Y'#O1G%U\POZCAPV)S^3<O9YUM)XO,
MBN4Q.4])5A"UB#16!C-E018;652&%]4&=,=8W4Z ]B<'Z.Z T<7A?SU.\D>^
M=[WP&<_6:RL5H*YM(C*[.C+)5*IRZ8(I7%K1!.0/R[3;33\[.6R.9(6.W.\M
M%56*I,UWBD20[+6Y&EGZ=K6=\D>;YKZ!IC-&T49(6H+W1H#BRD/(6" I^DVM
MO5&V32WP./+OAM/3?9(ZHG6[\)+WC7;XH8)M3S<="MMQE5YI$X3U$&M'-RV$
MTRJ+ ":<8IPYE[%-@='N,NZ&SF?QOC2&E3KPJM?!^+N+5?H<UGB64ATY/E]\
M.LO_>;'>;.]N9XIY=(576C%?!S^G1-D;0_!&9^<Q>A[;S,S<2;S=4'=Z;SKC
MVV;JPO#[;UOO*SX^6RPNPOGVA>#JV?9C6'W"S3M<S9?DYW,EW%81C*N[3&A:
M-$8#!54,R%VT.W+$C271;A@\G>>;Z<S5@5,<L.[5*M#O;G?BB\_UEZ\6'S_C
M^_JKM^7MQ:86%*Z?*K"_[ M8_L],^=JRQR+8P$35DX*84P8RD*JA#4^A[?3*
M8Z]XMVWS7)Z5.D/0O^I.^^O\T^>9TRR*1(9EA4?*?IVF.$UJR(DQ%K1UB;7-
M X^^Y-WVVNF]G9T&ACK8;/=UEO]COOG\2[O9^N=^L_7/W6D_*V*F&0^Q9 >9
M%0,*@X20!/W*\:2323'*-H6\39:SVR8YO1>\Z6W?P0;8W5/<ZGV\4==6/3/M
M-?HZ#"94U@65)?U*1@><]CK/27EYO+GK0X7?#=RG]Z)X;+N>RB#GZPK0/T@I
MM*7#^7M<7Q#4_K8(%WF^P3SR@.>=OZ_)X.?]5CO-0&C)(T^J,GS6 0ZJN S1
MNCJHJI@D;!#V[HB^AG>Y[09"W]= =6VFJWN"6;$RT_\,Q)@8G1Q2 &U%"2FR
MX)A'Y;%MA?DCPO71_], 4SL\OQQDJ(X.^_N6] 8WE[V>M0Q^1B=,8H$+<%NN
M(UV)Q9$[RIXM#T9*QTN;1MN=1>RC;6=B'.YOM),YKZ\N^M^MY@G/SK<8IZ\(
MB_Q033+]T<OU9OZEOC_=A/CK9?FYTB3<5VE2EJL*R]N:'CL<Z&0Y;:*-3A;7
M03"3158N%H3 ,VU%82R%[@HAFZA#]+01&Q6,'S>8&=P77C"%PI(!XSFE-,%4
M0BDZ-74.)KEH;6X4V0R5]*3"G"%H^X7)O*4)^XQY+EE70E2<4UXK6*Q,RB96
M)N4(3 A!66]FI7&Z<4>@B:G.FZ+@Z8AFL$DZ1=;/8\LJ%;Q)%/&5[4 3YC0$
MK1FP+ ,OZ&MAS-$P]I-H?;BW@P"P ZCVM\;452$/C/"6)14CT$&I!%'*,441
M?BD@/ \<0Q0R[E;C<?_G]X>* RRX'%>='3B<(9/!5.)%EIILJE(?O5/MPA0"
M$K->)1%#,6W*TY[O%,!#CKQ6INL;E?</=LJ5+MOSRBE;-[%TX$.BA:HDK4DJ
M:O_O*8#M '/H%, !UNL G(],FRN^6"Y" 9^5 26Y@2B4A20]$RFDI&V;PK)G
M,P5P"!1VGP(XQ"X=(.RQ67,Q2(-.)C!9!R"U,' ^>(@J,28"^A#:',+/9PK@
M 1@;RS(=@.S1,@$=+2JC-:"LP\B\41 LK86[:"0%M::$HV69-U*=V"S D:\S
M]C-.1T ;I6\WK#_3']2>M6_A?-N844(=AN881+[MKXRD#8^4[Y<2;1%9:74T
MALL1U]5=WKPG_EHV<1\&AN>V-1YJ:;?1))XJJ2B3-?BQJ3[FFDJYJ)+6S!MW
M-&[!:;@.INF$[&:;C &,X9O%7VZ6!6ZZVRJO%M_H[R]7WV<YN.3J=/O@D%10
MB@;'L4 V6)A5WB?9/P_(S7(Z)MWL93/L9_KG?%2\W7RNR8O(UC$A(,KZ3.)S
M!L]3!.]KCT5@.N<VP^7;KJMCML]>=L2!8.B5WF%O?;Q;+;_B:O/]W7D@K5R&
MEU_K9=),:!LHALS ?:A#520")7@"2F!%JAP2TT>C%!U_>1TSC_:R5<:!QC,[
M3'[<N5'ZQ3&@C:2&XDD-B;R'#YR#1HHN=4!4C2: -EI0QS2HO>R)?<W?P2ZX
M84A44H2JSMK#7:DS$P<74 )7C*)$FQG]?Q/8#J*@G*8;\A"<[:7@#H QYO[8
M1E3U:>IVF$7G!2T[Q A6"U((>D^I=\F50(L91?^)C8:.-5]:QVRJO;C,PR'Q
MS/;(E0:,X89[+T%B)=7@I8"KEK)>R9A09B:.QKQVX%HZIF#M91?L8?3]8;_<
MA//N8'^5>=_Z@UG,7*7D F1N*/-VT8$K6@%++$AFG#3F:,Q$(ZZK9]K77O;#
M@6@XX(+^4VV5ZFYWO,'-K!03148/S+($*FH$I^A@])1,2#HLA7/]W[C00GJF
MD^T%_T/MW>=A\%!7XDU?E6>IB" +9<98Z\-% B^S!ZE0.RL$,_)HD?]3PO;,
M,SLR;$>U6P?A^9/SP&06MF".D'6J-Y:4DE."P:!0/*:4B%A2FZJ 40:T';-+
M<EQH#)W;-L1.'>!N@/[N)1ZGH^&:>7S&L+ H<ZV=4[(.  _@+-,@@XNJ&(N&
M'^U-<M]%]%&?<BPT3V7]7A\AA\RXLY:42RDO:;LR;3B;(*1@0 1DTG@7T1^M
M3&OL@87-:TXZ!/BA-CXM9\YG(3KM7;$4D-4[_ECGG!@*X#U/&$ODQC3JP1HB
M91_U(!VB=9C]1LN]GA_3#WM>3#_W+N>Y,/T\;:MIF'ZB44E[E4%*2_%/97]S
MSG-PV6A'OV6$/%H914],/P9E#$G4D6R67)12'KS(">IX \Y4<B:UZ7U[UDP_
M0]!V,-//$!-V% '=914I=0@P9=ZD+D.!G*\%#9[68J-"E1(+F;4-=DZ;Z6<0
M"G9D^AEBDDZ1]3,SB2K!2!$4. RTJCJ1.M:TP9L2E.6"Z<;%="?&]#,( (.9
M?H98HR>FGU>+/^;K%,[_ \,VY+EN5J;=%Z.M ].2(XUE39DH%V",*39&P:,S
M3X6H.WY7?V@YP+(/,0"-H.8.G-('LLN6.&';,_^V?-@LTW]M-Y=T+.9$:Z E
M2%#<,G#*(IADI&<F.I;:W,4^*-*),?T<<N2-8Y8.\'5;_JO=9TUP(FD#6$?J
M*:00-/BL0*=H-%/&"]L&6+_*,G$0-8Z1[Q)6'*;Q'C"S_/)EN=@NX,JI:NN4
MREJ#0/+5"B6"5]R#)@%%H55P;%,5\HLHTR+F4-O>A<I!BNX *4/XK5PQS,C:
M[BF- 16]IJ27!\@ILY(Y<]ZVJ34=F\NN'[Z30TZX5J;K&Y7WTA-Q6HR.G(!C
MN 958@'';"V-C<$D&P7S\MC(/&TNNT& .9#+;HCU.@#G(YQI.G ?,U+486HS
MEV:9-G:E4DD!O<8@5"-:]>?"93<("KMSV0VQ2P<(>XPQ+047I; 9$#T%MMDA
M1)X"<(6N!*L%BVU8QIX-E]TA&!O+,AV [-%*42NR<8XYL-Z39HJ20,&P!\-0
M)5V,D+IM&=G>7';-"A&FOK#?SS@= .W)<DT17)U**RA#E[J.S6 05)9@LE A
M*\D9MKFT/XVRVL,Q,+1^=HA!.@#8/8JZMU+R[>JZ4/+-1?78;\N'SV2)JS^=
M\8))8_00ML4\@06(/DH@OVYRHG@XR39)Q#CR]U$U.SI8)S!N1Y >HRA8**]3
M1 ^4SB$HXT@)+B@R1I2&"4VVL4UQ?:R2\&E8VL8 ]['-?%H(OZ\JN-C$,Y.9
M0NSL*+BJ76_96#"6U]I+ETPC2N\C5'Y/PZUV)!P?:LS3@BZG;)-Y*P1M2UZS
M3861LDWF:U;(@_24!I3)O>]N)=[3\)@="9;##-4G",<DA?9":Z]=J@T75>U&
M4S*@,Y1@'&=%69/;!L,3,H1/0TXV,M"G L-SVQH/$4%3/IQD5(5PS!4E%"E5
M=Q% JCJ#/-;BX/YI^PYB")^&6ZV;;3(&,)[99OE!%,U30),]@3>$2&XC&?")
M["4S)2,QYY)U_[MC&$?X-/QLO6R'_4S_S/!_#RTT!DF'(RT_!A15&QD")[\@
MLU?!<&3H^B?+WY,C?!JNMEYVQ(%@>&9;XV$::"5$#L@E")7IO,18()AH@0<=
MH[$Y1'>T'NB)&,(G8G'K9:>,@XUGMF%N<T1;J[+ [,!'Y2[?XWPP";@QV2:M
MG>)'NT,Z&D7X1-1NO6R*?>W?P3:XH;#V)0=>"<98KJ&@C C>A43+P")<-,SS
M#CC")R)C.P1H>VFX V2T9X0VZ"Q:%\'9;=TJQ5E1L0)2,E*VUX$4V[VKW)\D
MG#^+-] ),?',-LF5!B)N:QXCZ.0X*&,UQ)(4.)5"2<XFP9\52SA_%D^HQ[1Z
MG\RP8Q)#N\@X-_5!SUI)R;<AXT0?@0LC+#D!;D\@S]R7)OQ9O-U.A89G1Q/^
M^]4B/H9_WM:)CM+;A C1<4;!9"6U$1*A:B-YE35+_1/IW[^VW7;)O_;#[PBH
M>'8[I1*L1Z^D%I1NVV@S**MJ?W!A((QEVB'WOA&-PR2$^O_:K[I#[=TCJ>.+
MMW_^^>KCGR_??/QP]N;W%V_??'SUYB\OW[QX]?+#SV+O1JKXV,<=3&JXLZPC
MD0K6?OWY9MO]<+8E2=S,%Y]PD0@!O\_7Z7RYOECA+98W%$9Y!:DH!"5*=7TF
M0&)%H+0Z9M[F0!PDYAAD$4]^V4<RP&_TK_YK%IFI5TZQONK6K$()<%Y',)A8
MPFRXDV$ZI=S(.3'-1#.<W<= T<AZ(S*$'\>]?;PL7AK7R7V\51'5R-7=)_<D
M#B\'D9*ITY(XI48J"4DX,8JR(N9Y+(J9V*:J_J@.[W5M=<.W7[=5P(M/KS$0
M5J]"@>]_ALW%BOY_:Y,?^\:SG&*J+Y&BUD%:9. 8_:>X$(V2C!MLTW:]A["G
MY/J&(.ZNZVMMQ]'N@H_C_0X@SM[A4UOZOY8TTL/@Z$I))3,+4O+ZTBHBN&(U
MJ,Q#[0L(IC1B5CNF [Q_R]!777<&_W[Q0R6VZD3["%*I&C%0[!!5I7H4/+",
MALG4II1SB)2GY/*&8.RNRVMFN0[>O1YUY[?6]X8\P\?_P?-O^"=I^O-Z9I2*
M(HH Q<I2"=P*>'+D8(,R$;,T2K?I5=E7XFG1V@Y#0\[GL0QZ0L"M/+<?_V<Y
M0Z.S1<4@^<I&9'F &"CGLRI&S85(KA&%ST!!IV44Z ZF^YCOU-!)<,,94S9:
MKQ((IS.HD",$48?IYL0BSZF4S*?'9Q5U6EJ /A$ZV(0GAM$_EA>KF54,O2X(
MVJ"J7%L9O/(.F%*VY.+1RS9E7D,EG;;AOTN$#C;@J0%T_@UG6CK)L%C(F@(7
M)8R#J ,'SJPR2-O3L#9,D$,EG;;UOT^ #C7@"0'TK-!WWBQ2&EI=9 5BL;3(
M.OG#^50@88S18S!.3HO2G\2=MGF_.ZCN;\H3PNLLT(&0E/&0@\0:R6@(/ 20
M4J$*%'S;V.;Z:5<)I^V5[PZ5@PS60=7ISRMZ^<^ON%CC#'D1Q1M*ZFCO@$JH
MP6FM(4JLT]TX)_]_A$O/*W&F3<2GNMW<QQ8]/MF\_//=Z[?_\?+E;R_?O/SC
MU<=WK\_>[%6(<^_G'/PL\[1TXSW$5'M>PG:1W^-FOMJ2=-\#(G)&7-693TZJ
M2"#B9/)0F95#E*[PTFS[#1!RA+*;VU_UDB"P_([X&RZPS#>U%W;]X]E2ZNQ+
MJ35IIL[;2EK5:!1K?5PJ6GC#3)OB]2%23OX(TP1?]Q3<M+%;G^4V]_F' UZ:
M'_NX)KZL\=ORSI!+.D8>*"#'.GA F1@KNW*&P) %(5*(IMG+\K%<VN^T Q:8
M;V\%^L9M4]Z[)7W%S5??_AL_Q%A?\J8K@5PC,CKO"V4R&2V=]Q8A">>--CE8
MVX8R913Q3\<)#D'D72=X?$MWD+/^T&9=SH>OR\5ZN7I]-7-].S7'FSH?)TN0
MK!9R>A,@9$F1*V<IHLI6QC9]ED^*-BTL)X#+LJ7M>@?C]916KR6O"7Y,M;C.
M^4S1ARH0A)>,%\FC:L._L(-PTP)R9#@, =L>MND ;B0UKC?S5!=T/51)HBM>
M*% V!E"2XN=8AX5%:XM&6U0Q;=#UJRP=@VD?<]\]; _3_83H2<N+Q6;U??:W
M#S,K*>%QR8)%;RGET@@QT*:R21>,E?^[/-8VLL;T?SXMO_W?JT^\!,O5#UN<
M;!'RX_LF/N\.M-CR(/7UX"[V.?!_+M5^?=,<J'.)&(T#5*Z.5!6. E6EP$L*
M6KD*V?HVLVO'7,6T=[C3!V"3(:*?W5"OSE?S>%&-7I=W=76T^C-LR'R+3S_]
M.:X2*>-MV?[A3'KCD%8,PB4'*DC2?$('++ HH[(8'O6>!V^!_44_P<1C%-3=
M#_\C0>"D,3]+*4;ODZ)8&S6HJG'O<H;"@S6D<2E"FZNR_64^0>_>%\H'&;U_
M>->CLZI]N0BK[[?_TMF7&M/-,GVB\;E."&6T6FTI$!2T6I]\T4+SH+!-9_EA
M<D];;WLJ,!_3^#T^:+_]^->7[U^\_?/=^Y=_??GFPZN_OWSUAGY\N<][T(.?
M=?!CT&Y2CO02=#F=[>9J':W/ K4 'V(-E.E7SCD!4LHHN)8^A#;AVL]RC/%$
MO<+/N%C/O^&K.ET;WRPWM[IIC4N<16T!.>>4U)I,F\AGD,G781?6V-CN4>LQ
MR::-.@] PWVOS:.9H,\7YH<VZ@&OS$]]9#/GTO*U^0ZJMO1U4E&8Y'D")2@/
M]\+[>DL==<JH6Z6$X_B8JL_9]:C6EXO-)0O3%3?3/S[/T^?+:C "_8NP"#G,
M4"<O Y-@4TV C H06*83.ZC DK"9!_$4, 9_:U>.9(C)KQU)6SUW$(EOX[][
MW.3KY7K]QW*%\T^+2_[']'T[[X\4>?DXOOWI_-*6^3\OUML2QS=("??'\,^9
MU)4&+&@(Q150CBEP=::J-BZ+2KKM5)L.HS;KF39!'0'''9F[QYC\P\N_5&J-
MLS>__^7EV[^\/WOWUU<OSEZ_?_GN[?O*L['/(?K41QY\B Z2>:1#] -^JG9_
MCU^7JUII?(-)R;%8QBTXYB1A,E%2ED2!(M%SQC3]1IM'AH<D.M0OWOW<^]C
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
MPDWAH*RHK2I- 6Z\8]QBC'J:YL;[R]@*DSL98/:<<@=:KS%<;E,_I:2<+?>
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
MA@PG2) ]?O*JI+DC,;Z;H#4O3ZE/F_SV[4KSK*^ JLNH\3=02P,$%     @
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
M(Q0^(_E(*NGF1*'6#4O^ZL'L<1I<[8'H4AGA$^I=-:&B- 7\Q'K*%\?:)-X
M7U",10XFI^ N:!$%^2&)H%@*+@%_E05RVJM3;':*>'N<HDX8%U.N2A]5"3$B
M3<'LY11[;=<P]'OB]H0L$1[7DW;O ^B("&]#:3#2I=MLP5/R&+^7%E3WI%\N
M>]FHKJB\6XNP$K#'0Y@&>(7Q6A@GVP/C^]@>$+**-#K0J6BW;UD+YV=$=.(R
M.HY+0WA:(@YKM&;:.KRGLW/HLC$4_5Z"=T#USH8N*1P#L?:1=&4X:F?ASZ+R
MAV>6N\&J";?W+(NBM'<DD?CTY=>C2BUSIN2M4-7!U"/YYG^]1)N=Y[NKLP??
M3YWMS\63VHF:B]!(D7H9R(LH25!\!HE:H?CWUG'0?*>-O><M_@549IET3H@_
MR4,C#69$[8F$?5[)#N".L&\IK> _%1NUCXK?2PGSO3^6>>Q/I7:_TH\QWT3@
MWL*"]52!CF*Y) !)AQQT7A)+ ?A4'.*^<)P)?DND(-!33PL\L?9G\?4IX[-
M6=5XX8QI373D"3I:<1\<-P*XHN/H A2"-3<#,[&@);;,,A2J?P@_F2HIK3V/
M_0JL8^EPYWN#[A;6DZ>@%JE!L&H"2,*'6$#1_QA38;89,K/,IUI-!:7GG(^K
MWY1,%95%5B@]%VB=372(P_R!1P#!7X6[M)\5Y%YFF\^Q<#X@LU-4E"J<& Z:
MX1+7UML?_"6A$. ]>N@+?I*BP\\^=LM_/KX<L!6VT]IOHU57*.XD!2 ?/\\F
M4J3LXD[$)=6([%/@,5MBZ\Y5. 6!UZV8N+LE-FXXA-\J8QY=4ZMO4!8Z7"$=
MAF/CJ5BY4[FXG.7O-G877?C(:E6ZS5TV77;:>$&S^@S71?W%U9/_ %!+ P04
M    " #H?(54$VRK3 X(  "#*0  '0   &1X<&5E>&AI8FET,S$R,3(S,3(P
M,C$Q,&LN:'1M[5IK<]NX%?W>7X%5IEE[1B_JX8?L>"9K.U//;A-/UFVZGSH@
M"4JH08(+@%*TO[[G I0E6]+&[J:)W,8?9)&\N+@DSKGW7(BGWUV\.[_YY?J2
M35RNV/7??OCIZIPU6IW.A_YYIW-Q<\'^<O/7G]B@W8W8C>&%E4[J@JM.Y_)M
M@S4FSI6C3F<VF[5G_;8VX\[-^PZY&G24UE:T4Y<VSD[I##X%3\_^=/I=J\4N
M=%+EHG L,8([D;+*RF+,/J3"WK)6J[8ZU^7<R/'$L5ZWUV,?M+F54QZN.^F4
M.%OX.>V$X]..G^0TUNG\[#254R;35PV9'!]DP^,T.8B'W4%ZV(^CI'_4'W3C
MWC >B#[_9X0@.S /8ZR;*_&JD<NB-1$T_VC0:Q\.2W<RDZF;C*)N]\\-;WIV
MFNG"83Z#\>%K<+/FS(F/KL65'!>C! $+ P>.QTHL#&)M4F%:B5:*EU:,%E].
M4FE+Q><C62A9B)8?=))S,T9XL79.YR,*;2J,DPE7]21^OG"YCOKXN#V(AA2X
M0[0N74Q<WU/;WU/'I1NN';6/N]LO=]O1]J'?W'XVMQV_;F9A4$.S7[J&'P?
MV)(7KQK]Q@-,.5V.>J5C5BN9LA==_W=2\C0%Z49=%GD7B_F_^?D=/WX-.IZ#
M*R0/:6#A%1-I,UJXH2NMC.=2S4??W\A<6/96S-A[G?/B^Z9%2FU98606#*W\
M32"_@,_^<%:G'_CQY*_7/.H18BX_3F0L'>M'[=[][/.)O//?#?9P8[#GE^]O
MKMY<G;^^N7KW]N>U<+<FTJ_V=*^:[$>J4+\(T60))==LSMR$NY<OAD<G3[J!
M1>@UHEI*9.#M <+PJR.+%!.-6M&1Q]G7N-FHO0CZR\]^<N^Q1-WVD![#%9OP
MJ6!&3*6802"XB;2,%T7%%4Z6VCBF"_9&FYQ%W=:/3&?LXA_7[)(@7AIIA6VR
MJR)I8[6.UU=KZXHTGO<Z]G9N'7_@%JN'I<KG[+;0,R72,0CEE[->QU0CA$)#
M#&(&+@LL\YQ5A3,5B2/(0Z\4L<"<Y3@R$A#(>()3AND<"=#I8+=F4(A$6,O-
MG$QR?BLP[XI/BW,I@L&4RLM,S$$&B320E3 K,!R1H$:PV40F$V8K^EB.GPDC
M:B=T [FT"OJ3I.Q,N@ENT)8B\0&2WQ*A:2I$T&IX*/%\]3%\0:"&<O"ORE).
MVQGL]I\/=@7+9 %T$-"6:&@"N##'9;-R7189DA2GM@G?$U6E\ G$K2Q]$VB5
M1LU9"< 0UHD#2BW!7./(/I@:?$E]/]8DBTK!  C6@)F?SOIX$FXG+%-Z9A?P
M-F(LK4,SYQBGDR%N1-E<0:E=!+,6[?\]4 <[!]2;>ZOZ\L51+SH\L344:^U"
M24EGF<3AGMWW2W[%N!$>7 "+I%X4(&#"DKR5=D(CR"Q'3J:\3,=H1A.E;85Q
ME*T--+6W*8U.1(K3ENT!5*D 2@-R+C\F$UZ,!7N-1/B^4K"(^KP5#?=$B"(:
MIN$H'$JJX$5 -_EGE"U70!] 2+$\>J+LWD39_G[3W^A#+L"$-,=F?;=!3V_"
MY0KBOS0L7[Z(#KJ/).;A 0'GDR0;U/CZ*O?#=X9F_7Y[>$C/X4)8/"O S>N
M3W.A21(EX95]_!#2"K$ KNN9@OK0%=K^"IEY*JW/][ 2A?=#+<FR4JQ6&R,4
M]T2IY<<2Z\VZ$M%%B:J!6'SOZ[?B;!5;F4IN)-V #"+)U[^"/%66A(M/+=:K
M'%\=M!4(R*$:T:"2TUY4I3@5-=R6#V(I@# BR*E5%8AOL2!#U!V,%^D3ZLPJ
MG#=B]PG5YSE0(]XA:JSSXM$9?(T>C\_]CV8)F#65*8&?6UWX#5=N01S2]L0(
M;M(%.L$7R6.II)N35-HT+7'5 ]EC--#LGNE*;^!KZ<?ZALK*E."(]=(N2;1)
M?0"^2QB+ HI-@2JX(DKB()F@ PIT %=EB7+VC1!;"9'L$"'J6G$YY:KR"94
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
M"54&$W8:1.D&=_E)F5 43J506\<[=ICE.9 :%1CED08JBD0W\YF*DI6)_4Z
MW&V0G4V2JO,F;EFA<C9U&]MNAH(_U#G_37LL[ []\& PG, )U6;>E,6@T^S*
M]SZ B>,9CHELIF#L^L]*>;/#@SZUA_M_88\C;Q'WPF=OMF?N7&$IJ*=^)+*"
M"RILP:U_MLKGF< 4GM_VP'G#:/_O%6%IVUHJ7$M[+-T1;-*PAM"P0OLYK54I
M=$;T01M'M(3QQ77$98P 2FE:$)$3 !%9Q91IR:'E:>48#C32(#4AT%$PR:6N
M%3WN3KX/$<B_G;&&%/;;F=N#?7-XMMM^"^A]F;$^7[8?7!)4LKDE&2O,J62N
M\:-K@[OSASN^1W<J;$6U5)N'51[:03YX!['[;VY$W-W,['=02P,$%     @
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
M.'ROY;VZ>X?NUG$ZSB&'0VTG</.:90/N]$.NT3>BHR(O'00I.455^F)R8K!
MW?&+B7P/T9.?-43F&GZ;5F',7@D()5_(&[]P#"/%A]S8?(+!>7BV+=BR\5)J
MTLTHG^0)D?_@2+^(WWBM01]B#H&_&1\R!VM*G8^D&T,T/</2H"ON?B)J43<+
MLHJ',ZO!L)K8R:"36@V3<%Q:1U1@QD,/(P*E."31<J 33A@S2Q.I.?AE2Y3.
M*3_OMEH,B^#?TJP90L6<7"P0%'P'!P+X!9PCN-O1/&Z[M13J;GM5_NO!'I=1
M>4ZZPI9(XGQ;ID0_WS+OR S/Y]/;F(1+C7 ZO4(?CQ@:SSO0'S7A D"5A&T+
ML3@^J"2EFF B,"0:>*U:C22.%:JHD[ EKCX\Y@KYQ>E^8!4?.RM+^T'8G6J(
M'#B3@#$M#/E$B9W_CFTQ<R9':G-@E;S:)#]P().IG+GF\G_5)H2'P_X/.)=Y
M=WWJ7"[1LRRF,;Z^0[__)T!FB=4Z.L$6LP"(%S0(3*U.V(NI]F-,$M0B 2PQ
M@5/#5#B@ZQQK4\I.'"Z[8IV)G(E8X5/ 8UL@7S4\ <?XW.F\4$6<:C[KJZH@
MUQQP8K@L8W24"@_[X5!%7'GC<*%:9VX-A#&+L 60?)B3!%-&,L/<Y[9"['?A
M;3Y?HQ\\R!HJCT/=] @BOLV^O%(&=$GT2(\>O$BM0,Z%<$0E)*^BWEPK,I/Y
M1"9/T#"O%*/X""(5AA/S&8C!# )HF89 W"L&_S6D8V 3; NKW)CMH)6!;GR$
MXH^I=DI,C,408#C449YX]BUQL_^"7%1%)H0.RF.RP(_!SL$[MC TUZGGHK=)
MT8W,=RW $S=O04 F/U_" !/? %.HAJUE4H9Y,*]"?HI@(Q:!47E]H;R*E+=T
MD#$ /_"&,9*(P@.O=XU!&.8O[(@D7&U2J]P(%GXYJ?0>D6DI?5%N$FV,->#%
ML6TV9%W*Q\(X/FS289*3E @C9XF,U-+$D$ZC?#) (JL$-S5IX#Z# Z=]=HT.
M!TRO\8Y1+9QV]O,S+/?%?)F.&,N5I#0'5!_&IQ:PSUVFCMGN;JWS1>O"&GR"
M4PX2[<:4# 6U(8-?G7F@>-U4:*-%" ;+[5G93C3[5($GX!E,^97P@;Q(&/<
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
M,C,Q+FAT;5!+ 0(4 Q0    ( .A\A52NH']V)QT  )0] 0 1
M  "  3:D P!D>'!E+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0    ( .A\A52:D+C*
M6#,   ,1 @ 5              "  8S! P!D>'!E+3(P,C$Q,C,Q7V-A;"YX
M;6Q02P$"% ,4    " #H?(54%?V4E8.?   ,,@< %0              @ $7
M]0, 9'AP92TR,#(Q,3(S,5]D968N>&UL4$L! A0#%     @ Z'R%5-(<IOYT
M<0  ?KH  !0              ( !S90$ &1X<&4M,C R,3$R,S%?9S$N:G!G
M4$L! A0#%     @ Z'R%5")*OJ7#=P$ </@. !4              ( !<P8%
M &1X<&4M,C R,3$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( .A\A50_S"N_9/4
M "19"P 5              "  6E^!@!D>'!E+3(P,C$Q,C,Q7W!R92YX;6Q0
M2P$"% ,4    " #H?(54GQPT7#4#  #4$@  '0              @ $ = <
M9'AP965X:&EB:70R,3$Q,C,Q,C R,3$P:RYH=&U02P$"% ,4    " #H?(54
M^KSF!T$#  #G$@  '0              @ %P=P< 9'AP965X:&EB:70R,C$Q
M,C,Q,C R,3$P:RYH=&U02P$"% ,4    " #H?(54HCA"XH@#  !["@  '0
M            @ 'L>@< 9'AP965X:&EB:70R,S$Q,C,Q,C R,3$P:RYH=&U0
M2P$"% ,4    " #H?(546 ,;LS$#  !&"0  '0              @ &O?@<
M9'AP965X:&EB:70R,S(Q,C,Q,C R,3$P:RYH=&U02P$"% ,4    " #H?(54
M5-MM(Q,(   3*P  '0              @ $;@@< 9'AP965X:&EB:70S,3$Q
M,C,Q,C R,3$P:RYH=&U02P$"% ,4    " #H?(54$VRK3 X(  "#*0  '0
M            @ %IB@< 9'AP965X:&EB:70S,3(Q,C,Q,C R,3$P:RYH=&U0
M2P$"% ,4    " #H?(54TCLAKY $  #_$0  '0              @ &RD@<
M9'AP965X:&EB:70S,C$Q,C,Q,C R,3$P:RYH=&U02P$"% ,4    " #H?(54
MG5%% 9H$  #V$0  '0              @ %]EP< 9'AP965X:&EB:70S,C(Q
M,C,Q,C R,3$P:RYH=&U02P$"% ,4    " #H?(54[?@PODP0  !&3P  &P
M            @ %2G < 9'AP97AH:6)I=#0V,3(S,3(P,C$Q,&LN:'1M4$L%
3!@     0 !  ;00  ->L!P    $!

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